diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cdb41d45b..3412eeedb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -94,7 +94,7 @@ jobs: run: | set -euo pipefail grep -F "verify-examples: uor-atlas verified (attestation " ci-evidence/vv.txt - grep -F "verify-examples: uor-atlas: 267 normalized verification records equal expected/verify (§29.5)" ci-evidence/vv.txt + grep -F "verify-examples: uor-atlas: 695 normalized verification records equal expected/verify (§29.5)" ci-evidence/vv.txt - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 if: ${{ !cancelled() }} with: diff --git a/SPEC.md b/SPEC.md index 69cf916a2..d60679af4 100644 --- a/SPEC.md +++ b/SPEC.md @@ -2462,6 +2462,15 @@ source/IR limits, kernel replay, and exact axiom policies remain unchanged. Exhausting a finite Lean budget still fails verification; the budgets do not assert that every resource-bounded source can be verified on every host. +Semantic byte literals lower each octet through `_root_.UInt8.ofNat (nat_lit n)`. +Within a closed literal, values appearing at least four times share ascending +typed local bindings. The literal's local scope cannot capture source binders; +root-qualified constructors preserve names under shadowing. Literal byte values, +order and canonical LaTeX decimal spelling remain unchanged. Compiler-bound +source, snapshot, build and verification identities regenerate with the backend +revision. These rules apply to both language 1.1 and 1.2, including model and +well-founded definition lowering. + ### 17.12 Language 1.2 and the compatibility/migration contract Language 1.2 is selected by `language = "1.2"` in `lexlean.toml`. It is a diff --git a/VERIFICATION.md b/VERIFICATION.md index 74f67ed9c..abbda69b4 100644 --- a/VERIFICATION.md +++ b/VERIFICATION.md @@ -4,6 +4,48 @@ How this repository's claims are checked, which recipe enforces which rule, and ## The acceptance gate +### Reviewed Prism compiler checkpoint — 6 October 2026 + +The combined tree through `efd4ca7c` passed the original complete `just vv` +and subsequent `cargo xtask check-package` in pinned `670b191a` tooling. +Execution used the frozen dirty tree at `b0a349ed`; independent review matched +all 5,924 input paths and hashes to the committed combined tree. Intermediate +commits are not individually qualified by this run. + +- Original conformance: 291 passed, none filtered or skipped; all other + original VV recipes, example verification, golden readback and two-root + reproducibility passed. +- Atlas: 173 source modules, 866 build files, 695 normalized verification + records; all 107 added census leaves are directly imported. Original + statements and axiom policies remain unchanged. Twenty-two original proofs + additionally observe the already-allowed `Quot.sound`. +- MD-02 executes generated artifact values through pinned Lean and rejects a + successfully compiled byte-corruption counterexample. +- Input inventory SHA-256: + `3f22b75833eac06c49d27ce9368afd22b56a56d7257df3634ccbf80c3950eee3`. +- Complete gate log SHA-256: + `582375a144a94a234b4962ce0f982598e7083dbd262942d1aaec38743cdadd99`. + +Earlier failed/interrupted attempts remain failures. This is actual local +full-gate/package evidence, not hosted CI, a release, or installed Prism SDK +qualification. This documentation was added after execution. + +### Legacy configuration/CLI coverage replacement — 6 October 2026 + +Independent review maps all 29 valid executable obligations from the removed +six-file `tests/e2e` suite to existing conformance owners. CF-07/10/16/17 and +CL-02/12 now additionally execute malformed/unsupported lock refusals, digest +drift and non-repair, real 1.0-to-1.1 migration, the explicit 1.1 lifecycle and +complete version/diagnostic/color combinations. Positive projects are valid +for their declared language; no unsupported-language success is fabricated. + +All six complete owners passed in pinned `670b191a` tooling: six passed, +285 explicitly filtered, 11.77 seconds; their inputs remained unchanged. +Log SHA-256: +`5f1c74ff75a331fc878713ea303950525fc842ce145b587ccb7419a94f4f27d1`. +This selected-owner run qualifies the coverage replacement only. It is not +a new 291-case/full-VV, downstream compiler or installed SDK qualification. + `just vv` runs, in the normative order (SPEC.md §9.2): | Recipe | Command | Rules it enforces | @@ -15,7 +57,6 @@ How this repository's claims are checked, which recipe enforces which rule, and | `test` | `cargo test --workspace --all-features --exclude repo-conformance` | §28.1 classes 1–2 and 4–5 (unit, property, integration, CLI) and the model crate's own tests. `repo-conformance` is excluded here and owned solely by `bdd`, so each conformance test and each Lean process behind it runs once per `vv` rather than twice | | `bdd` | `cargo test -p repo-conformance` | R3, §27.7, §27.8: the complete conformance suite — all 291 conformance tests, including the §28.2 fixture suite (`conformance_ex_07`) and the crate-packaging round trip (`conformance_rp_12`) — plus the register ↔ scenario ↔ test bijection, the meta-gate, and its own falsifiability test. Sole owner of that suite: `test` above excludes it | | `features` | `cargo check --workspace --all-features --all-targets` | every target compiles | -| `bdd` | `cargo test -p repo-conformance` | R3, §27.7, §27.8: the complete conformance suite — all 291 conformance tests, including the §28.2 fixture suite (`conformance_ex_07`) and the crate-packaging round trip (`conformance_rp_12`) — plus the register ↔ scenario ↔ test bijection, the meta-gate, and its own falsifiability test. Sole owner of that suite: `test` above excludes it | | `examples` | `cargo xtask verify-examples` | §28.6, EX-01: every example directory and the `compiler` project (§17.14, §17.15) format, lock, check, build, and verify with real Lean 4.32.1; when an example commits `expected/verify/`, its normalized verification records must equal it (§29.5) | | `golden` | `cargo xtask check-golden` | R10, §28.3: the *published* build tree of a real `build` in a fresh directory equals the committed oracles byte for byte | | `repro` | `cargo xtask check-reproducibility` | AR-13, §28.4: two clean `build`s in distinct absolute directories publish byte-identical trees with no absolute path inside | @@ -150,6 +191,13 @@ struct-literal source change; it does not alter the diagnostic wire schema. ### semantic elaboration budgets can fail +The typed-octet integration runs this complete nested corpus under language +1.1 and 1.2, each with repeated and varied bytes. The complete SM-19 case +passes in 127.92 seconds after the extension; all six semantic-backend unit +owners also pass. The retained log SHA-256 is +`06ecd37c4974ed997c8f6e647a7a3b7632e5cb15c00a83a38f29e64e6485b657`. +This targeted execution is not complete V&V or package/downstream acceptance. + The `SM-19` regression generates one nested record/list declaration containing twenty byte literals, including 4,096-, 4,097-, and 8,192-byte values. It keeps the complete consumer corpus shape, checks every ordered literal against both diff --git a/compiler/expected/build/coverage/Compiler/TargetFixtures.coverage.json b/compiler/expected/build/coverage/Compiler/TargetFixtures.coverage.json index a9a88b2d2..d79a2a556 100644 --- a/compiler/expected/build/coverage/Compiler/TargetFixtures.coverage.json +++ b/compiler/expected/build/coverage/Compiler/TargetFixtures.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4197,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4567,"byte_start":4197,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4872,"byte_start":4567,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10258,"byte_start":4872,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10675,"byte_start":10258,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11301,"byte_start":10675,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":21151,"byte_start":11301,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":21653,"byte_start":21151,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22564,"byte_start":21653,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25749,"byte_start":22564,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26200,"byte_start":25749,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26764,"byte_start":26200,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28171,"byte_start":26764,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28860,"byte_start":28171,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29157,"byte_start":28860,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32187,"byte_start":29157,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32553,"byte_start":32187,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":38119,"byte_start":32553,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":38481,"byte_start":38119,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":41354,"byte_start":38481,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":41718,"byte_start":41354,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42289,"byte_start":41718,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":48661,"byte_start":42289,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":49029,"byte_start":48661,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":50034,"byte_start":49029,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":52272,"byte_start":50034,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":52770,"byte_start":52272,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":53080,"byte_start":52770,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":56498,"byte_start":53080,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":56961,"byte_start":56498,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":57343,"byte_start":56961,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":58967,"byte_start":57343,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":59420,"byte_start":58967,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":59726,"byte_start":59420,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":62270,"byte_start":59726,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":62687,"byte_start":62270,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":62997,"byte_start":62687,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":65446,"byte_start":62997,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":65867,"byte_start":65446,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":66180,"byte_start":65867,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":67443,"byte_start":66180,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":67852,"byte_start":67443,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":68242,"byte_start":67852,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":71109,"byte_start":68242,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":71716,"byte_start":71109,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":72177,"byte_start":71716,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":76264,"byte_start":72177,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":76622,"byte_start":76264,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":77493,"byte_start":76622,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":87318,"byte_start":77493,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":87676,"byte_start":87318,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":88540,"byte_start":87676,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":88914,"byte_start":88540,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":89804,"byte_start":88914,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":90186,"byte_start":89804,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":95163,"byte_start":90186,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":95523,"byte_start":95163,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":96176,"byte_start":95523,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":102955,"byte_start":96176,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":103329,"byte_start":102955,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":104326,"byte_start":103329,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":111080,"byte_start":104326,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":111458,"byte_start":111080,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":112378,"byte_start":111458,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":124167,"byte_start":112378,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":124547,"byte_start":124167,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":125998,"byte_start":124547,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":133356,"byte_start":125998,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":133736,"byte_start":133356,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":134662,"byte_start":133736,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":144635,"byte_start":134662,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":145011,"byte_start":144635,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":146201,"byte_start":145011,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":147685,"byte_start":146201,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":148165,"byte_start":147685,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":149649,"byte_start":148165,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":150139,"byte_start":149649,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":151623,"byte_start":150139,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":152131,"byte_start":151623,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":153610,"byte_start":152131,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":154082,"byte_start":153610,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":155566,"byte_start":154082,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":156042,"byte_start":155566,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":157526,"byte_start":156042,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":158007,"byte_start":157526,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":159491,"byte_start":158007,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":159982,"byte_start":159491,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":161461,"byte_start":159982,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":161931,"byte_start":161461,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":181768,"byte_start":161931,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":182301,"byte_start":181768,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":183986,"byte_start":182301,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":203823,"byte_start":183986,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":204366,"byte_start":203823,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":206066,"byte_start":204366,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":225903,"byte_start":206066,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":226464,"byte_start":225903,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":228192,"byte_start":226464,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":247920,"byte_start":228192,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":248443,"byte_start":247920,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":250052,"byte_start":248443,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":267759,"byte_start":250052,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":268289,"byte_start":267759,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":269822,"byte_start":268289,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":287529,"byte_start":269822,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":288064,"byte_start":287529,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":289622,"byte_start":288064,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":307329,"byte_start":289622,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":307874,"byte_start":307329,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":309481,"byte_start":307874,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":327093,"byte_start":309481,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":327615,"byte_start":327093,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":329070,"byte_start":327615,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":345158,"byte_start":329070,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":345530,"byte_start":345158,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":346524,"byte_start":345530,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":365835,"byte_start":346524,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":367115,"byte_start":365835,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":367628,"byte_start":367115,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":368149,"byte_start":367628,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":387466,"byte_start":368149,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":388758,"byte_start":387466,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":389159,"byte_start":388758,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":389691,"byte_start":389159,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":409007,"byte_start":389691,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":410297,"byte_start":409007,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":410737,"byte_start":410297,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":411267,"byte_start":410737,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":415766,"byte_start":411267,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":417048,"byte_start":415766,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":417479,"byte_start":417048,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":418001,"byte_start":417479,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":422506,"byte_start":418001,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":423800,"byte_start":422506,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":424162,"byte_start":423800,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":424697,"byte_start":424162,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":444623,"byte_start":424697,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":445866,"byte_start":444623,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":446418,"byte_start":445866,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":447030,"byte_start":446418,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":466961,"byte_start":447030,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":468018,"byte_start":466961,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":468337,"byte_start":468018,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":468947,"byte_start":468337,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":477417,"byte_start":468947,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":477787,"byte_start":477417,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":478799,"byte_start":477787,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":479706,"byte_start":478799,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480078,"byte_start":479706,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480348,"byte_start":480078,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481141,"byte_start":480348,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481513,"byte_start":481141,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481783,"byte_start":481513,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":482809,"byte_start":481783,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":483183,"byte_start":482809,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":483455,"byte_start":483183,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":484363,"byte_start":483455,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":484735,"byte_start":484363,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":485005,"byte_start":484735,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":487481,"byte_start":485005,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":487881,"byte_start":487481,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":488175,"byte_start":487881,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":488545,"byte_start":488175,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":493106,"byte_start":488545,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":493517,"byte_start":493106,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":493897,"byte_start":493517,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":494607,"byte_start":493897,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":499175,"byte_start":494607,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":499599,"byte_start":499175,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":499993,"byte_start":499599,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":500714,"byte_start":499993,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":501631,"byte_start":500714,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":503837,"byte_start":501631,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":505854,"byte_start":503837,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":508881,"byte_start":505854,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":509469,"byte_start":508881,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":509765,"byte_start":509469,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":510280,"byte_start":509765,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":516082,"byte_start":510280,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":516641,"byte_start":516082,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":517686,"byte_start":516641,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":523779,"byte_start":517686,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":524139,"byte_start":523779,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":526061,"byte_start":524139,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":530281,"byte_start":526061,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":531009,"byte_start":530281,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":531313,"byte_start":531009,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":531709,"byte_start":531313,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":534901,"byte_start":531709,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":535580,"byte_start":534901,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":535874,"byte_start":535580,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":536366,"byte_start":535874,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":541508,"byte_start":536366,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":542278,"byte_start":541508,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":542972,"byte_start":542278,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":543488,"byte_start":542972,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":548634,"byte_start":543488,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":549412,"byte_start":548634,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":550114,"byte_start":549412,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":550638,"byte_start":550114,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":555787,"byte_start":550638,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":556571,"byte_start":555787,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":557160,"byte_start":556571,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":557690,"byte_start":557160,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":559802,"byte_start":557690,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":560481,"byte_start":559802,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":560896,"byte_start":560481,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":561317,"byte_start":560896,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564452,"byte_start":561317,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565176,"byte_start":564452,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565512,"byte_start":565176,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":566042,"byte_start":565512,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":569183,"byte_start":566042,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":569919,"byte_start":569183,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570224,"byte_start":569919,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570766,"byte_start":570224,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":574126,"byte_start":570766,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":574850,"byte_start":574126,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":575306,"byte_start":574850,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":575816,"byte_start":575306,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":579182,"byte_start":575816,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":579918,"byte_start":579182,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":580505,"byte_start":579918,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":581027,"byte_start":580505,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":583157,"byte_start":581027,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":583840,"byte_start":583157,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":584269,"byte_start":583840,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":584702,"byte_start":584269,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":597336,"byte_start":584702,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":598064,"byte_start":597336,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":599135,"byte_start":598064,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":608014,"byte_start":599135,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":608384,"byte_start":608014,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":609465,"byte_start":608384,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":610357,"byte_start":609465,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":610729,"byte_start":610357,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":610999,"byte_start":610729,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":611890,"byte_start":610999,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":612262,"byte_start":611890,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":612532,"byte_start":612262,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":613650,"byte_start":612532,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":614028,"byte_start":613650,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":614304,"byte_start":614028,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":615121,"byte_start":614304,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":615495,"byte_start":615121,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":615767,"byte_start":615495,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":631676,"byte_start":615767,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":632036,"byte_start":631676,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":633127,"byte_start":632036,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":635146,"byte_start":633127,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":635795,"byte_start":635146,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":636106,"byte_start":635795,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":637982,"byte_start":636106,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":638559,"byte_start":637982,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":639008,"byte_start":638559,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":641652,"byte_start":639008,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":642265,"byte_start":641652,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":642569,"byte_start":642265,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":642938,"byte_start":642569,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":645588,"byte_start":642938,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":646213,"byte_start":645588,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":646530,"byte_start":646213,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":646911,"byte_start":646530,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":651269,"byte_start":646911,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652050,"byte_start":651269,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652478,"byte_start":652050,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652965,"byte_start":652478,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":655783,"byte_start":652965,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":656347,"byte_start":655783,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":656642,"byte_start":656347,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":657096,"byte_start":656642,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660347,"byte_start":657096,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660891,"byte_start":660347,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":661327,"byte_start":660891,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":661791,"byte_start":661327,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":665029,"byte_start":661791,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":665629,"byte_start":665029,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666121,"byte_start":665629,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666601,"byte_start":666121,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":670284,"byte_start":666601,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":670888,"byte_start":670284,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":671384,"byte_start":670888,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":671873,"byte_start":671384,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":675111,"byte_start":671873,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":675726,"byte_start":675111,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":676233,"byte_start":675726,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":676690,"byte_start":676233,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":680724,"byte_start":676690,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":681540,"byte_start":680724,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":682248,"byte_start":681540,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":682791,"byte_start":682248,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":686068,"byte_start":682791,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":686670,"byte_start":686068,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":687164,"byte_start":686670,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":687649,"byte_start":687164,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":692009,"byte_start":687649,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":692794,"byte_start":692009,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":693185,"byte_start":692794,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":693678,"byte_start":693185,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":696475,"byte_start":693678,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697084,"byte_start":696475,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697503,"byte_start":697084,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697954,"byte_start":697503,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":700757,"byte_start":697954,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":701378,"byte_start":700757,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":701850,"byte_start":701378,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":702313,"byte_start":701850,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":706639,"byte_start":702313,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":707410,"byte_start":706639,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":707951,"byte_start":707410,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":708423,"byte_start":707951,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":716299,"byte_start":708423,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":716667,"byte_start":716299,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":718375,"byte_start":716667,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":718786,"byte_start":718375,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":719341,"byte_start":718786,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":720795,"byte_start":719341,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":721192,"byte_start":720795,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":721482,"byte_start":721192,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":722945,"byte_start":721482,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":723358,"byte_start":722945,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":723625,"byte_start":723358,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":728757,"byte_start":723625,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":729166,"byte_start":728757,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":729710,"byte_start":729166,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":735946,"byte_start":729710,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":736389,"byte_start":735946,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":736789,"byte_start":736389,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":744127,"byte_start":736789,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":744532,"byte_start":744127,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":745042,"byte_start":744532,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":745057,"byte_start":745042,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":21774,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25669,"byte_start":21774,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25852,"byte_start":25669,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26007,"byte_start":25852,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31171,"byte_start":26007,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31401,"byte_start":31171,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31877,"byte_start":31401,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":41505,"byte_start":31877,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":41820,"byte_start":41505,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42581,"byte_start":41820,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":45604,"byte_start":42581,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":45868,"byte_start":45604,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46282,"byte_start":45868,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":47525,"byte_start":46282,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":48027,"byte_start":47525,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":48174,"byte_start":48027,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51046,"byte_start":48174,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51225,"byte_start":51046,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":56618,"byte_start":51225,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":56793,"byte_start":56618,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":59513,"byte_start":56793,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":59690,"byte_start":59513,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":60109,"byte_start":59690,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":66313,"byte_start":60109,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":66494,"byte_start":66313,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":67342,"byte_start":66494,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":69426,"byte_start":67342,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":69737,"byte_start":69426,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":69897,"byte_start":69737,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":73159,"byte_start":69897,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":73435,"byte_start":73159,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":73667,"byte_start":73435,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75139,"byte_start":73667,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75405,"byte_start":75139,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75561,"byte_start":75405,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":77927,"byte_start":75561,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":78157,"byte_start":77927,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":78317,"byte_start":78157,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":80600,"byte_start":78317,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":80834,"byte_start":80600,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":80997,"byte_start":80834,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":82108,"byte_start":80997,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":82330,"byte_start":82108,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":82570,"byte_start":82330,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":85271,"byte_start":82570,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":85691,"byte_start":85271,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":86002,"byte_start":85691,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":89937,"byte_start":86002,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":90108,"byte_start":89937,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":90829,"byte_start":90108,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":100504,"byte_start":90829,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":100675,"byte_start":100504,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":101389,"byte_start":100675,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":101576,"byte_start":101389,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":102316,"byte_start":101576,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":102511,"byte_start":102316,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":107326,"byte_start":102511,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":107499,"byte_start":107326,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":108002,"byte_start":107499,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":114631,"byte_start":108002,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":114818,"byte_start":114631,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":115665,"byte_start":114818,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":122269,"byte_start":115665,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":122460,"byte_start":122269,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":123230,"byte_start":122460,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":134869,"byte_start":123230,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":135062,"byte_start":134869,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":136363,"byte_start":135062,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":143571,"byte_start":136363,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":143764,"byte_start":143571,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":144540,"byte_start":143764,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":154363,"byte_start":144540,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":154552,"byte_start":154363,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":155592,"byte_start":154552,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":156926,"byte_start":155592,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":157219,"byte_start":156926,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":158553,"byte_start":157219,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":158856,"byte_start":158553,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":160190,"byte_start":158856,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":160511,"byte_start":160190,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":161840,"byte_start":160511,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":162125,"byte_start":161840,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":163459,"byte_start":162125,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":163748,"byte_start":163459,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":165082,"byte_start":163748,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":165376,"byte_start":165082,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":166710,"byte_start":165376,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":167014,"byte_start":166710,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":168343,"byte_start":167014,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":168626,"byte_start":168343,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":188313,"byte_start":168626,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":188659,"byte_start":188313,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":190194,"byte_start":188659,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":209881,"byte_start":190194,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":210237,"byte_start":209881,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":211787,"byte_start":210237,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":231474,"byte_start":211787,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":231848,"byte_start":231474,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":233426,"byte_start":231848,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":253004,"byte_start":233426,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":253340,"byte_start":253004,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":254799,"byte_start":253340,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":272356,"byte_start":254799,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":272699,"byte_start":272356,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":274082,"byte_start":272699,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":291639,"byte_start":274082,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":291987,"byte_start":291639,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":293395,"byte_start":291987,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":310952,"byte_start":293395,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":311310,"byte_start":310952,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":312767,"byte_start":311310,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":330229,"byte_start":312767,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":330564,"byte_start":330229,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":331869,"byte_start":330564,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":347677,"byte_start":331869,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":347862,"byte_start":347677,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":348706,"byte_start":347862,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":367667,"byte_start":348706,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":368760,"byte_start":367667,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":369123,"byte_start":368760,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":369495,"byte_start":369123,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":388462,"byte_start":369495,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":389567,"byte_start":388462,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":389818,"byte_start":389567,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":390201,"byte_start":389818,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":409167,"byte_start":390201,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":410270,"byte_start":409167,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":410560,"byte_start":410270,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":410941,"byte_start":410560,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":415250,"byte_start":410941,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":416345,"byte_start":415250,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":416626,"byte_start":416345,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":416999,"byte_start":416626,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":421314,"byte_start":416999,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":422421,"byte_start":421314,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":422633,"byte_start":422421,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":423019,"byte_start":422633,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":442595,"byte_start":423019,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":443651,"byte_start":442595,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":444053,"byte_start":443651,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":444515,"byte_start":444053,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":464096,"byte_start":444515,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":464966,"byte_start":464096,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":465135,"byte_start":464966,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":465595,"byte_start":465135,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":473915,"byte_start":465595,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":474098,"byte_start":473915,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":474960,"byte_start":474098,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":475717,"byte_start":474960,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":475902,"byte_start":475717,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":476022,"byte_start":475902,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":476665,"byte_start":476022,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":476850,"byte_start":476665,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":476970,"byte_start":476850,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":477846,"byte_start":476970,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":478033,"byte_start":477846,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":478155,"byte_start":478033,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":478913,"byte_start":478155,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":479098,"byte_start":478913,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":479218,"byte_start":479098,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481528,"byte_start":479218,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481741,"byte_start":481528,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481885,"byte_start":481741,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":482105,"byte_start":481885,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":486488,"byte_start":482105,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":486712,"byte_start":486488,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":486942,"byte_start":486712,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":487502,"byte_start":486942,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":491892,"byte_start":487502,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":492129,"byte_start":491892,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":492373,"byte_start":492129,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":492944,"byte_start":492373,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":493711,"byte_start":492944,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":495730,"byte_start":493711,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":497597,"byte_start":495730,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":500458,"byte_start":497597,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":500853,"byte_start":500458,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":500999,"byte_start":500853,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":501358,"byte_start":500999,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":507010,"byte_start":501358,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":507382,"byte_start":507010,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":508277,"byte_start":507382,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":514210,"byte_start":508277,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":514383,"byte_start":514210,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":516149,"byte_start":514383,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":520179,"byte_start":516149,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":520720,"byte_start":520179,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":520874,"byte_start":520720,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":521120,"byte_start":520874,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":524146,"byte_start":521120,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":524638,"byte_start":524146,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":524782,"byte_start":524638,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":525124,"byte_start":524782,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":530090,"byte_start":525124,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":530673,"byte_start":530090,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":531217,"byte_start":530673,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":531591,"byte_start":531217,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":536561,"byte_start":531591,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":537152,"byte_start":536561,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":537704,"byte_start":537152,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":538086,"byte_start":537704,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":543059,"byte_start":538086,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":543656,"byte_start":543059,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":544095,"byte_start":543656,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":544483,"byte_start":544095,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":546431,"byte_start":544483,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":546923,"byte_start":546431,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":547188,"byte_start":546923,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":547459,"byte_start":547188,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":550418,"byte_start":547459,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":550955,"byte_start":550418,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":551141,"byte_start":550955,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":551521,"byte_start":551141,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":554486,"byte_start":551521,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":555035,"byte_start":554486,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":555190,"byte_start":555035,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":555582,"byte_start":555190,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":558766,"byte_start":555582,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":559303,"byte_start":558766,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":559609,"byte_start":559303,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":559977,"byte_start":559609,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":563167,"byte_start":559977,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":563716,"byte_start":563167,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564153,"byte_start":563716,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564533,"byte_start":564153,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":566499,"byte_start":564533,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":566995,"byte_start":566499,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":567274,"byte_start":566995,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":567557,"byte_start":567274,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":579927,"byte_start":567557,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":580468,"byte_start":579927,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":581389,"byte_start":580468,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":590118,"byte_start":581389,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":590301,"byte_start":590118,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":591232,"byte_start":590301,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":591974,"byte_start":591232,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":592159,"byte_start":591974,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":592279,"byte_start":592159,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":593020,"byte_start":592279,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":593205,"byte_start":593020,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":593325,"byte_start":593205,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":594293,"byte_start":593325,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":594484,"byte_start":594293,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":594610,"byte_start":594484,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":595277,"byte_start":594610,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":595464,"byte_start":595277,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":595586,"byte_start":595464,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":611219,"byte_start":595586,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":611392,"byte_start":611219,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":612333,"byte_start":611392,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":614166,"byte_start":612333,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":614628,"byte_start":614166,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":614789,"byte_start":614628,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":616513,"byte_start":614789,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":616903,"byte_start":616513,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":617202,"byte_start":616903,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":619670,"byte_start":617202,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":620096,"byte_start":619670,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":620250,"byte_start":620096,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":620469,"byte_start":620250,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":622943,"byte_start":620469,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":623381,"byte_start":622943,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":623548,"byte_start":623381,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":623779,"byte_start":623548,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":627947,"byte_start":623779,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":628541,"byte_start":627947,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":628819,"byte_start":628541,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":629157,"byte_start":628819,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":631809,"byte_start":629157,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":632186,"byte_start":631809,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":632331,"byte_start":632186,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":632635,"byte_start":632331,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":635710,"byte_start":632635,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":636067,"byte_start":635710,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":636353,"byte_start":636067,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":636668,"byte_start":636353,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":639730,"byte_start":636668,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":640143,"byte_start":639730,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":640485,"byte_start":640143,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":640816,"byte_start":640485,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":644323,"byte_start":640816,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":644740,"byte_start":644323,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":645086,"byte_start":644740,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":645426,"byte_start":645086,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":648488,"byte_start":645426,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":648916,"byte_start":648488,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":649273,"byte_start":648916,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":649581,"byte_start":649273,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":653439,"byte_start":649581,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":654068,"byte_start":653439,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":654626,"byte_start":654068,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":655020,"byte_start":654626,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":658121,"byte_start":655020,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":658530,"byte_start":658121,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":658868,"byte_start":658530,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":659198,"byte_start":658868,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":663368,"byte_start":659198,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":663966,"byte_start":663368,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":664207,"byte_start":663966,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":664551,"byte_start":664207,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":667172,"byte_start":664551,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":667594,"byte_start":667172,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":667863,"byte_start":667594,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":668165,"byte_start":667863,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":670792,"byte_start":668165,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":671226,"byte_start":670792,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":671548,"byte_start":671226,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":671862,"byte_start":671548,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":675998,"byte_start":671862,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":676582,"byte_start":675998,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":676973,"byte_start":676582,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":677296,"byte_start":676973,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":685022,"byte_start":677296,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":685203,"byte_start":685022,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":686537,"byte_start":685203,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":686761,"byte_start":686537,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":687054,"byte_start":686761,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":688346,"byte_start":687054,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":688556,"byte_start":688346,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":688696,"byte_start":688556,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":689997,"byte_start":688696,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":690223,"byte_start":689997,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":690340,"byte_start":690223,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":695278,"byte_start":690340,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":695500,"byte_start":695278,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":695894,"byte_start":695500,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":701898,"byte_start":695894,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":702154,"byte_start":701898,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":702404,"byte_start":702154,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":709584,"byte_start":702404,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":709802,"byte_start":709584,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":710162,"byte_start":709802,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":710191,"byte_start":710162,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"TargetFixtures","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":16,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":32,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":45,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":53,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":60,"byte_start":57,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":60,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":62,"byte_start":61,"class":"numeral","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":63,"byte_start":62,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":64,"byte_start":63,"class":"numeral","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":65,"byte_start":64,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":66,"byte_start":65,"class":"numeral","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":81,"byte_start":68,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":82,"byte_start":81,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":94,"byte_start":82,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":109,"byte_start":96,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":110,"byte_start":109,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":125,"byte_start":110,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":126,"byte_start":125,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":140,"byte_start":127,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":141,"byte_start":140,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":153,"byte_start":141,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":154,"byte_start":153,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":161,"byte_start":155,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":162,"byte_start":161,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"nat","form":"natural-number-sc","kind":"form","package":"lexlean.std.nat"},"byte_end":176,"byte_start":162,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"addition","form":"addition","kind":"form","package":"lexlean.std.nat"},"byte_end":185,"byte_start":177,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":186,"byte_start":185,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":193,"byte_start":187,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":194,"byte_start":193,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":208,"byte_start":194,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":209,"byte_start":208,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":223,"byte_start":210,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":224,"byte_start":223,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":2055070,"byte_start":224,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2055071,"byte_start":2055070,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":2055076,"byte_start":2055072,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2055077,"byte_start":2055076,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":2055091,"byte_start":2055077,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2055092,"byte_start":2055091,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":2055097,"byte_start":2055093,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2055098,"byte_start":2055097,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":2055105,"byte_start":2055098,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2055106,"byte_start":2055105,"class":"delimiter","path":"src/TargetFixtures.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4197,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4567,"byte_start":4197,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4872,"byte_start":4567,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10258,"byte_start":4872,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10675,"byte_start":10258,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11301,"byte_start":10675,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":21151,"byte_start":11301,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":21653,"byte_start":21151,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22564,"byte_start":21653,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25749,"byte_start":22564,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26200,"byte_start":25749,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26764,"byte_start":26200,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28171,"byte_start":26764,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28860,"byte_start":28171,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29157,"byte_start":28860,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32187,"byte_start":29157,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32553,"byte_start":32187,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":38119,"byte_start":32553,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":38481,"byte_start":38119,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":41354,"byte_start":38481,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":41718,"byte_start":41354,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42289,"byte_start":41718,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":48661,"byte_start":42289,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":49029,"byte_start":48661,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":50034,"byte_start":49029,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":52272,"byte_start":50034,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":52770,"byte_start":52272,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":53080,"byte_start":52770,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":56498,"byte_start":53080,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":56961,"byte_start":56498,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":57343,"byte_start":56961,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":58967,"byte_start":57343,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":59420,"byte_start":58967,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":59726,"byte_start":59420,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":62270,"byte_start":59726,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":62687,"byte_start":62270,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":62997,"byte_start":62687,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":65446,"byte_start":62997,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":65867,"byte_start":65446,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":66180,"byte_start":65867,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":67443,"byte_start":66180,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":67852,"byte_start":67443,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":68242,"byte_start":67852,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":71109,"byte_start":68242,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":71716,"byte_start":71109,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":72177,"byte_start":71716,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":76264,"byte_start":72177,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":76622,"byte_start":76264,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":77493,"byte_start":76622,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":87318,"byte_start":77493,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":87676,"byte_start":87318,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":88540,"byte_start":87676,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":88914,"byte_start":88540,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":89804,"byte_start":88914,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":90186,"byte_start":89804,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":95163,"byte_start":90186,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":95523,"byte_start":95163,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":96176,"byte_start":95523,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":102955,"byte_start":96176,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":103329,"byte_start":102955,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":104326,"byte_start":103329,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":111080,"byte_start":104326,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":111458,"byte_start":111080,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":112378,"byte_start":111458,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":124167,"byte_start":112378,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":124547,"byte_start":124167,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":125998,"byte_start":124547,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":133356,"byte_start":125998,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":133736,"byte_start":133356,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":134662,"byte_start":133736,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":144635,"byte_start":134662,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":145011,"byte_start":144635,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":146201,"byte_start":145011,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":147685,"byte_start":146201,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":148165,"byte_start":147685,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":149649,"byte_start":148165,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":150139,"byte_start":149649,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":151623,"byte_start":150139,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":152131,"byte_start":151623,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":153610,"byte_start":152131,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":154082,"byte_start":153610,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":155566,"byte_start":154082,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":156042,"byte_start":155566,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":157526,"byte_start":156042,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":158007,"byte_start":157526,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":159491,"byte_start":158007,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":159982,"byte_start":159491,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":161461,"byte_start":159982,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":161931,"byte_start":161461,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":181768,"byte_start":161931,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":182301,"byte_start":181768,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":183986,"byte_start":182301,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":203823,"byte_start":183986,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":204366,"byte_start":203823,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":206066,"byte_start":204366,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":225903,"byte_start":206066,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":226464,"byte_start":225903,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":228192,"byte_start":226464,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":247920,"byte_start":228192,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":248443,"byte_start":247920,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":250052,"byte_start":248443,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":267759,"byte_start":250052,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":268289,"byte_start":267759,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":269822,"byte_start":268289,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":287529,"byte_start":269822,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":288064,"byte_start":287529,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":289622,"byte_start":288064,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":307329,"byte_start":289622,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":307874,"byte_start":307329,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":309481,"byte_start":307874,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":327093,"byte_start":309481,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":327615,"byte_start":327093,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":329070,"byte_start":327615,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":345158,"byte_start":329070,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":345530,"byte_start":345158,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":346524,"byte_start":345530,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":365835,"byte_start":346524,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":367115,"byte_start":365835,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":367628,"byte_start":367115,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":368149,"byte_start":367628,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":387466,"byte_start":368149,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":388758,"byte_start":387466,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":389159,"byte_start":388758,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":389691,"byte_start":389159,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":409007,"byte_start":389691,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":410297,"byte_start":409007,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":410737,"byte_start":410297,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":411267,"byte_start":410737,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":415766,"byte_start":411267,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":417048,"byte_start":415766,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":417479,"byte_start":417048,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":418001,"byte_start":417479,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":422506,"byte_start":418001,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":423800,"byte_start":422506,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":424162,"byte_start":423800,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":424697,"byte_start":424162,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":444623,"byte_start":424697,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":445866,"byte_start":444623,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":446418,"byte_start":445866,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":447030,"byte_start":446418,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":466961,"byte_start":447030,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":468018,"byte_start":466961,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":468337,"byte_start":468018,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":468947,"byte_start":468337,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":477417,"byte_start":468947,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":477787,"byte_start":477417,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":478799,"byte_start":477787,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":479706,"byte_start":478799,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480078,"byte_start":479706,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480348,"byte_start":480078,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481141,"byte_start":480348,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481513,"byte_start":481141,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481783,"byte_start":481513,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":482809,"byte_start":481783,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":483183,"byte_start":482809,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":483455,"byte_start":483183,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":484363,"byte_start":483455,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":484735,"byte_start":484363,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":485005,"byte_start":484735,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":487481,"byte_start":485005,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":487881,"byte_start":487481,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":488175,"byte_start":487881,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":488545,"byte_start":488175,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":493106,"byte_start":488545,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":493517,"byte_start":493106,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":493897,"byte_start":493517,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":494607,"byte_start":493897,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":499175,"byte_start":494607,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":499599,"byte_start":499175,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":499993,"byte_start":499599,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":500714,"byte_start":499993,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":501631,"byte_start":500714,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":503837,"byte_start":501631,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":505854,"byte_start":503837,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":508881,"byte_start":505854,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":509469,"byte_start":508881,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":509765,"byte_start":509469,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":510280,"byte_start":509765,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":516082,"byte_start":510280,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":516641,"byte_start":516082,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":517686,"byte_start":516641,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":523779,"byte_start":517686,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":524139,"byte_start":523779,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":526061,"byte_start":524139,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":530281,"byte_start":526061,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":531009,"byte_start":530281,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":531313,"byte_start":531009,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":531709,"byte_start":531313,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":534901,"byte_start":531709,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":535580,"byte_start":534901,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":535874,"byte_start":535580,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":536366,"byte_start":535874,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":541508,"byte_start":536366,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":542278,"byte_start":541508,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":542972,"byte_start":542278,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":543488,"byte_start":542972,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":548634,"byte_start":543488,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":549412,"byte_start":548634,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":550114,"byte_start":549412,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":550638,"byte_start":550114,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":555787,"byte_start":550638,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":556571,"byte_start":555787,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":557160,"byte_start":556571,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":557690,"byte_start":557160,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":559802,"byte_start":557690,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":560481,"byte_start":559802,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":560896,"byte_start":560481,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":561317,"byte_start":560896,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564452,"byte_start":561317,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565176,"byte_start":564452,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565512,"byte_start":565176,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":566042,"byte_start":565512,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":569183,"byte_start":566042,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":569919,"byte_start":569183,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570224,"byte_start":569919,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570766,"byte_start":570224,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":574126,"byte_start":570766,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":574850,"byte_start":574126,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":575306,"byte_start":574850,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":575816,"byte_start":575306,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":579182,"byte_start":575816,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":579918,"byte_start":579182,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":580505,"byte_start":579918,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":581027,"byte_start":580505,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":583157,"byte_start":581027,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":583840,"byte_start":583157,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":584269,"byte_start":583840,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":584702,"byte_start":584269,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":597336,"byte_start":584702,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":598064,"byte_start":597336,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":599135,"byte_start":598064,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":608014,"byte_start":599135,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":608384,"byte_start":608014,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":609465,"byte_start":608384,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":610357,"byte_start":609465,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":610729,"byte_start":610357,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":610999,"byte_start":610729,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":611890,"byte_start":610999,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":612262,"byte_start":611890,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":612532,"byte_start":612262,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":613650,"byte_start":612532,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":614028,"byte_start":613650,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":614304,"byte_start":614028,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":615121,"byte_start":614304,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":615495,"byte_start":615121,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":615767,"byte_start":615495,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":631676,"byte_start":615767,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":632036,"byte_start":631676,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":633127,"byte_start":632036,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":635146,"byte_start":633127,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":635795,"byte_start":635146,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":636106,"byte_start":635795,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":637982,"byte_start":636106,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":638559,"byte_start":637982,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":639008,"byte_start":638559,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":641652,"byte_start":639008,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":642265,"byte_start":641652,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":642569,"byte_start":642265,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":642938,"byte_start":642569,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":645588,"byte_start":642938,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":646213,"byte_start":645588,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":646530,"byte_start":646213,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":646911,"byte_start":646530,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":651269,"byte_start":646911,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652050,"byte_start":651269,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652478,"byte_start":652050,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652965,"byte_start":652478,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":655783,"byte_start":652965,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":656347,"byte_start":655783,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":656642,"byte_start":656347,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":657096,"byte_start":656642,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660347,"byte_start":657096,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660891,"byte_start":660347,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":661327,"byte_start":660891,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":661791,"byte_start":661327,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":665029,"byte_start":661791,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":665629,"byte_start":665029,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666121,"byte_start":665629,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666601,"byte_start":666121,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":670284,"byte_start":666601,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":670888,"byte_start":670284,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":671384,"byte_start":670888,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":671873,"byte_start":671384,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":675111,"byte_start":671873,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":675726,"byte_start":675111,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":676233,"byte_start":675726,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":676690,"byte_start":676233,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":680724,"byte_start":676690,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":681540,"byte_start":680724,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":682248,"byte_start":681540,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":682791,"byte_start":682248,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":686068,"byte_start":682791,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":686670,"byte_start":686068,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":687164,"byte_start":686670,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":687649,"byte_start":687164,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":692009,"byte_start":687649,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":692794,"byte_start":692009,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":693185,"byte_start":692794,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":693678,"byte_start":693185,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":696475,"byte_start":693678,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697084,"byte_start":696475,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697503,"byte_start":697084,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697954,"byte_start":697503,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":700757,"byte_start":697954,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":701378,"byte_start":700757,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":701850,"byte_start":701378,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":702313,"byte_start":701850,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":706639,"byte_start":702313,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":707410,"byte_start":706639,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":707951,"byte_start":707410,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":708423,"byte_start":707951,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":716299,"byte_start":708423,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":716667,"byte_start":716299,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":718375,"byte_start":716667,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":718786,"byte_start":718375,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":719341,"byte_start":718786,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":720795,"byte_start":719341,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":721192,"byte_start":720795,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":721482,"byte_start":721192,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":722945,"byte_start":721482,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":723358,"byte_start":722945,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":723625,"byte_start":723358,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":728757,"byte_start":723625,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":729166,"byte_start":728757,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":729710,"byte_start":729166,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":735946,"byte_start":729710,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":736389,"byte_start":735946,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":736789,"byte_start":736389,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":744127,"byte_start":736789,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":744532,"byte_start":744127,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":745042,"byte_start":744532,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":745057,"byte_start":745042,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":21774,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25669,"byte_start":21774,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25852,"byte_start":25669,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26007,"byte_start":25852,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31171,"byte_start":26007,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31401,"byte_start":31171,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31877,"byte_start":31401,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":41505,"byte_start":31877,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":41820,"byte_start":41505,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42581,"byte_start":41820,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":45604,"byte_start":42581,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":45868,"byte_start":45604,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46282,"byte_start":45868,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":47525,"byte_start":46282,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":48027,"byte_start":47525,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":48174,"byte_start":48027,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51450,"byte_start":48174,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51629,"byte_start":51450,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":57454,"byte_start":51629,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":57629,"byte_start":57454,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":60718,"byte_start":57629,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":60895,"byte_start":60718,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":61386,"byte_start":60895,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":68074,"byte_start":61386,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":68255,"byte_start":68074,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":69197,"byte_start":68255,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":71281,"byte_start":69197,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":71592,"byte_start":71281,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":71752,"byte_start":71592,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75014,"byte_start":71752,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75290,"byte_start":75014,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75522,"byte_start":75290,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":76994,"byte_start":75522,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":77260,"byte_start":76994,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":77416,"byte_start":77260,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":79782,"byte_start":77416,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":80012,"byte_start":79782,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":80172,"byte_start":80012,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":82455,"byte_start":80172,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":82689,"byte_start":82455,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":82852,"byte_start":82689,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":83963,"byte_start":82852,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84185,"byte_start":83963,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84425,"byte_start":84185,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":87126,"byte_start":84425,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":87546,"byte_start":87126,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":87857,"byte_start":87546,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":91792,"byte_start":87857,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":91963,"byte_start":91792,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":92684,"byte_start":91963,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":102359,"byte_start":92684,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":102530,"byte_start":102359,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":103244,"byte_start":102530,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":103431,"byte_start":103244,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":104171,"byte_start":103431,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":104366,"byte_start":104171,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":109181,"byte_start":104366,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":109354,"byte_start":109181,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":109857,"byte_start":109354,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":116486,"byte_start":109857,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":116673,"byte_start":116486,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":117520,"byte_start":116673,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":124124,"byte_start":117520,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":124315,"byte_start":124124,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":125085,"byte_start":124315,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":136724,"byte_start":125085,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":136917,"byte_start":136724,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":138218,"byte_start":136917,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":145426,"byte_start":138218,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":145619,"byte_start":145426,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":146395,"byte_start":145619,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":156218,"byte_start":146395,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":156407,"byte_start":156218,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":157447,"byte_start":156407,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":158781,"byte_start":157447,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":159074,"byte_start":158781,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":160408,"byte_start":159074,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":160711,"byte_start":160408,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":162045,"byte_start":160711,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":162366,"byte_start":162045,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":163695,"byte_start":162366,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":163980,"byte_start":163695,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":165314,"byte_start":163980,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":165603,"byte_start":165314,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":166937,"byte_start":165603,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":167231,"byte_start":166937,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":168565,"byte_start":167231,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":168869,"byte_start":168565,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":170198,"byte_start":168869,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":170481,"byte_start":170198,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":190168,"byte_start":170481,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":190514,"byte_start":190168,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":192049,"byte_start":190514,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":211736,"byte_start":192049,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":212092,"byte_start":211736,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":213642,"byte_start":212092,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":233329,"byte_start":213642,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":233703,"byte_start":233329,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":235281,"byte_start":233703,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":254859,"byte_start":235281,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":255195,"byte_start":254859,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":256654,"byte_start":255195,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":274211,"byte_start":256654,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":274554,"byte_start":274211,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":275937,"byte_start":274554,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":293494,"byte_start":275937,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":293842,"byte_start":293494,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":295250,"byte_start":293842,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":312807,"byte_start":295250,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":313165,"byte_start":312807,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":314622,"byte_start":313165,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":332084,"byte_start":314622,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":332419,"byte_start":332084,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":333724,"byte_start":332419,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":349532,"byte_start":333724,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":349717,"byte_start":349532,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":350561,"byte_start":349717,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":369522,"byte_start":350561,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":370615,"byte_start":369522,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":370978,"byte_start":370615,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":371350,"byte_start":370978,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":390317,"byte_start":371350,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":391422,"byte_start":390317,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":391673,"byte_start":391422,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":392056,"byte_start":391673,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":411022,"byte_start":392056,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":412125,"byte_start":411022,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":412415,"byte_start":412125,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":412796,"byte_start":412415,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":417105,"byte_start":412796,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":418200,"byte_start":417105,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":418481,"byte_start":418200,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":418854,"byte_start":418481,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":423169,"byte_start":418854,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":424276,"byte_start":423169,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":424488,"byte_start":424276,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":424874,"byte_start":424488,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":444450,"byte_start":424874,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":445506,"byte_start":444450,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":445908,"byte_start":445506,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":446370,"byte_start":445908,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":465951,"byte_start":446370,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":466821,"byte_start":465951,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":466990,"byte_start":466821,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":467450,"byte_start":466990,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":475770,"byte_start":467450,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":475953,"byte_start":475770,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":476815,"byte_start":475953,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":477572,"byte_start":476815,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":477757,"byte_start":477572,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":477877,"byte_start":477757,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":478520,"byte_start":477877,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":478705,"byte_start":478520,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":478825,"byte_start":478705,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":479701,"byte_start":478825,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":479888,"byte_start":479701,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480010,"byte_start":479888,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480768,"byte_start":480010,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480953,"byte_start":480768,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481073,"byte_start":480953,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":483383,"byte_start":481073,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":483596,"byte_start":483383,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":483740,"byte_start":483596,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":483960,"byte_start":483740,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":488343,"byte_start":483960,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":488567,"byte_start":488343,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":488797,"byte_start":488567,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":489357,"byte_start":488797,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":493747,"byte_start":489357,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":493984,"byte_start":493747,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":494228,"byte_start":493984,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":494799,"byte_start":494228,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":495566,"byte_start":494799,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":497585,"byte_start":495566,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":499452,"byte_start":497585,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":502313,"byte_start":499452,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":502708,"byte_start":502313,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":502854,"byte_start":502708,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":503213,"byte_start":502854,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":508865,"byte_start":503213,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":509237,"byte_start":508865,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":510132,"byte_start":509237,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":516159,"byte_start":510132,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":516332,"byte_start":516159,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":518192,"byte_start":516332,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":522222,"byte_start":518192,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":522763,"byte_start":522222,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":522917,"byte_start":522763,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":523163,"byte_start":522917,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":526189,"byte_start":523163,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":526681,"byte_start":526189,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":526825,"byte_start":526681,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":527167,"byte_start":526825,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":532133,"byte_start":527167,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":532716,"byte_start":532133,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":533260,"byte_start":532716,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":533634,"byte_start":533260,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":538604,"byte_start":533634,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":539195,"byte_start":538604,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":539747,"byte_start":539195,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":540129,"byte_start":539747,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":545102,"byte_start":540129,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":545699,"byte_start":545102,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":546138,"byte_start":545699,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":546526,"byte_start":546138,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":548474,"byte_start":546526,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":548966,"byte_start":548474,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":549231,"byte_start":548966,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":549502,"byte_start":549231,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":552461,"byte_start":549502,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":552998,"byte_start":552461,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":553184,"byte_start":552998,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":553564,"byte_start":553184,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":556529,"byte_start":553564,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":557078,"byte_start":556529,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":557233,"byte_start":557078,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":557625,"byte_start":557233,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":560809,"byte_start":557625,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":561346,"byte_start":560809,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":561652,"byte_start":561346,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":562020,"byte_start":561652,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565210,"byte_start":562020,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565759,"byte_start":565210,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":566196,"byte_start":565759,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":566576,"byte_start":566196,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":568542,"byte_start":566576,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":569038,"byte_start":568542,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":569317,"byte_start":569038,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":569600,"byte_start":569317,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":581970,"byte_start":569600,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":582511,"byte_start":581970,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":583432,"byte_start":582511,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":592161,"byte_start":583432,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":592344,"byte_start":592161,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":593275,"byte_start":592344,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":594017,"byte_start":593275,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":594202,"byte_start":594017,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":594322,"byte_start":594202,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":595063,"byte_start":594322,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":595248,"byte_start":595063,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":595368,"byte_start":595248,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":596336,"byte_start":595368,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":596527,"byte_start":596336,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":596653,"byte_start":596527,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":597320,"byte_start":596653,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":597507,"byte_start":597320,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":597629,"byte_start":597507,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":613262,"byte_start":597629,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":613435,"byte_start":613262,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":614376,"byte_start":613435,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":616209,"byte_start":614376,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":616671,"byte_start":616209,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":616832,"byte_start":616671,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":618556,"byte_start":616832,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":618946,"byte_start":618556,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":619245,"byte_start":618946,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":621713,"byte_start":619245,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":622139,"byte_start":621713,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":622293,"byte_start":622139,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":622512,"byte_start":622293,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":624986,"byte_start":622512,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":625424,"byte_start":624986,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":625591,"byte_start":625424,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":625822,"byte_start":625591,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":629990,"byte_start":625822,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":630584,"byte_start":629990,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":630862,"byte_start":630584,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":631200,"byte_start":630862,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":633852,"byte_start":631200,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":634229,"byte_start":633852,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":634374,"byte_start":634229,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":634678,"byte_start":634374,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":637753,"byte_start":634678,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":638110,"byte_start":637753,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":638396,"byte_start":638110,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":638711,"byte_start":638396,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":641773,"byte_start":638711,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":642186,"byte_start":641773,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":642528,"byte_start":642186,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":642859,"byte_start":642528,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":646366,"byte_start":642859,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":646783,"byte_start":646366,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":647129,"byte_start":646783,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":647469,"byte_start":647129,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":650531,"byte_start":647469,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":650959,"byte_start":650531,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":651316,"byte_start":650959,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":651624,"byte_start":651316,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":655482,"byte_start":651624,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":656111,"byte_start":655482,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":656669,"byte_start":656111,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":657063,"byte_start":656669,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660164,"byte_start":657063,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660573,"byte_start":660164,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660911,"byte_start":660573,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":661241,"byte_start":660911,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":665411,"byte_start":661241,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666009,"byte_start":665411,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666250,"byte_start":666009,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666594,"byte_start":666250,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":669215,"byte_start":666594,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":669637,"byte_start":669215,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":669906,"byte_start":669637,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":670208,"byte_start":669906,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":672835,"byte_start":670208,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":673269,"byte_start":672835,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":673591,"byte_start":673269,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":673905,"byte_start":673591,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":678041,"byte_start":673905,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":678625,"byte_start":678041,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":679016,"byte_start":678625,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":679339,"byte_start":679016,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":687065,"byte_start":679339,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":687246,"byte_start":687065,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":688580,"byte_start":687246,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":688804,"byte_start":688580,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":689097,"byte_start":688804,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":690389,"byte_start":689097,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":690599,"byte_start":690389,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":690739,"byte_start":690599,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":692040,"byte_start":690739,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":692266,"byte_start":692040,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":692383,"byte_start":692266,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697321,"byte_start":692383,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697543,"byte_start":697321,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697937,"byte_start":697543,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":703941,"byte_start":697937,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":704197,"byte_start":703941,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":704447,"byte_start":704197,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":711627,"byte_start":704447,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":711845,"byte_start":711627,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":712205,"byte_start":711845,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":712234,"byte_start":712205,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"TargetFixtures","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":16,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":32,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":45,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":53,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":60,"byte_start":57,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":60,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":62,"byte_start":61,"class":"numeral","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":63,"byte_start":62,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":64,"byte_start":63,"class":"numeral","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":65,"byte_start":64,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":66,"byte_start":65,"class":"numeral","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":81,"byte_start":68,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":82,"byte_start":81,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":94,"byte_start":82,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":109,"byte_start":96,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":110,"byte_start":109,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":125,"byte_start":110,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":126,"byte_start":125,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":140,"byte_start":127,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":141,"byte_start":140,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":153,"byte_start":141,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":154,"byte_start":153,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":161,"byte_start":155,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":162,"byte_start":161,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"nat","form":"natural-number-sc","kind":"form","package":"lexlean.std.nat"},"byte_end":176,"byte_start":162,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"addition","form":"addition","kind":"form","package":"lexlean.std.nat"},"byte_end":185,"byte_start":177,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":186,"byte_start":185,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":193,"byte_start":187,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":194,"byte_start":193,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":208,"byte_start":194,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":209,"byte_start":208,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":223,"byte_start":210,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":224,"byte_start":223,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":2055070,"byte_start":224,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2055071,"byte_start":2055070,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":2055076,"byte_start":2055072,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2055077,"byte_start":2055076,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":2055091,"byte_start":2055077,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2055092,"byte_start":2055091,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":2055097,"byte_start":2055093,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2055098,"byte_start":2055097,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":2055105,"byte_start":2055098,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2055106,"byte_start":2055105,"class":"delimiter","path":"src/TargetFixtures.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/compiler/expected/build/coverage/Compiler/TargetSemantics.coverage.json b/compiler/expected/build/coverage/Compiler/TargetSemantics.coverage.json index 202745baa..9832d346d 100644 --- a/compiler/expected/build/coverage/Compiler/TargetSemantics.coverage.json +++ b/compiler/expected/build/coverage/Compiler/TargetSemantics.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":467,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":809,"byte_start":467,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1302,"byte_start":809,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1800,"byte_start":1302,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2237,"byte_start":1800,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2934,"byte_start":2237,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3315,"byte_start":2934,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3770,"byte_start":3315,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4423,"byte_start":3770,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5304,"byte_start":4423,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5863,"byte_start":5304,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6360,"byte_start":5863,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6857,"byte_start":6360,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7371,"byte_start":6857,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7927,"byte_start":7371,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":8433,"byte_start":7927,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":8945,"byte_start":8433,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":9457,"byte_start":8945,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":9969,"byte_start":9457,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10470,"byte_start":9969,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10977,"byte_start":10470,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11484,"byte_start":10977,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11991,"byte_start":11484,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31799,"byte_start":11991,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32977,"byte_start":31799,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34642,"byte_start":32977,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35129,"byte_start":34642,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35689,"byte_start":35129,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":57955,"byte_start":35689,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":64276,"byte_start":57955,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":64722,"byte_start":64276,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":66444,"byte_start":64722,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":312672,"byte_start":66444,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":325556,"byte_start":312672,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":326867,"byte_start":325556,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":327978,"byte_start":326867,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":328753,"byte_start":327978,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":328768,"byte_start":328753,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":21700,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":21833,"byte_start":21700,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":21975,"byte_start":21833,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22286,"byte_start":21975,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22597,"byte_start":22286,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22847,"byte_start":22597,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23393,"byte_start":22847,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23592,"byte_start":23393,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23841,"byte_start":23592,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":24297,"byte_start":23841,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":24996,"byte_start":24297,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25371,"byte_start":24996,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25702,"byte_start":25371,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26033,"byte_start":25702,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26370,"byte_start":26033,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26719,"byte_start":26370,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27059,"byte_start":26719,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27405,"byte_start":27059,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27751,"byte_start":27405,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28097,"byte_start":27751,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28432,"byte_start":28097,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28773,"byte_start":28432,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29114,"byte_start":28773,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29455,"byte_start":29114,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":48872,"byte_start":29455,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":49786,"byte_start":48872,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51205,"byte_start":49786,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51415,"byte_start":51205,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51752,"byte_start":51415,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":73466,"byte_start":51752,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":79529,"byte_start":73466,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":79778,"byte_start":79529,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":81279,"byte_start":79778,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":323969,"byte_start":81279,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":336519,"byte_start":323969,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":337633,"byte_start":336519,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":338565,"byte_start":337633,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":339117,"byte_start":338565,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":339147,"byte_start":339117,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"TargetSemantics","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":31,"byte_start":16,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":32,"byte_start":31,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":33,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":46,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":54,"byte_start":53,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":54,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":58,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":62,"byte_start":61,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":63,"byte_start":62,"class":"numeral","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":64,"byte_start":63,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":65,"byte_start":64,"class":"numeral","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":66,"byte_start":65,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":67,"byte_start":66,"class":"numeral","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":82,"byte_start":69,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":83,"byte_start":82,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":95,"byte_start":83,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":96,"byte_start":95,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":97,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":104,"byte_start":103,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"nat","form":"natural-number-sc","kind":"form","package":"lexlean.std.nat"},"byte_end":118,"byte_start":104,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"addition","form":"addition","kind":"form","package":"lexlean.std.nat"},"byte_end":127,"byte_start":119,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":128,"byte_start":127,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":135,"byte_start":129,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":136,"byte_start":135,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":150,"byte_start":136,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":151,"byte_start":150,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":165,"byte_start":152,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":166,"byte_start":165,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":1081659,"byte_start":166,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1081660,"byte_start":1081659,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1081665,"byte_start":1081661,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1081666,"byte_start":1081665,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":1081680,"byte_start":1081666,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1081681,"byte_start":1081680,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1081686,"byte_start":1081682,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1081687,"byte_start":1081686,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1081694,"byte_start":1081687,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1081695,"byte_start":1081694,"class":"delimiter","path":"src/TargetSemantics.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":467,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":809,"byte_start":467,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1302,"byte_start":809,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1800,"byte_start":1302,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2237,"byte_start":1800,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2934,"byte_start":2237,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3315,"byte_start":2934,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3770,"byte_start":3315,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4423,"byte_start":3770,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5304,"byte_start":4423,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5863,"byte_start":5304,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6360,"byte_start":5863,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6857,"byte_start":6360,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7371,"byte_start":6857,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7927,"byte_start":7371,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":8433,"byte_start":7927,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":8945,"byte_start":8433,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":9457,"byte_start":8945,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":9969,"byte_start":9457,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10470,"byte_start":9969,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10977,"byte_start":10470,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11484,"byte_start":10977,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11991,"byte_start":11484,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31799,"byte_start":11991,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32977,"byte_start":31799,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34642,"byte_start":32977,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35129,"byte_start":34642,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35689,"byte_start":35129,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":57955,"byte_start":35689,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":64276,"byte_start":57955,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":64722,"byte_start":64276,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":66444,"byte_start":64722,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":312672,"byte_start":66444,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":325556,"byte_start":312672,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":326867,"byte_start":325556,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":327978,"byte_start":326867,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":328753,"byte_start":327978,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":328768,"byte_start":328753,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":21700,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":21833,"byte_start":21700,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":21975,"byte_start":21833,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22286,"byte_start":21975,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22597,"byte_start":22286,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22847,"byte_start":22597,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23393,"byte_start":22847,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23592,"byte_start":23393,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23841,"byte_start":23592,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":24383,"byte_start":23841,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25082,"byte_start":24383,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25457,"byte_start":25082,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25788,"byte_start":25457,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26119,"byte_start":25788,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26456,"byte_start":26119,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26805,"byte_start":26456,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27145,"byte_start":26805,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27491,"byte_start":27145,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27837,"byte_start":27491,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28183,"byte_start":27837,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28518,"byte_start":28183,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28859,"byte_start":28518,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29200,"byte_start":28859,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29541,"byte_start":29200,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":48958,"byte_start":29541,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":49872,"byte_start":48958,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51291,"byte_start":49872,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51501,"byte_start":51291,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51838,"byte_start":51501,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":73552,"byte_start":51838,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":79615,"byte_start":73552,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":79864,"byte_start":79615,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":81365,"byte_start":79864,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":324055,"byte_start":81365,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":336605,"byte_start":324055,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":337719,"byte_start":336605,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":338651,"byte_start":337719,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":339203,"byte_start":338651,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":339233,"byte_start":339203,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"TargetSemantics","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":31,"byte_start":16,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":32,"byte_start":31,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":33,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":46,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":54,"byte_start":53,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":54,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":58,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":62,"byte_start":61,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":63,"byte_start":62,"class":"numeral","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":64,"byte_start":63,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":65,"byte_start":64,"class":"numeral","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":66,"byte_start":65,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":67,"byte_start":66,"class":"numeral","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":82,"byte_start":69,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":83,"byte_start":82,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":95,"byte_start":83,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":96,"byte_start":95,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":97,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":104,"byte_start":103,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"nat","form":"natural-number-sc","kind":"form","package":"lexlean.std.nat"},"byte_end":118,"byte_start":104,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"addition","form":"addition","kind":"form","package":"lexlean.std.nat"},"byte_end":127,"byte_start":119,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":128,"byte_start":127,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":135,"byte_start":129,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":136,"byte_start":135,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":150,"byte_start":136,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":151,"byte_start":150,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":165,"byte_start":152,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":166,"byte_start":165,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":1081659,"byte_start":166,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1081660,"byte_start":1081659,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1081665,"byte_start":1081661,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1081666,"byte_start":1081665,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":1081680,"byte_start":1081666,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1081681,"byte_start":1081680,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1081686,"byte_start":1081682,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1081687,"byte_start":1081686,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1081694,"byte_start":1081687,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1081695,"byte_start":1081694,"class":"delimiter","path":"src/TargetSemantics.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/compiler/expected/build/manifest.json b/compiler/expected/build/manifest.json index 8014f0224..02f06fc59 100644 --- a/compiler/expected/build/manifest.json +++ b/compiler/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"efb5a04c8cb20128cab24567de35c37b3dca67f451a5481e862407293a499dea","compiler":{"semantics_id":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"7d7aff01e17d6c3a600d6e95ad4a374db056fbfd72d737e3d58b139e3a70b869"},{"byte_length":638,"kind":"project-config","path":"lexlean.toml","sha256":"8dfb61175ebd3231fd6d4e308337d4cb8def9cdfa770c78c8cfa3c1347721c98"},{"byte_length":270857,"kind":"source","path":"src/Gnaf.lex.tex","sha256":"3b1ea924ff64602abeff0d2ecc720b27b216130713b3cdef82bf87ac1fa57c0c"},{"byte_length":1358915,"kind":"source","path":"src/GnafFixtures.lex.tex","sha256":"39923b7300456d8bc1817358998ebd995ff542b72f61f81d40d1c723b80ca5d7"},{"byte_length":891,"kind":"source","path":"src/Main.lex.tex","sha256":"e77d5068d66d7c463f830c9ddf1689bfe095de52a9fc0e99bcfbc59907620f61"},{"byte_length":2055107,"kind":"source","path":"src/TargetFixtures.lex.tex","sha256":"9bb08dd539c854ba59653e014d5b062afefe893bd3e69f32726d824b42e41b31"},{"byte_length":6818,"kind":"source","path":"src/TargetOracle.lex.tex","sha256":"08d589074d04c4ab13c161cc1245cc3475e8723d233ce2dab2cdda15bf56d9cf"},{"byte_length":1081696,"kind":"source","path":"src/TargetSemantics.lex.tex","sha256":"837d70de34c9c533d1cc4d89dc3899e0f0cce6b269c9798686448529728f5930"},{"byte_length":8579,"kind":"source","path":"src/TargetSyntax.lex.tex","sha256":"b2e84892ea799ea7fbd1be1771f5e06499a3f9d7bc98f42526c2d456be55cb50"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Compiler.Gnaf","module":"Gnaf","source_path":"src/Gnaf.lex.tex"},{"lean_module":"Compiler.GnafFixtures","module":"GnafFixtures","source_path":"src/GnafFixtures.lex.tex"},{"lean_module":"Compiler.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Compiler.TargetFixtures","module":"TargetFixtures","source_path":"src/TargetFixtures.lex.tex"},{"lean_module":"Compiler.TargetOracle","module":"TargetOracle","source_path":"src/TargetOracle.lex.tex"},{"lean_module":"Compiler.TargetSemantics","module":"TargetSemantics","source_path":"src/TargetSemantics.lex.tex"},{"lean_module":"Compiler.TargetSyntax","module":"TargetSyntax","source_path":"src/TargetSyntax.lex.tex"}],"outputs":[{"byte_length":49186,"kind":"coverage","path":"coverage/Compiler/Gnaf.coverage.json","sha256":"93dd2a124d0b5110ef86e80c2e42be63657705f049b142e549fdc0a7155b5eb5"},{"byte_length":54796,"kind":"coverage","path":"coverage/Compiler/GnafFixtures.coverage.json","sha256":"f32837ed19ff5962ad300a31274844faa2bb1cdc6a9f7e7e873ce273d977b903"},{"byte_length":10955,"kind":"coverage","path":"coverage/Compiler/Main.coverage.json","sha256":"10ab5b01fa819d63c03b08ad744159cb7a4f03ece0b52e7f63b74999b93cac4b"},{"byte_length":99624,"kind":"coverage","path":"coverage/Compiler/TargetFixtures.coverage.json","sha256":"4f752b4ad381a69dfaac730ac46086c87a319300384ae8f6438f7e4ba07b1407"},{"byte_length":9855,"kind":"coverage","path":"coverage/Compiler/TargetOracle.coverage.json","sha256":"cc131a7c989d3db16ef2ce762e25c3bb4634e07d79467d7e33b0ddcc73d647fa"},{"byte_length":18145,"kind":"coverage","path":"coverage/Compiler/TargetSemantics.coverage.json","sha256":"ad29aadeb0f3ebfd390a32d98d745bf5bd3704a3c6bc133c11c8581c5a776540"},{"byte_length":10262,"kind":"coverage","path":"coverage/Compiler/TargetSyntax.coverage.json","sha256":"2c1f345f2034b3588169df38efd494e4952f89ef158434390058a693d9047dc1"},{"byte_length":95002,"kind":"lean","path":"modules/Compiler/Gnaf.lean","sha256":"a06d9f5d60af7c168282a14c99e5e060d15196074344ecf206b9d7b7d05cfa01"},{"byte_length":452567,"kind":"lean","path":"modules/Compiler/GnafFixtures.lean","sha256":"9b01697bb3f1d4c3212b339b6cd09c2f021fae462447a65dc6162124767ded5d"},{"byte_length":593,"kind":"lean","path":"modules/Compiler/Main.lean","sha256":"c6147838ab00454c7efb03c16672c89dd4e7dab9d3bb77375c5b8844e0a6c35c"},{"byte_length":710191,"kind":"lean","path":"modules/Compiler/TargetFixtures.lean","sha256":"4c149a07c7651ed64177777d74aeb16d87bd74714ec0fee3fa2fb3ff955d9b2c"},{"byte_length":2165,"kind":"lean","path":"modules/Compiler/TargetOracle.lean","sha256":"336f732e68781c0df900bdf8cdfaeab3fd71b005d457e21efbbae64cb98cbec3"},{"byte_length":339147,"kind":"lean","path":"modules/Compiler/TargetSemantics.lean","sha256":"0e320b803a6c6ee1108336efa2aa91f0371dd28573e84112db5be8624c959d1d"},{"byte_length":2720,"kind":"lean","path":"modules/Compiler/TargetSyntax.lean","sha256":"119136915287311f5057e9ebe63dc3b65df2db91a488667877e34f082357a80f"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Gnaf.closure.json","sha256":"bf67edea690a60515a1852bd8ce58435814a28f3c729c184ed9e1416095dec25"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/GnafFixtures.closure.json","sha256":"40c76800549e30b23ec113ded9ec8507304bc1b731f556d9ff2ffff6926aa97d"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10612,"kind":"lexicon-closure","path":"lexicons/TargetFixtures.closure.json","sha256":"40cf03e3d335319ccbd3328e8eff2af5867f25d16c05d8f2303ff1ba414b57a1"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/TargetOracle.closure.json","sha256":"7834c4ed29b8d8fc6acd24325adba002e08e766d77f5b5a3e64afe6aab086b1f"},{"byte_length":10613,"kind":"lexicon-closure","path":"lexicons/TargetSemantics.closure.json","sha256":"5649cb299c72ad2bf7cd8ff70369be255cd0f52c7cc980807e6e1a7544f884c9"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/TargetSyntax.closure.json","sha256":"c1860f7ba449c93990d46c5f27eeeaabf17e319169e0a37fe21efc12999de2aa"},{"byte_length":51836,"kind":"map","path":"maps/Compiler/Gnaf.map.json","sha256":"366d719b29a8aa4f8bbb343f4a9eca47e0514f20a383a3a6d1b35b70593540ee"},{"byte_length":57961,"kind":"map","path":"maps/Compiler/GnafFixtures.map.json","sha256":"23734e09c4e36b379c0ba40cae9a9e7d6869ce80c6bfdaeb3c315f9c98544537"},{"byte_length":1339,"kind":"map","path":"maps/Compiler/Main.map.json","sha256":"21586a4ab8b9392afda417efa0ab2498e506a4d0579049b9d9fe85c0ad8cd928"},{"byte_length":114651,"kind":"map","path":"maps/Compiler/TargetFixtures.map.json","sha256":"8e5734819c1d3c01d35ec54fcbd6599bd1feeda7554470520d0864e6dfadd656"},{"byte_length":3295,"kind":"map","path":"maps/Compiler/TargetOracle.map.json","sha256":"017db1e85d4199d6dbfb00c2d2cc7fcb03b566beb4f57b43618dbf29b5c22bc5"},{"byte_length":13296,"kind":"map","path":"maps/Compiler/TargetSemantics.map.json","sha256":"4416b1c68b21441cd7c6933340dea7ab2f41d03102021c275d8a87762786ac7f"},{"byte_length":4574,"kind":"map","path":"maps/Compiler/TargetSyntax.map.json","sha256":"b4d0ec3fe14f050f8049025893cc931a2e0c46060a8de4e8a166aacae025538a"},{"byte_length":108452,"kind":"tex","path":"modules/Compiler/Gnaf.tex","sha256":"88997622208d4fac4a5689dd4ac4a55bed3a4425f85ef09a02e49bd48510e36b"},{"byte_length":480651,"kind":"tex","path":"modules/Compiler/GnafFixtures.tex","sha256":"092b20ed578473e1f9a5afca15730bcebb9bcd34b62fc4f03a3d2050ce6ae77a"},{"byte_length":512,"kind":"tex","path":"modules/Compiler/Main.tex","sha256":"d32897aff0195ffb8da796f7697485b04778a2a50c5fa7bc7d5dde50dcb1fa7e"},{"byte_length":745057,"kind":"tex","path":"modules/Compiler/TargetFixtures.tex","sha256":"39b8353cbd792954a34e4ead100579cc1ebcb45fc0ef3b5a6080da5c0c10a866"},{"byte_length":3476,"kind":"tex","path":"modules/Compiler/TargetOracle.tex","sha256":"815db522c1a3e391aa6781bbe9933e0167489064ccec7bd017c1da58b0d10047"},{"byte_length":328768,"kind":"tex","path":"modules/Compiler/TargetSemantics.tex","sha256":"1d344e6150449e946d3487ad2de442777cf796522dea8844d326abf74cc6c6ed"},{"byte_length":8406,"kind":"tex","path":"modules/Compiler/TargetSyntax.tex","sha256":"4e700f7b548f26e0d8b27cb03b236a6c4375296d6ef87c46619aaf19fc2b33fa"}],"project":"compiler","selection":["Gnaf","GnafFixtures","Main","TargetFixtures","TargetOracle","TargetSemantics","TargetSyntax"],"semantic_id":"1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7","source_id":"d20b90154e589426e4541232a435199f84dd51144b7952ed09a148f87e1b3228","spec":"lexlean/build-manifest/1"} +{"build_id":"00b2d354f6435934ec4a219b8e467f6fb2b6f1916f48df8fcfaf0a82a6f39f99","compiler":{"semantics_id":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"26f265645a8aba026a87a90b7bc4e2b87f1772fe5a88a2384224ef4b7455836a"},{"byte_length":638,"kind":"project-config","path":"lexlean.toml","sha256":"8dfb61175ebd3231fd6d4e308337d4cb8def9cdfa770c78c8cfa3c1347721c98"},{"byte_length":270857,"kind":"source","path":"src/Gnaf.lex.tex","sha256":"3b1ea924ff64602abeff0d2ecc720b27b216130713b3cdef82bf87ac1fa57c0c"},{"byte_length":1358915,"kind":"source","path":"src/GnafFixtures.lex.tex","sha256":"39923b7300456d8bc1817358998ebd995ff542b72f61f81d40d1c723b80ca5d7"},{"byte_length":891,"kind":"source","path":"src/Main.lex.tex","sha256":"e77d5068d66d7c463f830c9ddf1689bfe095de52a9fc0e99bcfbc59907620f61"},{"byte_length":2055107,"kind":"source","path":"src/TargetFixtures.lex.tex","sha256":"9bb08dd539c854ba59653e014d5b062afefe893bd3e69f32726d824b42e41b31"},{"byte_length":6818,"kind":"source","path":"src/TargetOracle.lex.tex","sha256":"08d589074d04c4ab13c161cc1245cc3475e8723d233ce2dab2cdda15bf56d9cf"},{"byte_length":1081696,"kind":"source","path":"src/TargetSemantics.lex.tex","sha256":"837d70de34c9c533d1cc4d89dc3899e0f0cce6b269c9798686448529728f5930"},{"byte_length":8579,"kind":"source","path":"src/TargetSyntax.lex.tex","sha256":"b2e84892ea799ea7fbd1be1771f5e06499a3f9d7bc98f42526c2d456be55cb50"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Compiler.Gnaf","module":"Gnaf","source_path":"src/Gnaf.lex.tex"},{"lean_module":"Compiler.GnafFixtures","module":"GnafFixtures","source_path":"src/GnafFixtures.lex.tex"},{"lean_module":"Compiler.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Compiler.TargetFixtures","module":"TargetFixtures","source_path":"src/TargetFixtures.lex.tex"},{"lean_module":"Compiler.TargetOracle","module":"TargetOracle","source_path":"src/TargetOracle.lex.tex"},{"lean_module":"Compiler.TargetSemantics","module":"TargetSemantics","source_path":"src/TargetSemantics.lex.tex"},{"lean_module":"Compiler.TargetSyntax","module":"TargetSyntax","source_path":"src/TargetSyntax.lex.tex"}],"outputs":[{"byte_length":49186,"kind":"coverage","path":"coverage/Compiler/Gnaf.coverage.json","sha256":"93dd2a124d0b5110ef86e80c2e42be63657705f049b142e549fdc0a7155b5eb5"},{"byte_length":54796,"kind":"coverage","path":"coverage/Compiler/GnafFixtures.coverage.json","sha256":"f32837ed19ff5962ad300a31274844faa2bb1cdc6a9f7e7e873ce273d977b903"},{"byte_length":10955,"kind":"coverage","path":"coverage/Compiler/Main.coverage.json","sha256":"10ab5b01fa819d63c03b08ad744159cb7a4f03ece0b52e7f63b74999b93cac4b"},{"byte_length":99624,"kind":"coverage","path":"coverage/Compiler/TargetFixtures.coverage.json","sha256":"7623ca3947a020e58b2b1b112ad711fbe6a9e73af00df18a8c368a1543b94372"},{"byte_length":9855,"kind":"coverage","path":"coverage/Compiler/TargetOracle.coverage.json","sha256":"cc131a7c989d3db16ef2ce762e25c3bb4634e07d79467d7e33b0ddcc73d647fa"},{"byte_length":18145,"kind":"coverage","path":"coverage/Compiler/TargetSemantics.coverage.json","sha256":"e98c9d82f60a53b5c3af1bfe8509db07cb7517ce5f2f301ecd8b93849ee7436b"},{"byte_length":10262,"kind":"coverage","path":"coverage/Compiler/TargetSyntax.coverage.json","sha256":"2c1f345f2034b3588169df38efd494e4952f89ef158434390058a693d9047dc1"},{"byte_length":95002,"kind":"lean","path":"modules/Compiler/Gnaf.lean","sha256":"a06d9f5d60af7c168282a14c99e5e060d15196074344ecf206b9d7b7d05cfa01"},{"byte_length":452567,"kind":"lean","path":"modules/Compiler/GnafFixtures.lean","sha256":"9b01697bb3f1d4c3212b339b6cd09c2f021fae462447a65dc6162124767ded5d"},{"byte_length":593,"kind":"lean","path":"modules/Compiler/Main.lean","sha256":"c6147838ab00454c7efb03c16672c89dd4e7dab9d3bb77375c5b8844e0a6c35c"},{"byte_length":712234,"kind":"lean","path":"modules/Compiler/TargetFixtures.lean","sha256":"36551528992659401ff43281d64cf3f528ecec04b7042a8ecc2007b39282a97d"},{"byte_length":2165,"kind":"lean","path":"modules/Compiler/TargetOracle.lean","sha256":"336f732e68781c0df900bdf8cdfaeab3fd71b005d457e21efbbae64cb98cbec3"},{"byte_length":339233,"kind":"lean","path":"modules/Compiler/TargetSemantics.lean","sha256":"e8266af798e20e8e6d4a8e44b0f958423aeaa745036e9c368fa5632c79d802c0"},{"byte_length":2720,"kind":"lean","path":"modules/Compiler/TargetSyntax.lean","sha256":"119136915287311f5057e9ebe63dc3b65df2db91a488667877e34f082357a80f"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Gnaf.closure.json","sha256":"bf67edea690a60515a1852bd8ce58435814a28f3c729c184ed9e1416095dec25"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/GnafFixtures.closure.json","sha256":"40c76800549e30b23ec113ded9ec8507304bc1b731f556d9ff2ffff6926aa97d"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10612,"kind":"lexicon-closure","path":"lexicons/TargetFixtures.closure.json","sha256":"40cf03e3d335319ccbd3328e8eff2af5867f25d16c05d8f2303ff1ba414b57a1"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/TargetOracle.closure.json","sha256":"7834c4ed29b8d8fc6acd24325adba002e08e766d77f5b5a3e64afe6aab086b1f"},{"byte_length":10613,"kind":"lexicon-closure","path":"lexicons/TargetSemantics.closure.json","sha256":"5649cb299c72ad2bf7cd8ff70369be255cd0f52c7cc980807e6e1a7544f884c9"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/TargetSyntax.closure.json","sha256":"c1860f7ba449c93990d46c5f27eeeaabf17e319169e0a37fe21efc12999de2aa"},{"byte_length":51836,"kind":"map","path":"maps/Compiler/Gnaf.map.json","sha256":"5c0a7c54e3d0e66d8476f3618b362e166e693b2387ebf74fdd9f8bfcb81a1474"},{"byte_length":57961,"kind":"map","path":"maps/Compiler/GnafFixtures.map.json","sha256":"c4db5fc7c5420504c33b5563388ce4a4e77b247418257f3460a127af6de5f02c"},{"byte_length":1339,"kind":"map","path":"maps/Compiler/Main.map.json","sha256":"3e55a1cbff26db06c5332fc51e8b11187a41d4975d7f26afae269a910563105a"},{"byte_length":114651,"kind":"map","path":"maps/Compiler/TargetFixtures.map.json","sha256":"8ed3e7538823c4c2416bb3315b3fb4d37cecb15c29e77ac4c72f3ae2ebdf0f1d"},{"byte_length":3295,"kind":"map","path":"maps/Compiler/TargetOracle.map.json","sha256":"ca1bfb869b944a119372cc9bf1bc3f718d89f66668b17665aea565e6b6e93f31"},{"byte_length":13296,"kind":"map","path":"maps/Compiler/TargetSemantics.map.json","sha256":"bff6af81e26e07a6bd6e0ef2f1313d2b5220fe4591db050d1aba759a90d73f7d"},{"byte_length":4574,"kind":"map","path":"maps/Compiler/TargetSyntax.map.json","sha256":"d36e2eddbcaa53054c7c7eab19f9ce4139485e795f53b7f5bf2879ed77d6d06d"},{"byte_length":108452,"kind":"tex","path":"modules/Compiler/Gnaf.tex","sha256":"88997622208d4fac4a5689dd4ac4a55bed3a4425f85ef09a02e49bd48510e36b"},{"byte_length":480651,"kind":"tex","path":"modules/Compiler/GnafFixtures.tex","sha256":"092b20ed578473e1f9a5afca15730bcebb9bcd34b62fc4f03a3d2050ce6ae77a"},{"byte_length":512,"kind":"tex","path":"modules/Compiler/Main.tex","sha256":"d32897aff0195ffb8da796f7697485b04778a2a50c5fa7bc7d5dde50dcb1fa7e"},{"byte_length":745057,"kind":"tex","path":"modules/Compiler/TargetFixtures.tex","sha256":"39b8353cbd792954a34e4ead100579cc1ebcb45fc0ef3b5a6080da5c0c10a866"},{"byte_length":3476,"kind":"tex","path":"modules/Compiler/TargetOracle.tex","sha256":"815db522c1a3e391aa6781bbe9933e0167489064ccec7bd017c1da58b0d10047"},{"byte_length":328768,"kind":"tex","path":"modules/Compiler/TargetSemantics.tex","sha256":"1d344e6150449e946d3487ad2de442777cf796522dea8844d326abf74cc6c6ed"},{"byte_length":8406,"kind":"tex","path":"modules/Compiler/TargetSyntax.tex","sha256":"4e700f7b548f26e0d8b27cb03b236a6c4375296d6ef87c46619aaf19fc2b33fa"}],"project":"compiler","selection":["Gnaf","GnafFixtures","Main","TargetFixtures","TargetOracle","TargetSemantics","TargetSyntax"],"semantic_id":"b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad","source_id":"70bda97e147544336c668b0bf20ace9df3097665775845ca8092dcbc6064b103","spec":"lexlean/build-manifest/1"} diff --git a/compiler/expected/build/maps/Compiler/Gnaf.map.json b/compiler/expected/build/maps/Compiler/Gnaf.map.json index e4b3e1287..3e1970b69 100644 --- a/compiler/expected/build/maps/Compiler/Gnaf.map.json +++ b/compiler/expected/build/maps/Compiler/Gnaf.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/Gnaf.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/Gnaf.tex"}],"mappings":[{"artifact":0,"gen_end":13712,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":270857,"src_start":0},{"artifact":0,"gen_end":14503,"gen_start":13712,"node":1,"role":"declaration","source":0,"src_end":1665,"src_start":203},{"artifact":0,"gen_end":14689,"gen_start":14503,"node":2,"role":"declaration","source":0,"src_end":2101,"src_start":1666},{"artifact":0,"gen_end":14777,"gen_start":14689,"node":3,"role":"declaration","source":0,"src_end":2329,"src_start":2102},{"artifact":0,"gen_end":14846,"gen_start":14777,"node":4,"role":"declaration","source":0,"src_end":2584,"src_start":2330},{"artifact":0,"gen_end":14927,"gen_start":14846,"node":5,"role":"declaration","source":0,"src_end":2782,"src_start":2585},{"artifact":0,"gen_end":14985,"gen_start":14927,"node":6,"role":"declaration","source":0,"src_end":2938,"src_start":2783},{"artifact":0,"gen_end":15077,"gen_start":14985,"node":7,"role":"declaration","source":0,"src_end":3184,"src_start":2939},{"artifact":0,"gen_end":15150,"gen_start":15077,"node":8,"role":"declaration","source":0,"src_end":3402,"src_start":3185},{"artifact":0,"gen_end":15322,"gen_start":15150,"node":9,"role":"declaration","source":0,"src_end":4021,"src_start":3403},{"artifact":0,"gen_end":15418,"gen_start":15322,"node":10,"role":"declaration","source":0,"src_end":4233,"src_start":4022},{"artifact":0,"gen_end":15522,"gen_start":15418,"node":11,"role":"declaration","source":0,"src_end":4544,"src_start":4234},{"artifact":0,"gen_end":15676,"gen_start":15522,"node":12,"role":"declaration","source":0,"src_end":5017,"src_start":4545},{"artifact":0,"gen_end":15815,"gen_start":15676,"node":13,"role":"declaration","source":0,"src_end":5379,"src_start":5018},{"artifact":0,"gen_end":15923,"gen_start":15815,"node":14,"role":"declaration","source":0,"src_end":5623,"src_start":5380},{"artifact":0,"gen_end":16011,"gen_start":15923,"node":15,"role":"declaration","source":0,"src_end":5828,"src_start":5624},{"artifact":0,"gen_end":16067,"gen_start":16011,"node":16,"role":"declaration","source":0,"src_end":5982,"src_start":5829},{"artifact":0,"gen_end":16344,"gen_start":16067,"node":17,"role":"declaration","source":0,"src_end":6885,"src_start":5983},{"artifact":0,"gen_end":16960,"gen_start":16344,"node":18,"role":"declaration","source":0,"src_end":8230,"src_start":6886},{"artifact":0,"gen_end":17056,"gen_start":16960,"node":19,"role":"declaration","source":0,"src_end":8452,"src_start":8231},{"artifact":0,"gen_end":17214,"gen_start":17056,"node":20,"role":"declaration","source":0,"src_end":8861,"src_start":8453},{"artifact":0,"gen_end":17584,"gen_start":17214,"node":21,"role":"declaration","source":0,"src_end":10066,"src_start":8862},{"artifact":0,"gen_end":17715,"gen_start":17584,"node":22,"role":"declaration","source":0,"src_end":10539,"src_start":10067},{"artifact":0,"gen_end":18122,"gen_start":17715,"node":23,"role":"declaration","source":0,"src_end":11771,"src_start":10540},{"artifact":0,"gen_end":18532,"gen_start":18122,"node":24,"role":"declaration","source":0,"src_end":13006,"src_start":11772},{"artifact":0,"gen_end":18817,"gen_start":18532,"node":25,"role":"declaration","source":0,"src_end":14316,"src_start":13007},{"artifact":0,"gen_end":19056,"gen_start":18817,"node":26,"role":"declaration","source":0,"src_end":15285,"src_start":14317},{"artifact":0,"gen_end":19381,"gen_start":19056,"node":27,"role":"declaration","source":0,"src_end":16767,"src_start":15286},{"artifact":0,"gen_end":19874,"gen_start":19381,"node":28,"role":"declaration","source":0,"src_end":19014,"src_start":16768},{"artifact":0,"gen_end":20101,"gen_start":19874,"node":29,"role":"declaration","source":0,"src_end":19887,"src_start":19015},{"artifact":0,"gen_end":21054,"gen_start":20101,"node":30,"role":"declaration","source":0,"src_end":24514,"src_start":19888},{"artifact":0,"gen_end":21390,"gen_start":21054,"node":31,"role":"declaration","source":0,"src_end":25886,"src_start":24515},{"artifact":0,"gen_end":22071,"gen_start":21390,"node":32,"role":"declaration","source":0,"src_end":28779,"src_start":25887},{"artifact":0,"gen_end":22362,"gen_start":22071,"node":33,"role":"declaration","source":0,"src_end":29823,"src_start":28780},{"artifact":0,"gen_end":22585,"gen_start":22362,"node":34,"role":"declaration","source":0,"src_end":30667,"src_start":29824},{"artifact":0,"gen_end":22945,"gen_start":22585,"node":35,"role":"declaration","source":0,"src_end":32145,"src_start":30668},{"artifact":0,"gen_end":23304,"gen_start":22945,"node":36,"role":"declaration","source":0,"src_end":33590,"src_start":32146},{"artifact":0,"gen_end":23651,"gen_start":23304,"node":37,"role":"declaration","source":0,"src_end":34800,"src_start":33591},{"artifact":0,"gen_end":23861,"gen_start":23651,"node":38,"role":"declaration","source":0,"src_end":35618,"src_start":34801},{"artifact":0,"gen_end":24050,"gen_start":23861,"node":39,"role":"declaration","source":0,"src_end":36322,"src_start":35619},{"artifact":0,"gen_end":24236,"gen_start":24050,"node":40,"role":"declaration","source":0,"src_end":36999,"src_start":36323},{"artifact":0,"gen_end":24727,"gen_start":24236,"node":41,"role":"declaration","source":0,"src_end":38498,"src_start":37000},{"artifact":0,"gen_end":24958,"gen_start":24727,"node":42,"role":"declaration","source":0,"src_end":39334,"src_start":38499},{"artifact":0,"gen_end":25142,"gen_start":24958,"node":43,"role":"declaration","source":0,"src_end":40098,"src_start":39335},{"artifact":0,"gen_end":25454,"gen_start":25142,"node":44,"role":"declaration","source":0,"src_end":41086,"src_start":40099},{"artifact":0,"gen_end":25797,"gen_start":25454,"node":45,"role":"declaration","source":0,"src_end":42204,"src_start":41087},{"artifact":0,"gen_end":26097,"gen_start":25797,"node":46,"role":"declaration","source":0,"src_end":43268,"src_start":42205},{"artifact":0,"gen_end":26339,"gen_start":26097,"node":47,"role":"declaration","source":0,"src_end":44236,"src_start":43269},{"artifact":0,"gen_end":26714,"gen_start":26339,"node":48,"role":"declaration","source":0,"src_end":45468,"src_start":44237},{"artifact":0,"gen_end":26860,"gen_start":26714,"node":49,"role":"declaration","source":0,"src_end":46075,"src_start":45469},{"artifact":0,"gen_end":26941,"gen_start":26860,"node":50,"role":"declaration","source":0,"src_end":46375,"src_start":46076},{"artifact":0,"gen_end":27022,"gen_start":26941,"node":51,"role":"declaration","source":0,"src_end":46675,"src_start":46376},{"artifact":0,"gen_end":27108,"gen_start":27022,"node":52,"role":"declaration","source":0,"src_end":46981,"src_start":46676},{"artifact":0,"gen_end":27194,"gen_start":27108,"node":53,"role":"declaration","source":0,"src_end":47287,"src_start":46982},{"artifact":0,"gen_end":27343,"gen_start":27194,"node":54,"role":"declaration","source":0,"src_end":47948,"src_start":47288},{"artifact":0,"gen_end":27493,"gen_start":27343,"node":55,"role":"declaration","source":0,"src_end":48610,"src_start":47949},{"artifact":0,"gen_end":27624,"gen_start":27493,"node":56,"role":"declaration","source":0,"src_end":49102,"src_start":48611},{"artifact":0,"gen_end":27755,"gen_start":27624,"node":57,"role":"declaration","source":0,"src_end":49594,"src_start":49103},{"artifact":0,"gen_end":28180,"gen_start":27755,"node":58,"role":"declaration","source":0,"src_end":50793,"src_start":49595},{"artifact":0,"gen_end":28501,"gen_start":28180,"node":59,"role":"declaration","source":0,"src_end":51900,"src_start":50794},{"artifact":0,"gen_end":28883,"gen_start":28501,"node":60,"role":"declaration","source":0,"src_end":53232,"src_start":51901},{"artifact":0,"gen_end":29149,"gen_start":28883,"node":61,"role":"declaration","source":0,"src_end":54037,"src_start":53233},{"artifact":0,"gen_end":29444,"gen_start":29149,"node":62,"role":"declaration","source":0,"src_end":54974,"src_start":54038},{"artifact":0,"gen_end":29786,"gen_start":29444,"node":63,"role":"declaration","source":0,"src_end":55980,"src_start":54975},{"artifact":0,"gen_end":30122,"gen_start":29786,"node":64,"role":"declaration","source":0,"src_end":56980,"src_start":55981},{"artifact":0,"gen_end":30478,"gen_start":30122,"node":65,"role":"declaration","source":0,"src_end":58019,"src_start":56981},{"artifact":0,"gen_end":30834,"gen_start":30478,"node":66,"role":"declaration","source":0,"src_end":59011,"src_start":58020},{"artifact":0,"gen_end":31373,"gen_start":30834,"node":67,"role":"declaration","source":0,"src_end":60614,"src_start":59012},{"artifact":0,"gen_end":31955,"gen_start":31373,"node":68,"role":"declaration","source":0,"src_end":62331,"src_start":60615},{"artifact":0,"gen_end":32465,"gen_start":31955,"node":69,"role":"declaration","source":0,"src_end":63895,"src_start":62332},{"artifact":0,"gen_end":32919,"gen_start":32465,"node":70,"role":"declaration","source":0,"src_end":65091,"src_start":63896},{"artifact":0,"gen_end":35765,"gen_start":32919,"node":71,"role":"declaration","source":0,"src_end":77128,"src_start":65092},{"artifact":0,"gen_end":39633,"gen_start":35765,"node":72,"role":"declaration","source":0,"src_end":94489,"src_start":77129},{"artifact":0,"gen_end":40616,"gen_start":39633,"node":73,"role":"declaration","source":0,"src_end":97517,"src_start":94490},{"artifact":0,"gen_end":40847,"gen_start":40616,"node":74,"role":"declaration","source":0,"src_end":98348,"src_start":97518},{"artifact":0,"gen_end":41300,"gen_start":40847,"node":75,"role":"declaration","source":0,"src_end":99755,"src_start":98349},{"artifact":0,"gen_end":68731,"gen_start":41300,"node":76,"role":"declaration","source":0,"src_end":172643,"src_start":99756},{"artifact":0,"gen_end":69179,"gen_start":68731,"node":77,"role":"declaration","source":0,"src_end":174043,"src_start":172644},{"artifact":0,"gen_end":70394,"gen_start":69179,"node":78,"role":"declaration","source":0,"src_end":178061,"src_start":174044},{"artifact":0,"gen_end":70620,"gen_start":70394,"node":79,"role":"declaration","source":0,"src_end":178788,"src_start":178062},{"artifact":0,"gen_end":70821,"gen_start":70620,"node":80,"role":"declaration","source":0,"src_end":179490,"src_start":178789},{"artifact":0,"gen_end":71003,"gen_start":70821,"node":81,"role":"declaration","source":0,"src_end":180058,"src_start":179491},{"artifact":0,"gen_end":72782,"gen_start":71003,"node":82,"role":"declaration","source":0,"src_end":185507,"src_start":180059},{"artifact":0,"gen_end":73056,"gen_start":72782,"node":83,"role":"declaration","source":0,"src_end":186351,"src_start":185508},{"artifact":0,"gen_end":73305,"gen_start":73056,"node":84,"role":"declaration","source":0,"src_end":187170,"src_start":186352},{"artifact":0,"gen_end":73532,"gen_start":73305,"node":85,"role":"declaration","source":0,"src_end":187852,"src_start":187171},{"artifact":0,"gen_end":73851,"gen_start":73532,"node":86,"role":"declaration","source":0,"src_end":189144,"src_start":187853},{"artifact":0,"gen_end":74110,"gen_start":73851,"node":87,"role":"declaration","source":0,"src_end":190316,"src_start":189145},{"artifact":0,"gen_end":74503,"gen_start":74110,"node":88,"role":"declaration","source":0,"src_end":191598,"src_start":190317},{"artifact":0,"gen_end":74787,"gen_start":74503,"node":89,"role":"declaration","source":0,"src_end":192698,"src_start":191599},{"artifact":0,"gen_end":75097,"gen_start":74787,"node":90,"role":"declaration","source":0,"src_end":193656,"src_start":192699},{"artifact":0,"gen_end":75290,"gen_start":75097,"node":91,"role":"declaration","source":0,"src_end":194215,"src_start":193657},{"artifact":0,"gen_end":75635,"gen_start":75290,"node":92,"role":"declaration","source":0,"src_end":195390,"src_start":194216},{"artifact":0,"gen_end":76063,"gen_start":75635,"node":93,"role":"declaration","source":0,"src_end":196924,"src_start":195391},{"artifact":0,"gen_end":76426,"gen_start":76063,"node":94,"role":"declaration","source":0,"src_end":198143,"src_start":196925},{"artifact":0,"gen_end":76571,"gen_start":76426,"node":95,"role":"declaration","source":0,"src_end":198659,"src_start":198144},{"artifact":0,"gen_end":76815,"gen_start":76571,"node":96,"role":"declaration","source":0,"src_end":199597,"src_start":198660},{"artifact":0,"gen_end":77166,"gen_start":76815,"node":97,"role":"declaration","source":0,"src_end":201054,"src_start":199598},{"artifact":0,"gen_end":77297,"gen_start":77166,"node":98,"role":"declaration","source":0,"src_end":201541,"src_start":201055},{"artifact":0,"gen_end":77546,"gen_start":77297,"node":99,"role":"declaration","source":0,"src_end":202474,"src_start":201542},{"artifact":0,"gen_end":77846,"gen_start":77546,"node":100,"role":"declaration","source":0,"src_end":203677,"src_start":202475},{"artifact":0,"gen_end":78135,"gen_start":77846,"node":101,"role":"declaration","source":0,"src_end":205154,"src_start":203678},{"artifact":0,"gen_end":78390,"gen_start":78135,"node":102,"role":"declaration","source":0,"src_end":206163,"src_start":205155},{"artifact":0,"gen_end":78672,"gen_start":78390,"node":103,"role":"declaration","source":0,"src_end":207272,"src_start":206164},{"artifact":0,"gen_end":78870,"gen_start":78672,"node":104,"role":"declaration","source":0,"src_end":208125,"src_start":207273},{"artifact":0,"gen_end":79189,"gen_start":78870,"node":105,"role":"declaration","source":0,"src_end":209359,"src_start":208126},{"artifact":0,"gen_end":79403,"gen_start":79189,"node":106,"role":"declaration","source":0,"src_end":210188,"src_start":209360},{"artifact":0,"gen_end":79544,"gen_start":79403,"node":107,"role":"declaration","source":0,"src_end":210680,"src_start":210189},{"artifact":0,"gen_end":79779,"gen_start":79544,"node":108,"role":"declaration","source":0,"src_end":211609,"src_start":210681},{"artifact":0,"gen_end":80160,"gen_start":79779,"node":109,"role":"declaration","source":0,"src_end":212761,"src_start":211610},{"artifact":0,"gen_end":80420,"gen_start":80160,"node":110,"role":"declaration","source":0,"src_end":213681,"src_start":212762},{"artifact":0,"gen_end":80639,"gen_start":80420,"node":111,"role":"declaration","source":0,"src_end":214431,"src_start":213682},{"artifact":0,"gen_end":80731,"gen_start":80639,"node":112,"role":"declaration","source":0,"src_end":214683,"src_start":214432},{"artifact":0,"gen_end":82091,"gen_start":80731,"node":113,"role":"declaration","source":0,"src_end":218728,"src_start":214684},{"artifact":0,"gen_end":82782,"gen_start":82091,"node":114,"role":"declaration","source":0,"src_end":221324,"src_start":218729},{"artifact":0,"gen_end":83173,"gen_start":82782,"node":115,"role":"declaration","source":0,"src_end":222765,"src_start":221325},{"artifact":0,"gen_end":83453,"gen_start":83173,"node":116,"role":"declaration","source":0,"src_end":223816,"src_start":222766},{"artifact":0,"gen_end":83871,"gen_start":83453,"node":117,"role":"declaration","source":0,"src_end":225378,"src_start":223817},{"artifact":0,"gen_end":84152,"gen_start":83871,"node":118,"role":"declaration","source":0,"src_end":226485,"src_start":225379},{"artifact":0,"gen_end":84794,"gen_start":84152,"node":119,"role":"declaration","source":0,"src_end":229149,"src_start":226486},{"artifact":0,"gen_end":85222,"gen_start":84794,"node":120,"role":"declaration","source":0,"src_end":230712,"src_start":229150},{"artifact":0,"gen_end":85987,"gen_start":85222,"node":121,"role":"declaration","source":0,"src_end":233301,"src_start":230713},{"artifact":0,"gen_end":86414,"gen_start":85987,"node":122,"role":"declaration","source":0,"src_end":234869,"src_start":233302},{"artifact":0,"gen_end":86759,"gen_start":86414,"node":123,"role":"declaration","source":0,"src_end":236021,"src_start":234870},{"artifact":0,"gen_end":87204,"gen_start":86759,"node":124,"role":"declaration","source":0,"src_end":237613,"src_start":236022},{"artifact":0,"gen_end":87778,"gen_start":87204,"node":125,"role":"declaration","source":0,"src_end":239830,"src_start":237614},{"artifact":0,"gen_end":88236,"gen_start":87778,"node":126,"role":"declaration","source":0,"src_end":241337,"src_start":239831},{"artifact":0,"gen_end":88610,"gen_start":88236,"node":127,"role":"declaration","source":0,"src_end":242726,"src_start":241338},{"artifact":0,"gen_end":89137,"gen_start":88610,"node":128,"role":"declaration","source":0,"src_end":244326,"src_start":242727},{"artifact":0,"gen_end":89401,"gen_start":89137,"node":129,"role":"declaration","source":0,"src_end":245379,"src_start":244327},{"artifact":0,"gen_end":89705,"gen_start":89401,"node":130,"role":"declaration","source":0,"src_end":246380,"src_start":245380},{"artifact":0,"gen_end":89828,"gen_start":89705,"node":131,"role":"declaration","source":0,"src_end":246750,"src_start":246381},{"artifact":0,"gen_end":90019,"gen_start":89828,"node":132,"role":"declaration","source":0,"src_end":247471,"src_start":246751},{"artifact":0,"gen_end":90229,"gen_start":90019,"node":133,"role":"declaration","source":0,"src_end":248207,"src_start":247472},{"artifact":0,"gen_end":90375,"gen_start":90229,"node":134,"role":"declaration","source":0,"src_end":248815,"src_start":248208},{"artifact":0,"gen_end":90537,"gen_start":90375,"node":135,"role":"declaration","source":0,"src_end":249362,"src_start":248816},{"artifact":0,"gen_end":90929,"gen_start":90537,"node":136,"role":"declaration","source":0,"src_end":251476,"src_start":249363},{"artifact":0,"gen_end":91338,"gen_start":90929,"node":137,"role":"declaration","source":0,"src_end":253766,"src_start":251477},{"artifact":0,"gen_end":91753,"gen_start":91338,"node":138,"role":"declaration","source":0,"src_end":255742,"src_start":253767},{"artifact":0,"gen_end":92197,"gen_start":91753,"node":139,"role":"declaration","source":0,"src_end":257956,"src_start":255743},{"artifact":0,"gen_end":92509,"gen_start":92197,"node":140,"role":"declaration","source":0,"src_end":259475,"src_start":257957},{"artifact":0,"gen_end":92851,"gen_start":92509,"node":141,"role":"declaration","source":0,"src_end":261038,"src_start":259476},{"artifact":0,"gen_end":93179,"gen_start":92851,"node":142,"role":"declaration","source":0,"src_end":262523,"src_start":261039},{"artifact":0,"gen_end":93704,"gen_start":93179,"node":143,"role":"declaration","source":0,"src_end":265058,"src_start":262524},{"artifact":0,"gen_end":93825,"gen_start":93704,"node":144,"role":"declaration","source":0,"src_end":265541,"src_start":265059},{"artifact":0,"gen_end":94009,"gen_start":93825,"node":145,"role":"declaration","source":0,"src_end":266544,"src_start":265542},{"artifact":0,"gen_end":94272,"gen_start":94009,"node":146,"role":"declaration","source":0,"src_end":267721,"src_start":266545},{"artifact":0,"gen_end":94405,"gen_start":94272,"node":147,"role":"declaration","source":0,"src_end":268383,"src_start":267722},{"artifact":0,"gen_end":94537,"gen_start":94405,"node":148,"role":"declaration","source":0,"src_end":269044,"src_start":268384},{"artifact":0,"gen_end":94672,"gen_start":94537,"node":149,"role":"declaration","source":0,"src_end":269736,"src_start":269045},{"artifact":0,"gen_end":94755,"gen_start":94672,"node":150,"role":"declaration","source":0,"src_end":270001,"src_start":269737},{"artifact":0,"gen_end":94837,"gen_start":94755,"node":151,"role":"declaration","source":0,"src_end":270265,"src_start":270002},{"artifact":0,"gen_end":94983,"gen_start":94837,"node":152,"role":"declaration","source":0,"src_end":270783,"src_start":270266},{"artifact":0,"gen_end":95002,"gen_start":94983,"node":0,"role":"declaration","source":0,"src_end":270857,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":153,"role":"declaration","source":0,"src_end":270857,"src_start":0},{"artifact":1,"gen_end":2330,"gen_start":134,"node":154,"role":"declaration","source":0,"src_end":1665,"src_start":203},{"artifact":1,"gen_end":3005,"gen_start":2330,"node":155,"role":"declaration","source":0,"src_end":2101,"src_start":1666},{"artifact":1,"gen_end":3305,"gen_start":3005,"node":156,"role":"declaration","source":0,"src_end":2329,"src_start":2102},{"artifact":1,"gen_end":3485,"gen_start":3305,"node":157,"role":"declaration","source":0,"src_end":2584,"src_start":2330},{"artifact":1,"gen_end":3740,"gen_start":3485,"node":158,"role":"declaration","source":0,"src_end":2782,"src_start":2585},{"artifact":1,"gen_end":3927,"gen_start":3740,"node":159,"role":"declaration","source":0,"src_end":2938,"src_start":2783},{"artifact":1,"gen_end":4202,"gen_start":3927,"node":160,"role":"declaration","source":0,"src_end":3184,"src_start":2939},{"artifact":1,"gen_end":4386,"gen_start":4202,"node":161,"role":"declaration","source":0,"src_end":3402,"src_start":3185},{"artifact":1,"gen_end":4813,"gen_start":4386,"node":162,"role":"declaration","source":0,"src_end":4021,"src_start":3403},{"artifact":1,"gen_end":5014,"gen_start":4813,"node":163,"role":"declaration","source":0,"src_end":4233,"src_start":4022},{"artifact":1,"gen_end":5229,"gen_start":5014,"node":164,"role":"declaration","source":0,"src_end":4544,"src_start":4234},{"artifact":1,"gen_end":5566,"gen_start":5229,"node":165,"role":"declaration","source":0,"src_end":5017,"src_start":4545},{"artifact":1,"gen_end":5955,"gen_start":5566,"node":166,"role":"declaration","source":0,"src_end":5379,"src_start":5018},{"artifact":1,"gen_end":6282,"gen_start":5955,"node":167,"role":"declaration","source":0,"src_end":5623,"src_start":5380},{"artifact":1,"gen_end":6544,"gen_start":6282,"node":168,"role":"declaration","source":0,"src_end":5828,"src_start":5624},{"artifact":1,"gen_end":6729,"gen_start":6544,"node":169,"role":"declaration","source":0,"src_end":5982,"src_start":5829},{"artifact":1,"gen_end":7365,"gen_start":6729,"node":170,"role":"declaration","source":0,"src_end":6885,"src_start":5983},{"artifact":1,"gen_end":8923,"gen_start":7365,"node":171,"role":"declaration","source":0,"src_end":8230,"src_start":6886},{"artifact":1,"gen_end":9181,"gen_start":8923,"node":172,"role":"declaration","source":0,"src_end":8452,"src_start":8231},{"artifact":1,"gen_end":9577,"gen_start":9181,"node":173,"role":"declaration","source":0,"src_end":8861,"src_start":8453},{"artifact":1,"gen_end":10129,"gen_start":9577,"node":174,"role":"declaration","source":0,"src_end":10066,"src_start":8862},{"artifact":1,"gen_end":10442,"gen_start":10129,"node":175,"role":"declaration","source":0,"src_end":10539,"src_start":10067},{"artifact":1,"gen_end":11031,"gen_start":10442,"node":176,"role":"declaration","source":0,"src_end":11771,"src_start":10540},{"artifact":1,"gen_end":11623,"gen_start":11031,"node":177,"role":"declaration","source":0,"src_end":13006,"src_start":11772},{"artifact":1,"gen_end":12087,"gen_start":11623,"node":178,"role":"declaration","source":0,"src_end":14316,"src_start":13007},{"artifact":1,"gen_end":12505,"gen_start":12087,"node":179,"role":"declaration","source":0,"src_end":15285,"src_start":14317},{"artifact":1,"gen_end":13015,"gen_start":12505,"node":180,"role":"declaration","source":0,"src_end":16767,"src_start":15286},{"artifact":1,"gen_end":13691,"gen_start":13015,"node":181,"role":"declaration","source":0,"src_end":19014,"src_start":16768},{"artifact":1,"gen_end":14102,"gen_start":13691,"node":182,"role":"declaration","source":0,"src_end":19887,"src_start":19015},{"artifact":1,"gen_end":15237,"gen_start":14102,"node":183,"role":"declaration","source":0,"src_end":24514,"src_start":19888},{"artifact":1,"gen_end":15750,"gen_start":15237,"node":184,"role":"declaration","source":0,"src_end":25886,"src_start":24515},{"artifact":1,"gen_end":16610,"gen_start":15750,"node":185,"role":"declaration","source":0,"src_end":28779,"src_start":25887},{"artifact":1,"gen_end":17083,"gen_start":16610,"node":186,"role":"declaration","source":0,"src_end":29823,"src_start":28780},{"artifact":1,"gen_end":17481,"gen_start":17083,"node":187,"role":"declaration","source":0,"src_end":30667,"src_start":29824},{"artifact":1,"gen_end":18017,"gen_start":17481,"node":188,"role":"declaration","source":0,"src_end":32145,"src_start":30668},{"artifact":1,"gen_end":18551,"gen_start":18017,"node":189,"role":"declaration","source":0,"src_end":33590,"src_start":32146},{"artifact":1,"gen_end":19079,"gen_start":18551,"node":190,"role":"declaration","source":0,"src_end":34800,"src_start":33591},{"artifact":1,"gen_end":19505,"gen_start":19079,"node":191,"role":"declaration","source":0,"src_end":35618,"src_start":34801},{"artifact":1,"gen_end":19891,"gen_start":19505,"node":192,"role":"declaration","source":0,"src_end":36322,"src_start":35619},{"artifact":1,"gen_end":20258,"gen_start":19891,"node":193,"role":"declaration","source":0,"src_end":36999,"src_start":36323},{"artifact":1,"gen_end":20939,"gen_start":20258,"node":194,"role":"declaration","source":0,"src_end":38498,"src_start":37000},{"artifact":1,"gen_end":21347,"gen_start":20939,"node":195,"role":"declaration","source":0,"src_end":39334,"src_start":38499},{"artifact":1,"gen_end":21728,"gen_start":21347,"node":196,"role":"declaration","source":0,"src_end":40098,"src_start":39335},{"artifact":1,"gen_end":22194,"gen_start":21728,"node":197,"role":"declaration","source":0,"src_end":41086,"src_start":40099},{"artifact":1,"gen_end":22689,"gen_start":22194,"node":198,"role":"declaration","source":0,"src_end":42204,"src_start":41087},{"artifact":1,"gen_end":23173,"gen_start":22689,"node":199,"role":"declaration","source":0,"src_end":43268,"src_start":42205},{"artifact":1,"gen_end":23597,"gen_start":23173,"node":200,"role":"declaration","source":0,"src_end":44236,"src_start":43269},{"artifact":1,"gen_end":24158,"gen_start":23597,"node":201,"role":"declaration","source":0,"src_end":45468,"src_start":44237},{"artifact":1,"gen_end":24410,"gen_start":24158,"node":202,"role":"declaration","source":0,"src_end":46075,"src_start":45469},{"artifact":1,"gen_end":24597,"gen_start":24410,"node":203,"role":"declaration","source":0,"src_end":46375,"src_start":46076},{"artifact":1,"gen_end":24784,"gen_start":24597,"node":204,"role":"declaration","source":0,"src_end":46675,"src_start":46376},{"artifact":1,"gen_end":24978,"gen_start":24784,"node":205,"role":"declaration","source":0,"src_end":46981,"src_start":46676},{"artifact":1,"gen_end":25172,"gen_start":24978,"node":206,"role":"declaration","source":0,"src_end":47287,"src_start":46982},{"artifact":1,"gen_end":25433,"gen_start":25172,"node":207,"role":"declaration","source":0,"src_end":47948,"src_start":47288},{"artifact":1,"gen_end":25695,"gen_start":25433,"node":208,"role":"declaration","source":0,"src_end":48610,"src_start":47949},{"artifact":1,"gen_end":25971,"gen_start":25695,"node":209,"role":"declaration","source":0,"src_end":49102,"src_start":48611},{"artifact":1,"gen_end":26247,"gen_start":25971,"node":210,"role":"declaration","source":0,"src_end":49594,"src_start":49103},{"artifact":1,"gen_end":26558,"gen_start":26247,"node":211,"role":"declaration","source":0,"src_end":50793,"src_start":49595},{"artifact":1,"gen_end":26906,"gen_start":26558,"node":212,"role":"declaration","source":0,"src_end":51900,"src_start":50794},{"artifact":1,"gen_end":27310,"gen_start":26906,"node":213,"role":"declaration","source":0,"src_end":53232,"src_start":51901},{"artifact":1,"gen_end":27592,"gen_start":27310,"node":214,"role":"declaration","source":0,"src_end":54037,"src_start":53233},{"artifact":1,"gen_end":27905,"gen_start":27592,"node":215,"role":"declaration","source":0,"src_end":54974,"src_start":54038},{"artifact":1,"gen_end":28263,"gen_start":27905,"node":216,"role":"declaration","source":0,"src_end":55980,"src_start":54975},{"artifact":1,"gen_end":28611,"gen_start":28263,"node":217,"role":"declaration","source":0,"src_end":56980,"src_start":55981},{"artifact":1,"gen_end":28970,"gen_start":28611,"node":218,"role":"declaration","source":0,"src_end":58019,"src_start":56981},{"artifact":1,"gen_end":29319,"gen_start":28970,"node":219,"role":"declaration","source":0,"src_end":59011,"src_start":58020},{"artifact":1,"gen_end":29815,"gen_start":29319,"node":220,"role":"declaration","source":0,"src_end":60614,"src_start":59012},{"artifact":1,"gen_end":30318,"gen_start":29815,"node":221,"role":"declaration","source":0,"src_end":62331,"src_start":60615},{"artifact":1,"gen_end":30812,"gen_start":30318,"node":222,"role":"declaration","source":0,"src_end":63895,"src_start":62332},{"artifact":1,"gen_end":31132,"gen_start":30812,"node":223,"role":"declaration","source":0,"src_end":65091,"src_start":63896},{"artifact":1,"gen_end":34165,"gen_start":31132,"node":224,"role":"declaration","source":0,"src_end":77128,"src_start":65092},{"artifact":1,"gen_end":38221,"gen_start":34165,"node":225,"role":"declaration","source":0,"src_end":94489,"src_start":77129},{"artifact":1,"gen_end":39386,"gen_start":38221,"node":226,"role":"declaration","source":0,"src_end":97517,"src_start":94490},{"artifact":1,"gen_end":39814,"gen_start":39386,"node":227,"role":"declaration","source":0,"src_end":98348,"src_start":97518},{"artifact":1,"gen_end":40453,"gen_start":39814,"node":228,"role":"declaration","source":0,"src_end":99755,"src_start":98349},{"artifact":1,"gen_end":68450,"gen_start":40453,"node":229,"role":"declaration","source":0,"src_end":172643,"src_start":99756},{"artifact":1,"gen_end":69126,"gen_start":68450,"node":230,"role":"declaration","source":0,"src_end":174043,"src_start":172644},{"artifact":1,"gen_end":70596,"gen_start":69126,"node":231,"role":"declaration","source":0,"src_end":178061,"src_start":174044},{"artifact":1,"gen_end":71070,"gen_start":70596,"node":232,"role":"declaration","source":0,"src_end":178788,"src_start":178062},{"artifact":1,"gen_end":71519,"gen_start":71070,"node":233,"role":"declaration","source":0,"src_end":179490,"src_start":178789},{"artifact":1,"gen_end":71949,"gen_start":71519,"node":234,"role":"declaration","source":0,"src_end":180058,"src_start":179491},{"artifact":1,"gen_end":73984,"gen_start":71949,"node":235,"role":"declaration","source":0,"src_end":185507,"src_start":180059},{"artifact":1,"gen_end":74509,"gen_start":73984,"node":236,"role":"declaration","source":0,"src_end":186351,"src_start":185508},{"artifact":1,"gen_end":75009,"gen_start":74509,"node":237,"role":"declaration","source":0,"src_end":187170,"src_start":186352},{"artifact":1,"gen_end":75487,"gen_start":75009,"node":238,"role":"declaration","source":0,"src_end":187852,"src_start":187171},{"artifact":1,"gen_end":75985,"gen_start":75487,"node":239,"role":"declaration","source":0,"src_end":189144,"src_start":187853},{"artifact":1,"gen_end":76423,"gen_start":75985,"node":240,"role":"declaration","source":0,"src_end":190316,"src_start":189145},{"artifact":1,"gen_end":76987,"gen_start":76423,"node":241,"role":"declaration","source":0,"src_end":191598,"src_start":190317},{"artifact":1,"gen_end":77451,"gen_start":76987,"node":242,"role":"declaration","source":0,"src_end":192698,"src_start":191599},{"artifact":1,"gen_end":77916,"gen_start":77451,"node":243,"role":"declaration","source":0,"src_end":193656,"src_start":192699},{"artifact":1,"gen_end":78291,"gen_start":77916,"node":244,"role":"declaration","source":0,"src_end":194215,"src_start":193657},{"artifact":1,"gen_end":78809,"gen_start":78291,"node":245,"role":"declaration","source":0,"src_end":195390,"src_start":194216},{"artifact":1,"gen_end":79396,"gen_start":78809,"node":246,"role":"declaration","source":0,"src_end":196924,"src_start":195391},{"artifact":1,"gen_end":79942,"gen_start":79396,"node":247,"role":"declaration","source":0,"src_end":198143,"src_start":196925},{"artifact":1,"gen_end":80271,"gen_start":79942,"node":248,"role":"declaration","source":0,"src_end":198659,"src_start":198144},{"artifact":1,"gen_end":80729,"gen_start":80271,"node":249,"role":"declaration","source":0,"src_end":199597,"src_start":198660},{"artifact":1,"gen_end":81300,"gen_start":80729,"node":250,"role":"declaration","source":0,"src_end":201054,"src_start":199598},{"artifact":1,"gen_end":81647,"gen_start":81300,"node":251,"role":"declaration","source":0,"src_end":201541,"src_start":201055},{"artifact":1,"gen_end":82111,"gen_start":81647,"node":252,"role":"declaration","source":0,"src_end":202474,"src_start":201542},{"artifact":1,"gen_end":82623,"gen_start":82111,"node":253,"role":"declaration","source":0,"src_end":203677,"src_start":202475},{"artifact":1,"gen_end":83129,"gen_start":82623,"node":254,"role":"declaration","source":0,"src_end":205154,"src_start":203678},{"artifact":1,"gen_end":83583,"gen_start":83129,"node":255,"role":"declaration","source":0,"src_end":206163,"src_start":205155},{"artifact":1,"gen_end":84062,"gen_start":83583,"node":256,"role":"declaration","source":0,"src_end":207272,"src_start":206164},{"artifact":1,"gen_end":84478,"gen_start":84062,"node":257,"role":"declaration","source":0,"src_end":208125,"src_start":207273},{"artifact":1,"gen_end":85015,"gen_start":84478,"node":258,"role":"declaration","source":0,"src_end":209359,"src_start":208126},{"artifact":1,"gen_end":85445,"gen_start":85015,"node":259,"role":"declaration","source":0,"src_end":210188,"src_start":209360},{"artifact":1,"gen_end":85770,"gen_start":85445,"node":260,"role":"declaration","source":0,"src_end":210680,"src_start":210189},{"artifact":1,"gen_end":86219,"gen_start":85770,"node":261,"role":"declaration","source":0,"src_end":211609,"src_start":210681},{"artifact":1,"gen_end":86778,"gen_start":86219,"node":262,"role":"declaration","source":0,"src_end":212761,"src_start":211610},{"artifact":1,"gen_end":87247,"gen_start":86778,"node":263,"role":"declaration","source":0,"src_end":213681,"src_start":212762},{"artifact":1,"gen_end":87683,"gen_start":87247,"node":264,"role":"declaration","source":0,"src_end":214431,"src_start":213682},{"artifact":1,"gen_end":87957,"gen_start":87683,"node":265,"role":"declaration","source":0,"src_end":214683,"src_start":214432},{"artifact":1,"gen_end":89497,"gen_start":87957,"node":266,"role":"declaration","source":0,"src_end":218728,"src_start":214684},{"artifact":1,"gen_end":90412,"gen_start":89497,"node":267,"role":"declaration","source":0,"src_end":221324,"src_start":218729},{"artifact":1,"gen_end":90985,"gen_start":90412,"node":268,"role":"declaration","source":0,"src_end":222765,"src_start":221325},{"artifact":1,"gen_end":91466,"gen_start":90985,"node":269,"role":"declaration","source":0,"src_end":223816,"src_start":222766},{"artifact":1,"gen_end":92083,"gen_start":91466,"node":270,"role":"declaration","source":0,"src_end":225378,"src_start":223817},{"artifact":1,"gen_end":92561,"gen_start":92083,"node":271,"role":"declaration","source":0,"src_end":226485,"src_start":225379},{"artifact":1,"gen_end":93428,"gen_start":92561,"node":272,"role":"declaration","source":0,"src_end":229149,"src_start":226486},{"artifact":1,"gen_end":94080,"gen_start":93428,"node":273,"role":"declaration","source":0,"src_end":230712,"src_start":229150},{"artifact":1,"gen_end":95076,"gen_start":94080,"node":274,"role":"declaration","source":0,"src_end":233301,"src_start":230713},{"artifact":1,"gen_end":95727,"gen_start":95076,"node":275,"role":"declaration","source":0,"src_end":234869,"src_start":233302},{"artifact":1,"gen_end":96255,"gen_start":95727,"node":276,"role":"declaration","source":0,"src_end":236021,"src_start":234870},{"artifact":1,"gen_end":96924,"gen_start":96255,"node":277,"role":"declaration","source":0,"src_end":237613,"src_start":236022},{"artifact":1,"gen_end":97684,"gen_start":96924,"node":278,"role":"declaration","source":0,"src_end":239830,"src_start":237614},{"artifact":1,"gen_end":98311,"gen_start":97684,"node":279,"role":"declaration","source":0,"src_end":241337,"src_start":239831},{"artifact":1,"gen_end":98862,"gen_start":98311,"node":280,"role":"declaration","source":0,"src_end":242726,"src_start":241338},{"artifact":1,"gen_end":99520,"gen_start":98862,"node":281,"role":"declaration","source":0,"src_end":244326,"src_start":242727},{"artifact":1,"gen_end":99965,"gen_start":99520,"node":282,"role":"declaration","source":0,"src_end":245379,"src_start":244327},{"artifact":1,"gen_end":100432,"gen_start":99965,"node":283,"role":"declaration","source":0,"src_end":246380,"src_start":245380},{"artifact":1,"gen_end":100737,"gen_start":100432,"node":284,"role":"declaration","source":0,"src_end":246750,"src_start":246381},{"artifact":1,"gen_end":101110,"gen_start":100737,"node":285,"role":"declaration","source":0,"src_end":247471,"src_start":246751},{"artifact":1,"gen_end":101502,"gen_start":101110,"node":286,"role":"declaration","source":0,"src_end":248207,"src_start":247472},{"artifact":1,"gen_end":101794,"gen_start":101502,"node":287,"role":"declaration","source":0,"src_end":248815,"src_start":248208},{"artifact":1,"gen_end":102138,"gen_start":101794,"node":288,"role":"declaration","source":0,"src_end":249362,"src_start":248816},{"artifact":1,"gen_end":102639,"gen_start":102138,"node":289,"role":"declaration","source":0,"src_end":251476,"src_start":249363},{"artifact":1,"gen_end":103157,"gen_start":102639,"node":290,"role":"declaration","source":0,"src_end":253766,"src_start":251477},{"artifact":1,"gen_end":103681,"gen_start":103157,"node":291,"role":"declaration","source":0,"src_end":255742,"src_start":253767},{"artifact":1,"gen_end":104234,"gen_start":103681,"node":292,"role":"declaration","source":0,"src_end":257956,"src_start":255743},{"artifact":1,"gen_end":104655,"gen_start":104234,"node":293,"role":"declaration","source":0,"src_end":259475,"src_start":257957},{"artifact":1,"gen_end":105106,"gen_start":104655,"node":294,"role":"declaration","source":0,"src_end":261038,"src_start":259476},{"artifact":1,"gen_end":105543,"gen_start":105106,"node":295,"role":"declaration","source":0,"src_end":262523,"src_start":261039},{"artifact":1,"gen_end":106177,"gen_start":105543,"node":296,"role":"declaration","source":0,"src_end":265058,"src_start":262524},{"artifact":1,"gen_end":106407,"gen_start":106177,"node":297,"role":"declaration","source":0,"src_end":265541,"src_start":265059},{"artifact":1,"gen_end":106700,"gen_start":106407,"node":298,"role":"declaration","source":0,"src_end":266544,"src_start":265542},{"artifact":1,"gen_end":107072,"gen_start":106700,"node":299,"role":"declaration","source":0,"src_end":267721,"src_start":266545},{"artifact":1,"gen_end":107314,"gen_start":107072,"node":300,"role":"declaration","source":0,"src_end":268383,"src_start":267722},{"artifact":1,"gen_end":107555,"gen_start":107314,"node":301,"role":"declaration","source":0,"src_end":269044,"src_start":268384},{"artifact":1,"gen_end":107799,"gen_start":107555,"node":302,"role":"declaration","source":0,"src_end":269736,"src_start":269045},{"artifact":1,"gen_end":107991,"gen_start":107799,"node":303,"role":"declaration","source":0,"src_end":270001,"src_start":269737},{"artifact":1,"gen_end":108182,"gen_start":107991,"node":304,"role":"declaration","source":0,"src_end":270265,"src_start":270002},{"artifact":1,"gen_end":108437,"gen_start":108182,"node":305,"role":"declaration","source":0,"src_end":270783,"src_start":270266},{"artifact":1,"gen_end":108452,"gen_start":108437,"node":153,"role":"declaration","source":0,"src_end":270857,"src_start":0}],"module":"Gnaf","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-latex-module"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-declaration"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-declaration"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-declaration"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"}],"semantic_id":"1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7","source_id":"d20b90154e589426e4541232a435199f84dd51144b7952ed09a148f87e1b3228","sources":[{"id":0,"kind":"file","path":"src/Gnaf.lex.tex","sha256":"3b1ea924ff64602abeff0d2ecc720b27b216130713b3cdef82bf87ac1fa57c0c"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/Gnaf.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/Gnaf.tex"}],"mappings":[{"artifact":0,"gen_end":13712,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":270857,"src_start":0},{"artifact":0,"gen_end":14503,"gen_start":13712,"node":1,"role":"declaration","source":0,"src_end":1665,"src_start":203},{"artifact":0,"gen_end":14689,"gen_start":14503,"node":2,"role":"declaration","source":0,"src_end":2101,"src_start":1666},{"artifact":0,"gen_end":14777,"gen_start":14689,"node":3,"role":"declaration","source":0,"src_end":2329,"src_start":2102},{"artifact":0,"gen_end":14846,"gen_start":14777,"node":4,"role":"declaration","source":0,"src_end":2584,"src_start":2330},{"artifact":0,"gen_end":14927,"gen_start":14846,"node":5,"role":"declaration","source":0,"src_end":2782,"src_start":2585},{"artifact":0,"gen_end":14985,"gen_start":14927,"node":6,"role":"declaration","source":0,"src_end":2938,"src_start":2783},{"artifact":0,"gen_end":15077,"gen_start":14985,"node":7,"role":"declaration","source":0,"src_end":3184,"src_start":2939},{"artifact":0,"gen_end":15150,"gen_start":15077,"node":8,"role":"declaration","source":0,"src_end":3402,"src_start":3185},{"artifact":0,"gen_end":15322,"gen_start":15150,"node":9,"role":"declaration","source":0,"src_end":4021,"src_start":3403},{"artifact":0,"gen_end":15418,"gen_start":15322,"node":10,"role":"declaration","source":0,"src_end":4233,"src_start":4022},{"artifact":0,"gen_end":15522,"gen_start":15418,"node":11,"role":"declaration","source":0,"src_end":4544,"src_start":4234},{"artifact":0,"gen_end":15676,"gen_start":15522,"node":12,"role":"declaration","source":0,"src_end":5017,"src_start":4545},{"artifact":0,"gen_end":15815,"gen_start":15676,"node":13,"role":"declaration","source":0,"src_end":5379,"src_start":5018},{"artifact":0,"gen_end":15923,"gen_start":15815,"node":14,"role":"declaration","source":0,"src_end":5623,"src_start":5380},{"artifact":0,"gen_end":16011,"gen_start":15923,"node":15,"role":"declaration","source":0,"src_end":5828,"src_start":5624},{"artifact":0,"gen_end":16067,"gen_start":16011,"node":16,"role":"declaration","source":0,"src_end":5982,"src_start":5829},{"artifact":0,"gen_end":16344,"gen_start":16067,"node":17,"role":"declaration","source":0,"src_end":6885,"src_start":5983},{"artifact":0,"gen_end":16960,"gen_start":16344,"node":18,"role":"declaration","source":0,"src_end":8230,"src_start":6886},{"artifact":0,"gen_end":17056,"gen_start":16960,"node":19,"role":"declaration","source":0,"src_end":8452,"src_start":8231},{"artifact":0,"gen_end":17214,"gen_start":17056,"node":20,"role":"declaration","source":0,"src_end":8861,"src_start":8453},{"artifact":0,"gen_end":17584,"gen_start":17214,"node":21,"role":"declaration","source":0,"src_end":10066,"src_start":8862},{"artifact":0,"gen_end":17715,"gen_start":17584,"node":22,"role":"declaration","source":0,"src_end":10539,"src_start":10067},{"artifact":0,"gen_end":18122,"gen_start":17715,"node":23,"role":"declaration","source":0,"src_end":11771,"src_start":10540},{"artifact":0,"gen_end":18532,"gen_start":18122,"node":24,"role":"declaration","source":0,"src_end":13006,"src_start":11772},{"artifact":0,"gen_end":18817,"gen_start":18532,"node":25,"role":"declaration","source":0,"src_end":14316,"src_start":13007},{"artifact":0,"gen_end":19056,"gen_start":18817,"node":26,"role":"declaration","source":0,"src_end":15285,"src_start":14317},{"artifact":0,"gen_end":19381,"gen_start":19056,"node":27,"role":"declaration","source":0,"src_end":16767,"src_start":15286},{"artifact":0,"gen_end":19874,"gen_start":19381,"node":28,"role":"declaration","source":0,"src_end":19014,"src_start":16768},{"artifact":0,"gen_end":20101,"gen_start":19874,"node":29,"role":"declaration","source":0,"src_end":19887,"src_start":19015},{"artifact":0,"gen_end":21054,"gen_start":20101,"node":30,"role":"declaration","source":0,"src_end":24514,"src_start":19888},{"artifact":0,"gen_end":21390,"gen_start":21054,"node":31,"role":"declaration","source":0,"src_end":25886,"src_start":24515},{"artifact":0,"gen_end":22071,"gen_start":21390,"node":32,"role":"declaration","source":0,"src_end":28779,"src_start":25887},{"artifact":0,"gen_end":22362,"gen_start":22071,"node":33,"role":"declaration","source":0,"src_end":29823,"src_start":28780},{"artifact":0,"gen_end":22585,"gen_start":22362,"node":34,"role":"declaration","source":0,"src_end":30667,"src_start":29824},{"artifact":0,"gen_end":22945,"gen_start":22585,"node":35,"role":"declaration","source":0,"src_end":32145,"src_start":30668},{"artifact":0,"gen_end":23304,"gen_start":22945,"node":36,"role":"declaration","source":0,"src_end":33590,"src_start":32146},{"artifact":0,"gen_end":23651,"gen_start":23304,"node":37,"role":"declaration","source":0,"src_end":34800,"src_start":33591},{"artifact":0,"gen_end":23861,"gen_start":23651,"node":38,"role":"declaration","source":0,"src_end":35618,"src_start":34801},{"artifact":0,"gen_end":24050,"gen_start":23861,"node":39,"role":"declaration","source":0,"src_end":36322,"src_start":35619},{"artifact":0,"gen_end":24236,"gen_start":24050,"node":40,"role":"declaration","source":0,"src_end":36999,"src_start":36323},{"artifact":0,"gen_end":24727,"gen_start":24236,"node":41,"role":"declaration","source":0,"src_end":38498,"src_start":37000},{"artifact":0,"gen_end":24958,"gen_start":24727,"node":42,"role":"declaration","source":0,"src_end":39334,"src_start":38499},{"artifact":0,"gen_end":25142,"gen_start":24958,"node":43,"role":"declaration","source":0,"src_end":40098,"src_start":39335},{"artifact":0,"gen_end":25454,"gen_start":25142,"node":44,"role":"declaration","source":0,"src_end":41086,"src_start":40099},{"artifact":0,"gen_end":25797,"gen_start":25454,"node":45,"role":"declaration","source":0,"src_end":42204,"src_start":41087},{"artifact":0,"gen_end":26097,"gen_start":25797,"node":46,"role":"declaration","source":0,"src_end":43268,"src_start":42205},{"artifact":0,"gen_end":26339,"gen_start":26097,"node":47,"role":"declaration","source":0,"src_end":44236,"src_start":43269},{"artifact":0,"gen_end":26714,"gen_start":26339,"node":48,"role":"declaration","source":0,"src_end":45468,"src_start":44237},{"artifact":0,"gen_end":26860,"gen_start":26714,"node":49,"role":"declaration","source":0,"src_end":46075,"src_start":45469},{"artifact":0,"gen_end":26941,"gen_start":26860,"node":50,"role":"declaration","source":0,"src_end":46375,"src_start":46076},{"artifact":0,"gen_end":27022,"gen_start":26941,"node":51,"role":"declaration","source":0,"src_end":46675,"src_start":46376},{"artifact":0,"gen_end":27108,"gen_start":27022,"node":52,"role":"declaration","source":0,"src_end":46981,"src_start":46676},{"artifact":0,"gen_end":27194,"gen_start":27108,"node":53,"role":"declaration","source":0,"src_end":47287,"src_start":46982},{"artifact":0,"gen_end":27343,"gen_start":27194,"node":54,"role":"declaration","source":0,"src_end":47948,"src_start":47288},{"artifact":0,"gen_end":27493,"gen_start":27343,"node":55,"role":"declaration","source":0,"src_end":48610,"src_start":47949},{"artifact":0,"gen_end":27624,"gen_start":27493,"node":56,"role":"declaration","source":0,"src_end":49102,"src_start":48611},{"artifact":0,"gen_end":27755,"gen_start":27624,"node":57,"role":"declaration","source":0,"src_end":49594,"src_start":49103},{"artifact":0,"gen_end":28180,"gen_start":27755,"node":58,"role":"declaration","source":0,"src_end":50793,"src_start":49595},{"artifact":0,"gen_end":28501,"gen_start":28180,"node":59,"role":"declaration","source":0,"src_end":51900,"src_start":50794},{"artifact":0,"gen_end":28883,"gen_start":28501,"node":60,"role":"declaration","source":0,"src_end":53232,"src_start":51901},{"artifact":0,"gen_end":29149,"gen_start":28883,"node":61,"role":"declaration","source":0,"src_end":54037,"src_start":53233},{"artifact":0,"gen_end":29444,"gen_start":29149,"node":62,"role":"declaration","source":0,"src_end":54974,"src_start":54038},{"artifact":0,"gen_end":29786,"gen_start":29444,"node":63,"role":"declaration","source":0,"src_end":55980,"src_start":54975},{"artifact":0,"gen_end":30122,"gen_start":29786,"node":64,"role":"declaration","source":0,"src_end":56980,"src_start":55981},{"artifact":0,"gen_end":30478,"gen_start":30122,"node":65,"role":"declaration","source":0,"src_end":58019,"src_start":56981},{"artifact":0,"gen_end":30834,"gen_start":30478,"node":66,"role":"declaration","source":0,"src_end":59011,"src_start":58020},{"artifact":0,"gen_end":31373,"gen_start":30834,"node":67,"role":"declaration","source":0,"src_end":60614,"src_start":59012},{"artifact":0,"gen_end":31955,"gen_start":31373,"node":68,"role":"declaration","source":0,"src_end":62331,"src_start":60615},{"artifact":0,"gen_end":32465,"gen_start":31955,"node":69,"role":"declaration","source":0,"src_end":63895,"src_start":62332},{"artifact":0,"gen_end":32919,"gen_start":32465,"node":70,"role":"declaration","source":0,"src_end":65091,"src_start":63896},{"artifact":0,"gen_end":35765,"gen_start":32919,"node":71,"role":"declaration","source":0,"src_end":77128,"src_start":65092},{"artifact":0,"gen_end":39633,"gen_start":35765,"node":72,"role":"declaration","source":0,"src_end":94489,"src_start":77129},{"artifact":0,"gen_end":40616,"gen_start":39633,"node":73,"role":"declaration","source":0,"src_end":97517,"src_start":94490},{"artifact":0,"gen_end":40847,"gen_start":40616,"node":74,"role":"declaration","source":0,"src_end":98348,"src_start":97518},{"artifact":0,"gen_end":41300,"gen_start":40847,"node":75,"role":"declaration","source":0,"src_end":99755,"src_start":98349},{"artifact":0,"gen_end":68731,"gen_start":41300,"node":76,"role":"declaration","source":0,"src_end":172643,"src_start":99756},{"artifact":0,"gen_end":69179,"gen_start":68731,"node":77,"role":"declaration","source":0,"src_end":174043,"src_start":172644},{"artifact":0,"gen_end":70394,"gen_start":69179,"node":78,"role":"declaration","source":0,"src_end":178061,"src_start":174044},{"artifact":0,"gen_end":70620,"gen_start":70394,"node":79,"role":"declaration","source":0,"src_end":178788,"src_start":178062},{"artifact":0,"gen_end":70821,"gen_start":70620,"node":80,"role":"declaration","source":0,"src_end":179490,"src_start":178789},{"artifact":0,"gen_end":71003,"gen_start":70821,"node":81,"role":"declaration","source":0,"src_end":180058,"src_start":179491},{"artifact":0,"gen_end":72782,"gen_start":71003,"node":82,"role":"declaration","source":0,"src_end":185507,"src_start":180059},{"artifact":0,"gen_end":73056,"gen_start":72782,"node":83,"role":"declaration","source":0,"src_end":186351,"src_start":185508},{"artifact":0,"gen_end":73305,"gen_start":73056,"node":84,"role":"declaration","source":0,"src_end":187170,"src_start":186352},{"artifact":0,"gen_end":73532,"gen_start":73305,"node":85,"role":"declaration","source":0,"src_end":187852,"src_start":187171},{"artifact":0,"gen_end":73851,"gen_start":73532,"node":86,"role":"declaration","source":0,"src_end":189144,"src_start":187853},{"artifact":0,"gen_end":74110,"gen_start":73851,"node":87,"role":"declaration","source":0,"src_end":190316,"src_start":189145},{"artifact":0,"gen_end":74503,"gen_start":74110,"node":88,"role":"declaration","source":0,"src_end":191598,"src_start":190317},{"artifact":0,"gen_end":74787,"gen_start":74503,"node":89,"role":"declaration","source":0,"src_end":192698,"src_start":191599},{"artifact":0,"gen_end":75097,"gen_start":74787,"node":90,"role":"declaration","source":0,"src_end":193656,"src_start":192699},{"artifact":0,"gen_end":75290,"gen_start":75097,"node":91,"role":"declaration","source":0,"src_end":194215,"src_start":193657},{"artifact":0,"gen_end":75635,"gen_start":75290,"node":92,"role":"declaration","source":0,"src_end":195390,"src_start":194216},{"artifact":0,"gen_end":76063,"gen_start":75635,"node":93,"role":"declaration","source":0,"src_end":196924,"src_start":195391},{"artifact":0,"gen_end":76426,"gen_start":76063,"node":94,"role":"declaration","source":0,"src_end":198143,"src_start":196925},{"artifact":0,"gen_end":76571,"gen_start":76426,"node":95,"role":"declaration","source":0,"src_end":198659,"src_start":198144},{"artifact":0,"gen_end":76815,"gen_start":76571,"node":96,"role":"declaration","source":0,"src_end":199597,"src_start":198660},{"artifact":0,"gen_end":77166,"gen_start":76815,"node":97,"role":"declaration","source":0,"src_end":201054,"src_start":199598},{"artifact":0,"gen_end":77297,"gen_start":77166,"node":98,"role":"declaration","source":0,"src_end":201541,"src_start":201055},{"artifact":0,"gen_end":77546,"gen_start":77297,"node":99,"role":"declaration","source":0,"src_end":202474,"src_start":201542},{"artifact":0,"gen_end":77846,"gen_start":77546,"node":100,"role":"declaration","source":0,"src_end":203677,"src_start":202475},{"artifact":0,"gen_end":78135,"gen_start":77846,"node":101,"role":"declaration","source":0,"src_end":205154,"src_start":203678},{"artifact":0,"gen_end":78390,"gen_start":78135,"node":102,"role":"declaration","source":0,"src_end":206163,"src_start":205155},{"artifact":0,"gen_end":78672,"gen_start":78390,"node":103,"role":"declaration","source":0,"src_end":207272,"src_start":206164},{"artifact":0,"gen_end":78870,"gen_start":78672,"node":104,"role":"declaration","source":0,"src_end":208125,"src_start":207273},{"artifact":0,"gen_end":79189,"gen_start":78870,"node":105,"role":"declaration","source":0,"src_end":209359,"src_start":208126},{"artifact":0,"gen_end":79403,"gen_start":79189,"node":106,"role":"declaration","source":0,"src_end":210188,"src_start":209360},{"artifact":0,"gen_end":79544,"gen_start":79403,"node":107,"role":"declaration","source":0,"src_end":210680,"src_start":210189},{"artifact":0,"gen_end":79779,"gen_start":79544,"node":108,"role":"declaration","source":0,"src_end":211609,"src_start":210681},{"artifact":0,"gen_end":80160,"gen_start":79779,"node":109,"role":"declaration","source":0,"src_end":212761,"src_start":211610},{"artifact":0,"gen_end":80420,"gen_start":80160,"node":110,"role":"declaration","source":0,"src_end":213681,"src_start":212762},{"artifact":0,"gen_end":80639,"gen_start":80420,"node":111,"role":"declaration","source":0,"src_end":214431,"src_start":213682},{"artifact":0,"gen_end":80731,"gen_start":80639,"node":112,"role":"declaration","source":0,"src_end":214683,"src_start":214432},{"artifact":0,"gen_end":82091,"gen_start":80731,"node":113,"role":"declaration","source":0,"src_end":218728,"src_start":214684},{"artifact":0,"gen_end":82782,"gen_start":82091,"node":114,"role":"declaration","source":0,"src_end":221324,"src_start":218729},{"artifact":0,"gen_end":83173,"gen_start":82782,"node":115,"role":"declaration","source":0,"src_end":222765,"src_start":221325},{"artifact":0,"gen_end":83453,"gen_start":83173,"node":116,"role":"declaration","source":0,"src_end":223816,"src_start":222766},{"artifact":0,"gen_end":83871,"gen_start":83453,"node":117,"role":"declaration","source":0,"src_end":225378,"src_start":223817},{"artifact":0,"gen_end":84152,"gen_start":83871,"node":118,"role":"declaration","source":0,"src_end":226485,"src_start":225379},{"artifact":0,"gen_end":84794,"gen_start":84152,"node":119,"role":"declaration","source":0,"src_end":229149,"src_start":226486},{"artifact":0,"gen_end":85222,"gen_start":84794,"node":120,"role":"declaration","source":0,"src_end":230712,"src_start":229150},{"artifact":0,"gen_end":85987,"gen_start":85222,"node":121,"role":"declaration","source":0,"src_end":233301,"src_start":230713},{"artifact":0,"gen_end":86414,"gen_start":85987,"node":122,"role":"declaration","source":0,"src_end":234869,"src_start":233302},{"artifact":0,"gen_end":86759,"gen_start":86414,"node":123,"role":"declaration","source":0,"src_end":236021,"src_start":234870},{"artifact":0,"gen_end":87204,"gen_start":86759,"node":124,"role":"declaration","source":0,"src_end":237613,"src_start":236022},{"artifact":0,"gen_end":87778,"gen_start":87204,"node":125,"role":"declaration","source":0,"src_end":239830,"src_start":237614},{"artifact":0,"gen_end":88236,"gen_start":87778,"node":126,"role":"declaration","source":0,"src_end":241337,"src_start":239831},{"artifact":0,"gen_end":88610,"gen_start":88236,"node":127,"role":"declaration","source":0,"src_end":242726,"src_start":241338},{"artifact":0,"gen_end":89137,"gen_start":88610,"node":128,"role":"declaration","source":0,"src_end":244326,"src_start":242727},{"artifact":0,"gen_end":89401,"gen_start":89137,"node":129,"role":"declaration","source":0,"src_end":245379,"src_start":244327},{"artifact":0,"gen_end":89705,"gen_start":89401,"node":130,"role":"declaration","source":0,"src_end":246380,"src_start":245380},{"artifact":0,"gen_end":89828,"gen_start":89705,"node":131,"role":"declaration","source":0,"src_end":246750,"src_start":246381},{"artifact":0,"gen_end":90019,"gen_start":89828,"node":132,"role":"declaration","source":0,"src_end":247471,"src_start":246751},{"artifact":0,"gen_end":90229,"gen_start":90019,"node":133,"role":"declaration","source":0,"src_end":248207,"src_start":247472},{"artifact":0,"gen_end":90375,"gen_start":90229,"node":134,"role":"declaration","source":0,"src_end":248815,"src_start":248208},{"artifact":0,"gen_end":90537,"gen_start":90375,"node":135,"role":"declaration","source":0,"src_end":249362,"src_start":248816},{"artifact":0,"gen_end":90929,"gen_start":90537,"node":136,"role":"declaration","source":0,"src_end":251476,"src_start":249363},{"artifact":0,"gen_end":91338,"gen_start":90929,"node":137,"role":"declaration","source":0,"src_end":253766,"src_start":251477},{"artifact":0,"gen_end":91753,"gen_start":91338,"node":138,"role":"declaration","source":0,"src_end":255742,"src_start":253767},{"artifact":0,"gen_end":92197,"gen_start":91753,"node":139,"role":"declaration","source":0,"src_end":257956,"src_start":255743},{"artifact":0,"gen_end":92509,"gen_start":92197,"node":140,"role":"declaration","source":0,"src_end":259475,"src_start":257957},{"artifact":0,"gen_end":92851,"gen_start":92509,"node":141,"role":"declaration","source":0,"src_end":261038,"src_start":259476},{"artifact":0,"gen_end":93179,"gen_start":92851,"node":142,"role":"declaration","source":0,"src_end":262523,"src_start":261039},{"artifact":0,"gen_end":93704,"gen_start":93179,"node":143,"role":"declaration","source":0,"src_end":265058,"src_start":262524},{"artifact":0,"gen_end":93825,"gen_start":93704,"node":144,"role":"declaration","source":0,"src_end":265541,"src_start":265059},{"artifact":0,"gen_end":94009,"gen_start":93825,"node":145,"role":"declaration","source":0,"src_end":266544,"src_start":265542},{"artifact":0,"gen_end":94272,"gen_start":94009,"node":146,"role":"declaration","source":0,"src_end":267721,"src_start":266545},{"artifact":0,"gen_end":94405,"gen_start":94272,"node":147,"role":"declaration","source":0,"src_end":268383,"src_start":267722},{"artifact":0,"gen_end":94537,"gen_start":94405,"node":148,"role":"declaration","source":0,"src_end":269044,"src_start":268384},{"artifact":0,"gen_end":94672,"gen_start":94537,"node":149,"role":"declaration","source":0,"src_end":269736,"src_start":269045},{"artifact":0,"gen_end":94755,"gen_start":94672,"node":150,"role":"declaration","source":0,"src_end":270001,"src_start":269737},{"artifact":0,"gen_end":94837,"gen_start":94755,"node":151,"role":"declaration","source":0,"src_end":270265,"src_start":270002},{"artifact":0,"gen_end":94983,"gen_start":94837,"node":152,"role":"declaration","source":0,"src_end":270783,"src_start":270266},{"artifact":0,"gen_end":95002,"gen_start":94983,"node":0,"role":"declaration","source":0,"src_end":270857,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":153,"role":"declaration","source":0,"src_end":270857,"src_start":0},{"artifact":1,"gen_end":2330,"gen_start":134,"node":154,"role":"declaration","source":0,"src_end":1665,"src_start":203},{"artifact":1,"gen_end":3005,"gen_start":2330,"node":155,"role":"declaration","source":0,"src_end":2101,"src_start":1666},{"artifact":1,"gen_end":3305,"gen_start":3005,"node":156,"role":"declaration","source":0,"src_end":2329,"src_start":2102},{"artifact":1,"gen_end":3485,"gen_start":3305,"node":157,"role":"declaration","source":0,"src_end":2584,"src_start":2330},{"artifact":1,"gen_end":3740,"gen_start":3485,"node":158,"role":"declaration","source":0,"src_end":2782,"src_start":2585},{"artifact":1,"gen_end":3927,"gen_start":3740,"node":159,"role":"declaration","source":0,"src_end":2938,"src_start":2783},{"artifact":1,"gen_end":4202,"gen_start":3927,"node":160,"role":"declaration","source":0,"src_end":3184,"src_start":2939},{"artifact":1,"gen_end":4386,"gen_start":4202,"node":161,"role":"declaration","source":0,"src_end":3402,"src_start":3185},{"artifact":1,"gen_end":4813,"gen_start":4386,"node":162,"role":"declaration","source":0,"src_end":4021,"src_start":3403},{"artifact":1,"gen_end":5014,"gen_start":4813,"node":163,"role":"declaration","source":0,"src_end":4233,"src_start":4022},{"artifact":1,"gen_end":5229,"gen_start":5014,"node":164,"role":"declaration","source":0,"src_end":4544,"src_start":4234},{"artifact":1,"gen_end":5566,"gen_start":5229,"node":165,"role":"declaration","source":0,"src_end":5017,"src_start":4545},{"artifact":1,"gen_end":5955,"gen_start":5566,"node":166,"role":"declaration","source":0,"src_end":5379,"src_start":5018},{"artifact":1,"gen_end":6282,"gen_start":5955,"node":167,"role":"declaration","source":0,"src_end":5623,"src_start":5380},{"artifact":1,"gen_end":6544,"gen_start":6282,"node":168,"role":"declaration","source":0,"src_end":5828,"src_start":5624},{"artifact":1,"gen_end":6729,"gen_start":6544,"node":169,"role":"declaration","source":0,"src_end":5982,"src_start":5829},{"artifact":1,"gen_end":7365,"gen_start":6729,"node":170,"role":"declaration","source":0,"src_end":6885,"src_start":5983},{"artifact":1,"gen_end":8923,"gen_start":7365,"node":171,"role":"declaration","source":0,"src_end":8230,"src_start":6886},{"artifact":1,"gen_end":9181,"gen_start":8923,"node":172,"role":"declaration","source":0,"src_end":8452,"src_start":8231},{"artifact":1,"gen_end":9577,"gen_start":9181,"node":173,"role":"declaration","source":0,"src_end":8861,"src_start":8453},{"artifact":1,"gen_end":10129,"gen_start":9577,"node":174,"role":"declaration","source":0,"src_end":10066,"src_start":8862},{"artifact":1,"gen_end":10442,"gen_start":10129,"node":175,"role":"declaration","source":0,"src_end":10539,"src_start":10067},{"artifact":1,"gen_end":11031,"gen_start":10442,"node":176,"role":"declaration","source":0,"src_end":11771,"src_start":10540},{"artifact":1,"gen_end":11623,"gen_start":11031,"node":177,"role":"declaration","source":0,"src_end":13006,"src_start":11772},{"artifact":1,"gen_end":12087,"gen_start":11623,"node":178,"role":"declaration","source":0,"src_end":14316,"src_start":13007},{"artifact":1,"gen_end":12505,"gen_start":12087,"node":179,"role":"declaration","source":0,"src_end":15285,"src_start":14317},{"artifact":1,"gen_end":13015,"gen_start":12505,"node":180,"role":"declaration","source":0,"src_end":16767,"src_start":15286},{"artifact":1,"gen_end":13691,"gen_start":13015,"node":181,"role":"declaration","source":0,"src_end":19014,"src_start":16768},{"artifact":1,"gen_end":14102,"gen_start":13691,"node":182,"role":"declaration","source":0,"src_end":19887,"src_start":19015},{"artifact":1,"gen_end":15237,"gen_start":14102,"node":183,"role":"declaration","source":0,"src_end":24514,"src_start":19888},{"artifact":1,"gen_end":15750,"gen_start":15237,"node":184,"role":"declaration","source":0,"src_end":25886,"src_start":24515},{"artifact":1,"gen_end":16610,"gen_start":15750,"node":185,"role":"declaration","source":0,"src_end":28779,"src_start":25887},{"artifact":1,"gen_end":17083,"gen_start":16610,"node":186,"role":"declaration","source":0,"src_end":29823,"src_start":28780},{"artifact":1,"gen_end":17481,"gen_start":17083,"node":187,"role":"declaration","source":0,"src_end":30667,"src_start":29824},{"artifact":1,"gen_end":18017,"gen_start":17481,"node":188,"role":"declaration","source":0,"src_end":32145,"src_start":30668},{"artifact":1,"gen_end":18551,"gen_start":18017,"node":189,"role":"declaration","source":0,"src_end":33590,"src_start":32146},{"artifact":1,"gen_end":19079,"gen_start":18551,"node":190,"role":"declaration","source":0,"src_end":34800,"src_start":33591},{"artifact":1,"gen_end":19505,"gen_start":19079,"node":191,"role":"declaration","source":0,"src_end":35618,"src_start":34801},{"artifact":1,"gen_end":19891,"gen_start":19505,"node":192,"role":"declaration","source":0,"src_end":36322,"src_start":35619},{"artifact":1,"gen_end":20258,"gen_start":19891,"node":193,"role":"declaration","source":0,"src_end":36999,"src_start":36323},{"artifact":1,"gen_end":20939,"gen_start":20258,"node":194,"role":"declaration","source":0,"src_end":38498,"src_start":37000},{"artifact":1,"gen_end":21347,"gen_start":20939,"node":195,"role":"declaration","source":0,"src_end":39334,"src_start":38499},{"artifact":1,"gen_end":21728,"gen_start":21347,"node":196,"role":"declaration","source":0,"src_end":40098,"src_start":39335},{"artifact":1,"gen_end":22194,"gen_start":21728,"node":197,"role":"declaration","source":0,"src_end":41086,"src_start":40099},{"artifact":1,"gen_end":22689,"gen_start":22194,"node":198,"role":"declaration","source":0,"src_end":42204,"src_start":41087},{"artifact":1,"gen_end":23173,"gen_start":22689,"node":199,"role":"declaration","source":0,"src_end":43268,"src_start":42205},{"artifact":1,"gen_end":23597,"gen_start":23173,"node":200,"role":"declaration","source":0,"src_end":44236,"src_start":43269},{"artifact":1,"gen_end":24158,"gen_start":23597,"node":201,"role":"declaration","source":0,"src_end":45468,"src_start":44237},{"artifact":1,"gen_end":24410,"gen_start":24158,"node":202,"role":"declaration","source":0,"src_end":46075,"src_start":45469},{"artifact":1,"gen_end":24597,"gen_start":24410,"node":203,"role":"declaration","source":0,"src_end":46375,"src_start":46076},{"artifact":1,"gen_end":24784,"gen_start":24597,"node":204,"role":"declaration","source":0,"src_end":46675,"src_start":46376},{"artifact":1,"gen_end":24978,"gen_start":24784,"node":205,"role":"declaration","source":0,"src_end":46981,"src_start":46676},{"artifact":1,"gen_end":25172,"gen_start":24978,"node":206,"role":"declaration","source":0,"src_end":47287,"src_start":46982},{"artifact":1,"gen_end":25433,"gen_start":25172,"node":207,"role":"declaration","source":0,"src_end":47948,"src_start":47288},{"artifact":1,"gen_end":25695,"gen_start":25433,"node":208,"role":"declaration","source":0,"src_end":48610,"src_start":47949},{"artifact":1,"gen_end":25971,"gen_start":25695,"node":209,"role":"declaration","source":0,"src_end":49102,"src_start":48611},{"artifact":1,"gen_end":26247,"gen_start":25971,"node":210,"role":"declaration","source":0,"src_end":49594,"src_start":49103},{"artifact":1,"gen_end":26558,"gen_start":26247,"node":211,"role":"declaration","source":0,"src_end":50793,"src_start":49595},{"artifact":1,"gen_end":26906,"gen_start":26558,"node":212,"role":"declaration","source":0,"src_end":51900,"src_start":50794},{"artifact":1,"gen_end":27310,"gen_start":26906,"node":213,"role":"declaration","source":0,"src_end":53232,"src_start":51901},{"artifact":1,"gen_end":27592,"gen_start":27310,"node":214,"role":"declaration","source":0,"src_end":54037,"src_start":53233},{"artifact":1,"gen_end":27905,"gen_start":27592,"node":215,"role":"declaration","source":0,"src_end":54974,"src_start":54038},{"artifact":1,"gen_end":28263,"gen_start":27905,"node":216,"role":"declaration","source":0,"src_end":55980,"src_start":54975},{"artifact":1,"gen_end":28611,"gen_start":28263,"node":217,"role":"declaration","source":0,"src_end":56980,"src_start":55981},{"artifact":1,"gen_end":28970,"gen_start":28611,"node":218,"role":"declaration","source":0,"src_end":58019,"src_start":56981},{"artifact":1,"gen_end":29319,"gen_start":28970,"node":219,"role":"declaration","source":0,"src_end":59011,"src_start":58020},{"artifact":1,"gen_end":29815,"gen_start":29319,"node":220,"role":"declaration","source":0,"src_end":60614,"src_start":59012},{"artifact":1,"gen_end":30318,"gen_start":29815,"node":221,"role":"declaration","source":0,"src_end":62331,"src_start":60615},{"artifact":1,"gen_end":30812,"gen_start":30318,"node":222,"role":"declaration","source":0,"src_end":63895,"src_start":62332},{"artifact":1,"gen_end":31132,"gen_start":30812,"node":223,"role":"declaration","source":0,"src_end":65091,"src_start":63896},{"artifact":1,"gen_end":34165,"gen_start":31132,"node":224,"role":"declaration","source":0,"src_end":77128,"src_start":65092},{"artifact":1,"gen_end":38221,"gen_start":34165,"node":225,"role":"declaration","source":0,"src_end":94489,"src_start":77129},{"artifact":1,"gen_end":39386,"gen_start":38221,"node":226,"role":"declaration","source":0,"src_end":97517,"src_start":94490},{"artifact":1,"gen_end":39814,"gen_start":39386,"node":227,"role":"declaration","source":0,"src_end":98348,"src_start":97518},{"artifact":1,"gen_end":40453,"gen_start":39814,"node":228,"role":"declaration","source":0,"src_end":99755,"src_start":98349},{"artifact":1,"gen_end":68450,"gen_start":40453,"node":229,"role":"declaration","source":0,"src_end":172643,"src_start":99756},{"artifact":1,"gen_end":69126,"gen_start":68450,"node":230,"role":"declaration","source":0,"src_end":174043,"src_start":172644},{"artifact":1,"gen_end":70596,"gen_start":69126,"node":231,"role":"declaration","source":0,"src_end":178061,"src_start":174044},{"artifact":1,"gen_end":71070,"gen_start":70596,"node":232,"role":"declaration","source":0,"src_end":178788,"src_start":178062},{"artifact":1,"gen_end":71519,"gen_start":71070,"node":233,"role":"declaration","source":0,"src_end":179490,"src_start":178789},{"artifact":1,"gen_end":71949,"gen_start":71519,"node":234,"role":"declaration","source":0,"src_end":180058,"src_start":179491},{"artifact":1,"gen_end":73984,"gen_start":71949,"node":235,"role":"declaration","source":0,"src_end":185507,"src_start":180059},{"artifact":1,"gen_end":74509,"gen_start":73984,"node":236,"role":"declaration","source":0,"src_end":186351,"src_start":185508},{"artifact":1,"gen_end":75009,"gen_start":74509,"node":237,"role":"declaration","source":0,"src_end":187170,"src_start":186352},{"artifact":1,"gen_end":75487,"gen_start":75009,"node":238,"role":"declaration","source":0,"src_end":187852,"src_start":187171},{"artifact":1,"gen_end":75985,"gen_start":75487,"node":239,"role":"declaration","source":0,"src_end":189144,"src_start":187853},{"artifact":1,"gen_end":76423,"gen_start":75985,"node":240,"role":"declaration","source":0,"src_end":190316,"src_start":189145},{"artifact":1,"gen_end":76987,"gen_start":76423,"node":241,"role":"declaration","source":0,"src_end":191598,"src_start":190317},{"artifact":1,"gen_end":77451,"gen_start":76987,"node":242,"role":"declaration","source":0,"src_end":192698,"src_start":191599},{"artifact":1,"gen_end":77916,"gen_start":77451,"node":243,"role":"declaration","source":0,"src_end":193656,"src_start":192699},{"artifact":1,"gen_end":78291,"gen_start":77916,"node":244,"role":"declaration","source":0,"src_end":194215,"src_start":193657},{"artifact":1,"gen_end":78809,"gen_start":78291,"node":245,"role":"declaration","source":0,"src_end":195390,"src_start":194216},{"artifact":1,"gen_end":79396,"gen_start":78809,"node":246,"role":"declaration","source":0,"src_end":196924,"src_start":195391},{"artifact":1,"gen_end":79942,"gen_start":79396,"node":247,"role":"declaration","source":0,"src_end":198143,"src_start":196925},{"artifact":1,"gen_end":80271,"gen_start":79942,"node":248,"role":"declaration","source":0,"src_end":198659,"src_start":198144},{"artifact":1,"gen_end":80729,"gen_start":80271,"node":249,"role":"declaration","source":0,"src_end":199597,"src_start":198660},{"artifact":1,"gen_end":81300,"gen_start":80729,"node":250,"role":"declaration","source":0,"src_end":201054,"src_start":199598},{"artifact":1,"gen_end":81647,"gen_start":81300,"node":251,"role":"declaration","source":0,"src_end":201541,"src_start":201055},{"artifact":1,"gen_end":82111,"gen_start":81647,"node":252,"role":"declaration","source":0,"src_end":202474,"src_start":201542},{"artifact":1,"gen_end":82623,"gen_start":82111,"node":253,"role":"declaration","source":0,"src_end":203677,"src_start":202475},{"artifact":1,"gen_end":83129,"gen_start":82623,"node":254,"role":"declaration","source":0,"src_end":205154,"src_start":203678},{"artifact":1,"gen_end":83583,"gen_start":83129,"node":255,"role":"declaration","source":0,"src_end":206163,"src_start":205155},{"artifact":1,"gen_end":84062,"gen_start":83583,"node":256,"role":"declaration","source":0,"src_end":207272,"src_start":206164},{"artifact":1,"gen_end":84478,"gen_start":84062,"node":257,"role":"declaration","source":0,"src_end":208125,"src_start":207273},{"artifact":1,"gen_end":85015,"gen_start":84478,"node":258,"role":"declaration","source":0,"src_end":209359,"src_start":208126},{"artifact":1,"gen_end":85445,"gen_start":85015,"node":259,"role":"declaration","source":0,"src_end":210188,"src_start":209360},{"artifact":1,"gen_end":85770,"gen_start":85445,"node":260,"role":"declaration","source":0,"src_end":210680,"src_start":210189},{"artifact":1,"gen_end":86219,"gen_start":85770,"node":261,"role":"declaration","source":0,"src_end":211609,"src_start":210681},{"artifact":1,"gen_end":86778,"gen_start":86219,"node":262,"role":"declaration","source":0,"src_end":212761,"src_start":211610},{"artifact":1,"gen_end":87247,"gen_start":86778,"node":263,"role":"declaration","source":0,"src_end":213681,"src_start":212762},{"artifact":1,"gen_end":87683,"gen_start":87247,"node":264,"role":"declaration","source":0,"src_end":214431,"src_start":213682},{"artifact":1,"gen_end":87957,"gen_start":87683,"node":265,"role":"declaration","source":0,"src_end":214683,"src_start":214432},{"artifact":1,"gen_end":89497,"gen_start":87957,"node":266,"role":"declaration","source":0,"src_end":218728,"src_start":214684},{"artifact":1,"gen_end":90412,"gen_start":89497,"node":267,"role":"declaration","source":0,"src_end":221324,"src_start":218729},{"artifact":1,"gen_end":90985,"gen_start":90412,"node":268,"role":"declaration","source":0,"src_end":222765,"src_start":221325},{"artifact":1,"gen_end":91466,"gen_start":90985,"node":269,"role":"declaration","source":0,"src_end":223816,"src_start":222766},{"artifact":1,"gen_end":92083,"gen_start":91466,"node":270,"role":"declaration","source":0,"src_end":225378,"src_start":223817},{"artifact":1,"gen_end":92561,"gen_start":92083,"node":271,"role":"declaration","source":0,"src_end":226485,"src_start":225379},{"artifact":1,"gen_end":93428,"gen_start":92561,"node":272,"role":"declaration","source":0,"src_end":229149,"src_start":226486},{"artifact":1,"gen_end":94080,"gen_start":93428,"node":273,"role":"declaration","source":0,"src_end":230712,"src_start":229150},{"artifact":1,"gen_end":95076,"gen_start":94080,"node":274,"role":"declaration","source":0,"src_end":233301,"src_start":230713},{"artifact":1,"gen_end":95727,"gen_start":95076,"node":275,"role":"declaration","source":0,"src_end":234869,"src_start":233302},{"artifact":1,"gen_end":96255,"gen_start":95727,"node":276,"role":"declaration","source":0,"src_end":236021,"src_start":234870},{"artifact":1,"gen_end":96924,"gen_start":96255,"node":277,"role":"declaration","source":0,"src_end":237613,"src_start":236022},{"artifact":1,"gen_end":97684,"gen_start":96924,"node":278,"role":"declaration","source":0,"src_end":239830,"src_start":237614},{"artifact":1,"gen_end":98311,"gen_start":97684,"node":279,"role":"declaration","source":0,"src_end":241337,"src_start":239831},{"artifact":1,"gen_end":98862,"gen_start":98311,"node":280,"role":"declaration","source":0,"src_end":242726,"src_start":241338},{"artifact":1,"gen_end":99520,"gen_start":98862,"node":281,"role":"declaration","source":0,"src_end":244326,"src_start":242727},{"artifact":1,"gen_end":99965,"gen_start":99520,"node":282,"role":"declaration","source":0,"src_end":245379,"src_start":244327},{"artifact":1,"gen_end":100432,"gen_start":99965,"node":283,"role":"declaration","source":0,"src_end":246380,"src_start":245380},{"artifact":1,"gen_end":100737,"gen_start":100432,"node":284,"role":"declaration","source":0,"src_end":246750,"src_start":246381},{"artifact":1,"gen_end":101110,"gen_start":100737,"node":285,"role":"declaration","source":0,"src_end":247471,"src_start":246751},{"artifact":1,"gen_end":101502,"gen_start":101110,"node":286,"role":"declaration","source":0,"src_end":248207,"src_start":247472},{"artifact":1,"gen_end":101794,"gen_start":101502,"node":287,"role":"declaration","source":0,"src_end":248815,"src_start":248208},{"artifact":1,"gen_end":102138,"gen_start":101794,"node":288,"role":"declaration","source":0,"src_end":249362,"src_start":248816},{"artifact":1,"gen_end":102639,"gen_start":102138,"node":289,"role":"declaration","source":0,"src_end":251476,"src_start":249363},{"artifact":1,"gen_end":103157,"gen_start":102639,"node":290,"role":"declaration","source":0,"src_end":253766,"src_start":251477},{"artifact":1,"gen_end":103681,"gen_start":103157,"node":291,"role":"declaration","source":0,"src_end":255742,"src_start":253767},{"artifact":1,"gen_end":104234,"gen_start":103681,"node":292,"role":"declaration","source":0,"src_end":257956,"src_start":255743},{"artifact":1,"gen_end":104655,"gen_start":104234,"node":293,"role":"declaration","source":0,"src_end":259475,"src_start":257957},{"artifact":1,"gen_end":105106,"gen_start":104655,"node":294,"role":"declaration","source":0,"src_end":261038,"src_start":259476},{"artifact":1,"gen_end":105543,"gen_start":105106,"node":295,"role":"declaration","source":0,"src_end":262523,"src_start":261039},{"artifact":1,"gen_end":106177,"gen_start":105543,"node":296,"role":"declaration","source":0,"src_end":265058,"src_start":262524},{"artifact":1,"gen_end":106407,"gen_start":106177,"node":297,"role":"declaration","source":0,"src_end":265541,"src_start":265059},{"artifact":1,"gen_end":106700,"gen_start":106407,"node":298,"role":"declaration","source":0,"src_end":266544,"src_start":265542},{"artifact":1,"gen_end":107072,"gen_start":106700,"node":299,"role":"declaration","source":0,"src_end":267721,"src_start":266545},{"artifact":1,"gen_end":107314,"gen_start":107072,"node":300,"role":"declaration","source":0,"src_end":268383,"src_start":267722},{"artifact":1,"gen_end":107555,"gen_start":107314,"node":301,"role":"declaration","source":0,"src_end":269044,"src_start":268384},{"artifact":1,"gen_end":107799,"gen_start":107555,"node":302,"role":"declaration","source":0,"src_end":269736,"src_start":269045},{"artifact":1,"gen_end":107991,"gen_start":107799,"node":303,"role":"declaration","source":0,"src_end":270001,"src_start":269737},{"artifact":1,"gen_end":108182,"gen_start":107991,"node":304,"role":"declaration","source":0,"src_end":270265,"src_start":270002},{"artifact":1,"gen_end":108437,"gen_start":108182,"node":305,"role":"declaration","source":0,"src_end":270783,"src_start":270266},{"artifact":1,"gen_end":108452,"gen_start":108437,"node":153,"role":"declaration","source":0,"src_end":270857,"src_start":0}],"module":"Gnaf","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-latex-module"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-declaration"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-declaration"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-declaration"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"}],"semantic_id":"b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad","source_id":"70bda97e147544336c668b0bf20ace9df3097665775845ca8092dcbc6064b103","sources":[{"id":0,"kind":"file","path":"src/Gnaf.lex.tex","sha256":"3b1ea924ff64602abeff0d2ecc720b27b216130713b3cdef82bf87ac1fa57c0c"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/Compiler/GnafFixtures.map.json b/compiler/expected/build/maps/Compiler/GnafFixtures.map.json index 241b64022..9efbd64a9 100644 --- a/compiler/expected/build/maps/Compiler/GnafFixtures.map.json +++ b/compiler/expected/build/maps/Compiler/GnafFixtures.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/GnafFixtures.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/GnafFixtures.tex"}],"mappings":[{"artifact":0,"gen_end":257,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1358915,"src_start":0},{"artifact":0,"gen_end":8989,"gen_start":257,"node":1,"role":"declaration","source":0,"src_end":26111,"src_start":231},{"artifact":0,"gen_end":9404,"gen_start":8989,"node":2,"role":"declaration","source":0,"src_end":27634,"src_start":26112},{"artifact":0,"gen_end":9866,"gen_start":9404,"node":3,"role":"declaration","source":0,"src_end":29563,"src_start":27635},{"artifact":0,"gen_end":10027,"gen_start":9866,"node":4,"role":"declaration","source":0,"src_end":30121,"src_start":29564},{"artifact":0,"gen_end":18761,"gen_start":10027,"node":5,"role":"declaration","source":0,"src_end":56004,"src_start":30122},{"artifact":0,"gen_end":19182,"gen_start":18761,"node":6,"role":"declaration","source":0,"src_end":57533,"src_start":56005},{"artifact":0,"gen_end":19650,"gen_start":19182,"node":7,"role":"declaration","source":0,"src_end":59468,"src_start":57534},{"artifact":0,"gen_end":19817,"gen_start":19650,"node":8,"role":"declaration","source":0,"src_end":60032,"src_start":59469},{"artifact":0,"gen_end":31422,"gen_start":19817,"node":9,"role":"declaration","source":0,"src_end":94383,"src_start":60033},{"artifact":0,"gen_end":32110,"gen_start":31422,"node":10,"role":"declaration","source":0,"src_end":97081,"src_start":94384},{"artifact":0,"gen_end":32870,"gen_start":32110,"node":11,"role":"declaration","source":0,"src_end":100436,"src_start":97082},{"artifact":0,"gen_end":33028,"gen_start":32870,"node":12,"role":"declaration","source":0,"src_end":101041,"src_start":100437},{"artifact":0,"gen_end":41768,"gen_start":33028,"node":13,"role":"declaration","source":0,"src_end":126930,"src_start":101042},{"artifact":0,"gen_end":42195,"gen_start":41768,"node":14,"role":"declaration","source":0,"src_end":128465,"src_start":126931},{"artifact":0,"gen_end":42669,"gen_start":42195,"node":15,"role":"declaration","source":0,"src_end":130406,"src_start":128466},{"artifact":0,"gen_end":42845,"gen_start":42669,"node":16,"role":"declaration","source":0,"src_end":131006,"src_start":130407},{"artifact":0,"gen_end":51583,"gen_start":42845,"node":17,"role":"declaration","source":0,"src_end":156893,"src_start":131007},{"artifact":0,"gen_end":52012,"gen_start":51583,"node":18,"role":"declaration","source":0,"src_end":158430,"src_start":156894},{"artifact":0,"gen_end":52488,"gen_start":52012,"node":19,"role":"declaration","source":0,"src_end":160373,"src_start":158431},{"artifact":0,"gen_end":52666,"gen_start":52488,"node":20,"role":"declaration","source":0,"src_end":160975,"src_start":160374},{"artifact":0,"gen_end":64275,"gen_start":52666,"node":21,"role":"declaration","source":0,"src_end":195330,"src_start":160976},{"artifact":0,"gen_end":64967,"gen_start":64275,"node":22,"role":"declaration","source":0,"src_end":198032,"src_start":195331},{"artifact":0,"gen_end":65731,"gen_start":64967,"node":23,"role":"declaration","source":0,"src_end":201391,"src_start":198033},{"artifact":0,"gen_end":65896,"gen_start":65731,"node":24,"role":"declaration","source":0,"src_end":202030,"src_start":201392},{"artifact":0,"gen_end":72901,"gen_start":65896,"node":25,"role":"declaration","source":0,"src_end":222788,"src_start":202031},{"artifact":0,"gen_end":73336,"gen_start":72901,"node":26,"role":"declaration","source":0,"src_end":224331,"src_start":222789},{"artifact":0,"gen_end":73797,"gen_start":73336,"node":27,"role":"declaration","source":0,"src_end":226124,"src_start":224332},{"artifact":0,"gen_end":73978,"gen_start":73797,"node":28,"role":"declaration","source":0,"src_end":226702,"src_start":226125},{"artifact":0,"gen_end":79331,"gen_start":73978,"node":29,"role":"declaration","source":0,"src_end":242522,"src_start":226703},{"artifact":0,"gen_end":79520,"gen_start":79331,"node":30,"role":"declaration","source":0,"src_end":243075,"src_start":242523},{"artifact":0,"gen_end":79728,"gen_start":79520,"node":31,"role":"declaration","source":0,"src_end":243765,"src_start":243076},{"artifact":0,"gen_end":79868,"gen_start":79728,"node":32,"role":"declaration","source":0,"src_end":244210,"src_start":243766},{"artifact":0,"gen_end":88239,"gen_start":79868,"node":33,"role":"declaration","source":0,"src_end":268938,"src_start":244211},{"artifact":0,"gen_end":88672,"gen_start":88239,"node":34,"role":"declaration","source":0,"src_end":270479,"src_start":268939},{"artifact":0,"gen_end":89149,"gen_start":88672,"node":35,"role":"declaration","source":0,"src_end":272423,"src_start":270480},{"artifact":0,"gen_end":89327,"gen_start":89149,"node":36,"role":"declaration","source":0,"src_end":272998,"src_start":272424},{"artifact":0,"gen_end":97491,"gen_start":89327,"node":37,"role":"declaration","source":0,"src_end":296815,"src_start":272999},{"artifact":0,"gen_end":97926,"gen_start":97491,"node":38,"role":"declaration","source":0,"src_end":298358,"src_start":296816},{"artifact":0,"gen_end":98405,"gen_start":97926,"node":39,"role":"declaration","source":0,"src_end":300304,"src_start":298359},{"artifact":0,"gen_end":98585,"gen_start":98405,"node":40,"role":"declaration","source":0,"src_end":300881,"src_start":300305},{"artifact":0,"gen_end":107491,"gen_start":98585,"node":41,"role":"declaration","source":0,"src_end":327277,"src_start":300882},{"artifact":0,"gen_end":107914,"gen_start":107491,"node":42,"role":"declaration","source":0,"src_end":328808,"src_start":327278},{"artifact":0,"gen_end":108384,"gen_start":107914,"node":43,"role":"declaration","source":0,"src_end":330745,"src_start":328809},{"artifact":0,"gen_end":108553,"gen_start":108384,"node":44,"role":"declaration","source":0,"src_end":331311,"src_start":330746},{"artifact":0,"gen_end":117620,"gen_start":108553,"node":45,"role":"declaration","source":0,"src_end":358036,"src_start":331312},{"artifact":0,"gen_end":118049,"gen_start":117620,"node":46,"role":"declaration","source":0,"src_end":359573,"src_start":358037},{"artifact":0,"gen_end":118525,"gen_start":118049,"node":47,"role":"declaration","source":0,"src_end":361516,"src_start":359574},{"artifact":0,"gen_end":118700,"gen_start":118525,"node":48,"role":"declaration","source":0,"src_end":362088,"src_start":361517},{"artifact":0,"gen_end":127769,"gen_start":118700,"node":49,"role":"declaration","source":0,"src_end":388815,"src_start":362089},{"artifact":0,"gen_end":128200,"gen_start":127769,"node":50,"role":"declaration","source":0,"src_end":390354,"src_start":388816},{"artifact":0,"gen_end":128678,"gen_start":128200,"node":51,"role":"declaration","source":0,"src_end":392299,"src_start":390355},{"artifact":0,"gen_end":128855,"gen_start":128678,"node":52,"role":"declaration","source":0,"src_end":392873,"src_start":392300},{"artifact":0,"gen_end":137591,"gen_start":128855,"node":53,"role":"declaration","source":0,"src_end":418758,"src_start":392874},{"artifact":0,"gen_end":138018,"gen_start":137591,"node":54,"role":"declaration","source":0,"src_end":420293,"src_start":418759},{"artifact":0,"gen_end":138201,"gen_start":138018,"node":55,"role":"declaration","source":0,"src_end":420843,"src_start":420294},{"artifact":0,"gen_end":142158,"gen_start":138201,"node":56,"role":"declaration","source":0,"src_end":432622,"src_start":420844},{"artifact":0,"gen_end":142313,"gen_start":142158,"node":57,"role":"declaration","source":0,"src_end":433029,"src_start":432623},{"artifact":0,"gen_end":142496,"gen_start":142313,"node":58,"role":"declaration","source":0,"src_end":433579,"src_start":433030},{"artifact":0,"gen_end":151240,"gen_start":142496,"node":59,"role":"declaration","source":0,"src_end":459472,"src_start":433580},{"artifact":0,"gen_end":151679,"gen_start":151240,"node":60,"role":"declaration","source":0,"src_end":461019,"src_start":459473},{"artifact":0,"gen_end":151874,"gen_start":151679,"node":61,"role":"declaration","source":0,"src_end":461581,"src_start":461020},{"artifact":0,"gen_end":160729,"gen_start":151874,"node":62,"role":"declaration","source":0,"src_end":487814,"src_start":461582},{"artifact":0,"gen_end":161154,"gen_start":160729,"node":63,"role":"declaration","source":0,"src_end":489347,"src_start":487815},{"artifact":0,"gen_end":161380,"gen_start":161154,"node":64,"role":"declaration","source":0,"src_end":490002,"src_start":489348},{"artifact":0,"gen_end":170130,"gen_start":161380,"node":65,"role":"declaration","source":0,"src_end":515923,"src_start":490003},{"artifact":0,"gen_end":170569,"gen_start":170130,"node":66,"role":"declaration","source":0,"src_end":517470,"src_start":515924},{"artifact":0,"gen_end":170796,"gen_start":170569,"node":67,"role":"declaration","source":0,"src_end":518126,"src_start":517471},{"artifact":0,"gen_end":174795,"gen_start":170796,"node":68,"role":"declaration","source":0,"src_end":530066,"src_start":518127},{"artifact":0,"gen_end":174958,"gen_start":174795,"node":69,"role":"declaration","source":0,"src_end":530481,"src_start":530067},{"artifact":0,"gen_end":175153,"gen_start":174958,"node":70,"role":"declaration","source":0,"src_end":531043,"src_start":530482},{"artifact":0,"gen_end":184005,"gen_start":175153,"node":71,"role":"declaration","source":0,"src_end":557273,"src_start":531044},{"artifact":0,"gen_end":184434,"gen_start":184005,"node":72,"role":"declaration","source":0,"src_end":558810,"src_start":557274},{"artifact":0,"gen_end":184656,"gen_start":184434,"node":73,"role":"declaration","source":0,"src_end":559461,"src_start":558811},{"artifact":0,"gen_end":192444,"gen_start":184656,"node":74,"role":"declaration","source":0,"src_end":582110,"src_start":559462},{"artifact":0,"gen_end":192865,"gen_start":192444,"node":75,"role":"declaration","source":0,"src_end":583639,"src_start":582111},{"artifact":0,"gen_end":193039,"gen_start":192865,"node":76,"role":"declaration","source":0,"src_end":584180,"src_start":583640},{"artifact":0,"gen_end":201776,"gen_start":193039,"node":77,"role":"declaration","source":0,"src_end":610066,"src_start":584181},{"artifact":0,"gen_end":202205,"gen_start":201776,"node":78,"role":"declaration","source":0,"src_end":611603,"src_start":610067},{"artifact":0,"gen_end":202425,"gen_start":202205,"node":79,"role":"declaration","source":0,"src_end":612252,"src_start":611604},{"artifact":0,"gen_end":211299,"gen_start":202425,"node":80,"role":"declaration","source":0,"src_end":638504,"src_start":612253},{"artifact":0,"gen_end":211764,"gen_start":211299,"node":81,"role":"declaration","source":0,"src_end":640077,"src_start":638505},{"artifact":0,"gen_end":212030,"gen_start":211764,"node":82,"role":"declaration","source":0,"src_end":640772,"src_start":640078},{"artifact":0,"gen_end":220783,"gen_start":212030,"node":83,"role":"declaration","source":0,"src_end":666719,"src_start":640773},{"artifact":0,"gen_end":221222,"gen_start":220783,"node":84,"role":"declaration","source":0,"src_end":668266,"src_start":666720},{"artifact":0,"gen_end":221419,"gen_start":221222,"node":85,"role":"declaration","source":0,"src_end":668830,"src_start":668267},{"artifact":0,"gen_end":225389,"gen_start":221419,"node":86,"role":"declaration","source":0,"src_end":680622,"src_start":668831},{"artifact":0,"gen_end":225556,"gen_start":225389,"node":87,"role":"declaration","source":0,"src_end":681041,"src_start":680623},{"artifact":0,"gen_end":225757,"gen_start":225556,"node":88,"role":"declaration","source":0,"src_end":681609,"src_start":681042},{"artifact":0,"gen_end":234491,"gen_start":225757,"node":89,"role":"declaration","source":0,"src_end":707492,"src_start":681610},{"artifact":0,"gen_end":234928,"gen_start":234491,"node":90,"role":"declaration","source":0,"src_end":709037,"src_start":707493},{"artifact":0,"gen_end":235126,"gen_start":234928,"node":91,"role":"declaration","source":0,"src_end":709602,"src_start":709038},{"artifact":0,"gen_end":243869,"gen_start":235126,"node":92,"role":"declaration","source":0,"src_end":735494,"src_start":709603},{"artifact":0,"gen_end":244310,"gen_start":243869,"node":93,"role":"declaration","source":0,"src_end":737043,"src_start":735495},{"artifact":0,"gen_end":244514,"gen_start":244310,"node":94,"role":"declaration","source":0,"src_end":737614,"src_start":737044},{"artifact":0,"gen_end":248490,"gen_start":244514,"node":95,"role":"declaration","source":0,"src_end":749412,"src_start":737615},{"artifact":0,"gen_end":248665,"gen_start":248490,"node":96,"role":"declaration","source":0,"src_end":749839,"src_start":749413},{"artifact":0,"gen_end":248878,"gen_start":248665,"node":97,"role":"declaration","source":0,"src_end":750419,"src_start":749840},{"artifact":0,"gen_end":257694,"gen_start":248878,"node":98,"role":"declaration","source":0,"src_end":776455,"src_start":750420},{"artifact":0,"gen_end":258151,"gen_start":257694,"node":99,"role":"declaration","source":0,"src_end":778020,"src_start":776456},{"artifact":0,"gen_end":258366,"gen_start":258151,"node":100,"role":"declaration","source":0,"src_end":778602,"src_start":778021},{"artifact":0,"gen_end":267215,"gen_start":258366,"node":101,"role":"declaration","source":0,"src_end":804829,"src_start":778603},{"artifact":0,"gen_end":267634,"gen_start":267215,"node":102,"role":"declaration","source":0,"src_end":806356,"src_start":804830},{"artifact":0,"gen_end":267851,"gen_start":267634,"node":103,"role":"declaration","source":0,"src_end":807002,"src_start":806357},{"artifact":0,"gen_end":276609,"gen_start":267851,"node":104,"role":"declaration","source":0,"src_end":832909,"src_start":807003},{"artifact":0,"gen_end":277054,"gen_start":276609,"node":105,"role":"declaration","source":0,"src_end":834462,"src_start":832910},{"artifact":0,"gen_end":277251,"gen_start":277054,"node":106,"role":"declaration","source":0,"src_end":835026,"src_start":834463},{"artifact":0,"gen_end":285987,"gen_start":277251,"node":107,"role":"declaration","source":0,"src_end":860911,"src_start":835027},{"artifact":0,"gen_end":286418,"gen_start":285987,"node":108,"role":"declaration","source":0,"src_end":862450,"src_start":860912},{"artifact":0,"gen_end":286605,"gen_start":286418,"node":109,"role":"declaration","source":0,"src_end":863004,"src_start":862451},{"artifact":0,"gen_end":295351,"gen_start":286605,"node":110,"role":"declaration","source":0,"src_end":888899,"src_start":863005},{"artifact":0,"gen_end":295796,"gen_start":295351,"node":111,"role":"declaration","source":0,"src_end":890452,"src_start":888900},{"artifact":0,"gen_end":296010,"gen_start":295796,"node":112,"role":"declaration","source":0,"src_end":891033,"src_start":890453},{"artifact":0,"gen_end":304859,"gen_start":296010,"node":113,"role":"declaration","source":0,"src_end":917260,"src_start":891034},{"artifact":0,"gen_end":305278,"gen_start":304859,"node":114,"role":"declaration","source":0,"src_end":918787,"src_start":917261},{"artifact":0,"gen_end":305495,"gen_start":305278,"node":115,"role":"declaration","source":0,"src_end":919433,"src_start":918788},{"artifact":0,"gen_end":314245,"gen_start":305495,"node":116,"role":"declaration","source":0,"src_end":945332,"src_start":919434},{"artifact":0,"gen_end":314698,"gen_start":314245,"node":117,"role":"declaration","source":0,"src_end":946893,"src_start":945333},{"artifact":0,"gen_end":314920,"gen_start":314698,"node":118,"role":"declaration","source":0,"src_end":947482,"src_start":946894},{"artifact":0,"gen_end":323772,"gen_start":314920,"node":119,"role":"declaration","source":0,"src_end":973712,"src_start":947483},{"artifact":0,"gen_end":324205,"gen_start":323772,"node":120,"role":"declaration","source":0,"src_end":975253,"src_start":973713},{"artifact":0,"gen_end":324424,"gen_start":324205,"node":121,"role":"declaration","source":0,"src_end":975901,"src_start":975254},{"artifact":0,"gen_end":333448,"gen_start":324424,"node":122,"role":"declaration","source":0,"src_end":1002515,"src_start":975902},{"artifact":0,"gen_end":333889,"gen_start":333448,"node":123,"role":"declaration","source":0,"src_end":1004064,"src_start":1002516},{"artifact":0,"gen_end":334127,"gen_start":333889,"node":124,"role":"declaration","source":0,"src_end":1004731,"src_start":1004065},{"artifact":0,"gen_end":342755,"gen_start":334127,"node":125,"role":"declaration","source":0,"src_end":1030279,"src_start":1004732},{"artifact":0,"gen_end":343192,"gen_start":342755,"node":126,"role":"declaration","source":0,"src_end":1031824,"src_start":1030280},{"artifact":0,"gen_end":343424,"gen_start":343192,"node":127,"role":"declaration","source":0,"src_end":1032485,"src_start":1031825},{"artifact":0,"gen_end":352217,"gen_start":343424,"node":128,"role":"declaration","source":0,"src_end":1058517,"src_start":1032486},{"artifact":0,"gen_end":352668,"gen_start":352217,"node":129,"role":"declaration","source":0,"src_end":1060076,"src_start":1058518},{"artifact":0,"gen_end":352919,"gen_start":352668,"node":130,"role":"declaration","source":0,"src_end":1060756,"src_start":1060077},{"artifact":0,"gen_end":361785,"gen_start":352919,"node":131,"role":"declaration","source":0,"src_end":1087000,"src_start":1060757},{"artifact":0,"gen_end":362224,"gen_start":361785,"node":132,"role":"declaration","source":0,"src_end":1088547,"src_start":1087001},{"artifact":0,"gen_end":362464,"gen_start":362224,"node":133,"role":"declaration","source":0,"src_end":1089216,"src_start":1088548},{"artifact":0,"gen_end":371211,"gen_start":362464,"node":134,"role":"declaration","source":0,"src_end":1115112,"src_start":1089217},{"artifact":0,"gen_end":371648,"gen_start":371211,"node":135,"role":"declaration","source":0,"src_end":1116657,"src_start":1115113},{"artifact":0,"gen_end":371874,"gen_start":371648,"node":136,"role":"declaration","source":0,"src_end":1117312,"src_start":1116658},{"artifact":0,"gen_end":380744,"gen_start":371874,"node":137,"role":"declaration","source":0,"src_end":1143560,"src_start":1117313},{"artifact":0,"gen_end":381189,"gen_start":380744,"node":138,"role":"declaration","source":0,"src_end":1145113,"src_start":1143561},{"artifact":0,"gen_end":381427,"gen_start":381189,"node":139,"role":"declaration","source":0,"src_end":1145780,"src_start":1145114},{"artifact":0,"gen_end":390162,"gen_start":381427,"node":140,"role":"declaration","source":0,"src_end":1171664,"src_start":1145781},{"artifact":0,"gen_end":390593,"gen_start":390162,"node":141,"role":"declaration","source":0,"src_end":1173203,"src_start":1171665},{"artifact":0,"gen_end":390782,"gen_start":390593,"node":142,"role":"declaration","source":0,"src_end":1173759,"src_start":1173204},{"artifact":0,"gen_end":399517,"gen_start":390782,"node":143,"role":"declaration","source":0,"src_end":1199643,"src_start":1173760},{"artifact":0,"gen_end":399948,"gen_start":399517,"node":144,"role":"declaration","source":0,"src_end":1201182,"src_start":1199644},{"artifact":0,"gen_end":400137,"gen_start":399948,"node":145,"role":"declaration","source":0,"src_end":1201738,"src_start":1201183},{"artifact":0,"gen_end":408884,"gen_start":400137,"node":146,"role":"declaration","source":0,"src_end":1227634,"src_start":1201739},{"artifact":0,"gen_end":409325,"gen_start":408884,"node":147,"role":"declaration","source":0,"src_end":1229183,"src_start":1227635},{"artifact":0,"gen_end":409533,"gen_start":409325,"node":148,"role":"declaration","source":0,"src_end":1229758,"src_start":1229184},{"artifact":0,"gen_end":418279,"gen_start":409533,"node":149,"role":"declaration","source":0,"src_end":1255675,"src_start":1229759},{"artifact":0,"gen_end":418710,"gen_start":418279,"node":150,"role":"declaration","source":0,"src_end":1257214,"src_start":1255676},{"artifact":0,"gen_end":418929,"gen_start":418710,"node":151,"role":"declaration","source":0,"src_end":1257862,"src_start":1257215},{"artifact":0,"gen_end":427799,"gen_start":418929,"node":152,"role":"declaration","source":0,"src_end":1284132,"src_start":1257863},{"artifact":0,"gen_end":428240,"gen_start":427799,"node":153,"role":"declaration","source":0,"src_end":1285681,"src_start":1284133},{"artifact":0,"gen_end":428474,"gen_start":428240,"node":154,"role":"declaration","source":0,"src_end":1286344,"src_start":1285682},{"artifact":0,"gen_end":437696,"gen_start":428474,"node":155,"role":"declaration","source":0,"src_end":1313613,"src_start":1286345},{"artifact":0,"gen_end":437967,"gen_start":437696,"node":156,"role":"declaration","source":0,"src_end":1314472,"src_start":1313614},{"artifact":0,"gen_end":438281,"gen_start":437967,"node":157,"role":"declaration","source":0,"src_end":1315644,"src_start":1314473},{"artifact":0,"gen_end":438427,"gen_start":438281,"node":158,"role":"declaration","source":0,"src_end":1316095,"src_start":1315645},{"artifact":0,"gen_end":450803,"gen_start":438427,"node":159,"role":"declaration","source":0,"src_end":1352741,"src_start":1316096},{"artifact":0,"gen_end":451108,"gen_start":450803,"node":160,"role":"declaration","source":0,"src_end":1353746,"src_start":1352742},{"artifact":0,"gen_end":451476,"gen_start":451108,"node":161,"role":"declaration","source":0,"src_end":1355205,"src_start":1353747},{"artifact":0,"gen_end":451657,"gen_start":451476,"node":162,"role":"declaration","source":0,"src_end":1355860,"src_start":1355206},{"artifact":0,"gen_end":451842,"gen_start":451657,"node":163,"role":"declaration","source":0,"src_end":1356491,"src_start":1355861},{"artifact":0,"gen_end":452027,"gen_start":451842,"node":164,"role":"declaration","source":0,"src_end":1357122,"src_start":1356492},{"artifact":0,"gen_end":452212,"gen_start":452027,"node":165,"role":"declaration","source":0,"src_end":1357753,"src_start":1357123},{"artifact":0,"gen_end":452406,"gen_start":452212,"node":166,"role":"declaration","source":0,"src_end":1358443,"src_start":1357754},{"artifact":0,"gen_end":452540,"gen_start":452406,"node":167,"role":"declaration","source":0,"src_end":1358841,"src_start":1358444},{"artifact":0,"gen_end":452567,"gen_start":452540,"node":0,"role":"declaration","source":0,"src_end":1358915,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":168,"role":"declaration","source":0,"src_end":1358915,"src_start":0},{"artifact":1,"gen_end":9124,"gen_start":134,"node":169,"role":"declaration","source":0,"src_end":26111,"src_start":231},{"artifact":1,"gen_end":9648,"gen_start":9124,"node":170,"role":"declaration","source":0,"src_end":27634,"src_start":26112},{"artifact":1,"gen_end":10260,"gen_start":9648,"node":171,"role":"declaration","source":0,"src_end":29563,"src_start":27635},{"artifact":1,"gen_end":10571,"gen_start":10260,"node":172,"role":"declaration","source":0,"src_end":30121,"src_start":29564},{"artifact":1,"gen_end":19563,"gen_start":10571,"node":173,"role":"declaration","source":0,"src_end":56004,"src_start":30122},{"artifact":1,"gen_end":20093,"gen_start":19563,"node":174,"role":"declaration","source":0,"src_end":57533,"src_start":56005},{"artifact":1,"gen_end":20711,"gen_start":20093,"node":175,"role":"declaration","source":0,"src_end":59468,"src_start":57534},{"artifact":1,"gen_end":21028,"gen_start":20711,"node":176,"role":"declaration","source":0,"src_end":60032,"src_start":59469},{"artifact":1,"gen_end":32919,"gen_start":21028,"node":177,"role":"declaration","source":0,"src_end":94383,"src_start":60033},{"artifact":1,"gen_end":33716,"gen_start":32919,"node":178,"role":"declaration","source":0,"src_end":97081,"src_start":94384},{"artifact":1,"gen_end":34626,"gen_start":33716,"node":179,"role":"declaration","source":0,"src_end":100436,"src_start":97082},{"artifact":1,"gen_end":34934,"gen_start":34626,"node":180,"role":"declaration","source":0,"src_end":101041,"src_start":100437},{"artifact":1,"gen_end":43932,"gen_start":34934,"node":181,"role":"declaration","source":0,"src_end":126930,"src_start":101042},{"artifact":1,"gen_end":44468,"gen_start":43932,"node":182,"role":"declaration","source":0,"src_end":128465,"src_start":126931},{"artifact":1,"gen_end":45092,"gen_start":44468,"node":183,"role":"declaration","source":0,"src_end":130406,"src_start":128466},{"artifact":1,"gen_end":45418,"gen_start":45092,"node":184,"role":"declaration","source":0,"src_end":131006,"src_start":130407},{"artifact":1,"gen_end":54414,"gen_start":45418,"node":185,"role":"declaration","source":0,"src_end":156893,"src_start":131007},{"artifact":1,"gen_end":54952,"gen_start":54414,"node":186,"role":"declaration","source":0,"src_end":158430,"src_start":156894},{"artifact":1,"gen_end":55578,"gen_start":54952,"node":187,"role":"declaration","source":0,"src_end":160373,"src_start":158431},{"artifact":1,"gen_end":55906,"gen_start":55578,"node":188,"role":"declaration","source":0,"src_end":160975,"src_start":160374},{"artifact":1,"gen_end":67801,"gen_start":55906,"node":189,"role":"declaration","source":0,"src_end":195330,"src_start":160976},{"artifact":1,"gen_end":68602,"gen_start":67801,"node":190,"role":"declaration","source":0,"src_end":198032,"src_start":195331},{"artifact":1,"gen_end":69516,"gen_start":68602,"node":191,"role":"declaration","source":0,"src_end":201391,"src_start":198033},{"artifact":1,"gen_end":69831,"gen_start":69516,"node":192,"role":"declaration","source":0,"src_end":202030,"src_start":201392},{"artifact":1,"gen_end":77082,"gen_start":69831,"node":193,"role":"declaration","source":0,"src_end":222788,"src_start":202031},{"artifact":1,"gen_end":77626,"gen_start":77082,"node":194,"role":"declaration","source":0,"src_end":224331,"src_start":222789},{"artifact":1,"gen_end":78237,"gen_start":77626,"node":195,"role":"declaration","source":0,"src_end":226124,"src_start":224332},{"artifact":1,"gen_end":78568,"gen_start":78237,"node":196,"role":"declaration","source":0,"src_end":226702,"src_start":226125},{"artifact":1,"gen_end":84139,"gen_start":78568,"node":197,"role":"declaration","source":0,"src_end":242522,"src_start":226703},{"artifact":1,"gen_end":84437,"gen_start":84139,"node":198,"role":"declaration","source":0,"src_end":243075,"src_start":242523},{"artifact":1,"gen_end":84795,"gen_start":84437,"node":199,"role":"declaration","source":0,"src_end":243765,"src_start":243076},{"artifact":1,"gen_end":85085,"gen_start":84795,"node":200,"role":"declaration","source":0,"src_end":244210,"src_start":243766},{"artifact":1,"gen_end":93714,"gen_start":85085,"node":201,"role":"declaration","source":0,"src_end":268938,"src_start":244211},{"artifact":1,"gen_end":94256,"gen_start":93714,"node":202,"role":"declaration","source":0,"src_end":270479,"src_start":268939},{"artifact":1,"gen_end":94883,"gen_start":94256,"node":203,"role":"declaration","source":0,"src_end":272423,"src_start":270480},{"artifact":1,"gen_end":95211,"gen_start":94883,"node":204,"role":"declaration","source":0,"src_end":272998,"src_start":272424},{"artifact":1,"gen_end":103633,"gen_start":95211,"node":205,"role":"declaration","source":0,"src_end":296815,"src_start":272999},{"artifact":1,"gen_end":104177,"gen_start":103633,"node":206,"role":"declaration","source":0,"src_end":298358,"src_start":296816},{"artifact":1,"gen_end":104806,"gen_start":104177,"node":207,"role":"declaration","source":0,"src_end":300304,"src_start":298359},{"artifact":1,"gen_end":105136,"gen_start":104806,"node":208,"role":"declaration","source":0,"src_end":300881,"src_start":300305},{"artifact":1,"gen_end":114302,"gen_start":105136,"node":209,"role":"declaration","source":0,"src_end":327277,"src_start":300882},{"artifact":1,"gen_end":114834,"gen_start":114302,"node":210,"role":"declaration","source":0,"src_end":328808,"src_start":327278},{"artifact":1,"gen_end":115454,"gen_start":114834,"node":211,"role":"declaration","source":0,"src_end":330745,"src_start":328809},{"artifact":1,"gen_end":115773,"gen_start":115454,"node":212,"role":"declaration","source":0,"src_end":331311,"src_start":330746},{"artifact":1,"gen_end":125102,"gen_start":115773,"node":213,"role":"declaration","source":0,"src_end":358036,"src_start":331312},{"artifact":1,"gen_end":125640,"gen_start":125102,"node":214,"role":"declaration","source":0,"src_end":359573,"src_start":358037},{"artifact":1,"gen_end":126266,"gen_start":125640,"node":215,"role":"declaration","source":0,"src_end":361516,"src_start":359574},{"artifact":1,"gen_end":126591,"gen_start":126266,"node":216,"role":"declaration","source":0,"src_end":362088,"src_start":361517},{"artifact":1,"gen_end":135922,"gen_start":126591,"node":217,"role":"declaration","source":0,"src_end":388815,"src_start":362089},{"artifact":1,"gen_end":136462,"gen_start":135922,"node":218,"role":"declaration","source":0,"src_end":390354,"src_start":388816},{"artifact":1,"gen_end":137090,"gen_start":136462,"node":219,"role":"declaration","source":0,"src_end":392299,"src_start":390355},{"artifact":1,"gen_end":137417,"gen_start":137090,"node":220,"role":"declaration","source":0,"src_end":392873,"src_start":392300},{"artifact":1,"gen_end":146411,"gen_start":137417,"node":221,"role":"declaration","source":0,"src_end":418758,"src_start":392874},{"artifact":1,"gen_end":146947,"gen_start":146411,"node":222,"role":"declaration","source":0,"src_end":420293,"src_start":418759},{"artifact":1,"gen_end":147280,"gen_start":146947,"node":223,"role":"declaration","source":0,"src_end":420843,"src_start":420294},{"artifact":1,"gen_end":151437,"gen_start":147280,"node":224,"role":"declaration","source":0,"src_end":432622,"src_start":420844},{"artifact":1,"gen_end":151701,"gen_start":151437,"node":225,"role":"declaration","source":0,"src_end":433029,"src_start":432623},{"artifact":1,"gen_end":152034,"gen_start":151701,"node":226,"role":"declaration","source":0,"src_end":433579,"src_start":433030},{"artifact":1,"gen_end":161036,"gen_start":152034,"node":227,"role":"declaration","source":0,"src_end":459472,"src_start":433580},{"artifact":1,"gen_end":161584,"gen_start":161036,"node":228,"role":"declaration","source":0,"src_end":461019,"src_start":459473},{"artifact":1,"gen_end":161929,"gen_start":161584,"node":229,"role":"declaration","source":0,"src_end":461581,"src_start":461020},{"artifact":1,"gen_end":171044,"gen_start":161929,"node":230,"role":"declaration","source":0,"src_end":487814,"src_start":461582},{"artifact":1,"gen_end":171578,"gen_start":171044,"node":231,"role":"declaration","source":0,"src_end":489347,"src_start":487815},{"artifact":1,"gen_end":171954,"gen_start":171578,"node":232,"role":"declaration","source":0,"src_end":490002,"src_start":489348},{"artifact":1,"gen_end":180962,"gen_start":171954,"node":233,"role":"declaration","source":0,"src_end":515923,"src_start":490003},{"artifact":1,"gen_end":181510,"gen_start":180962,"node":234,"role":"declaration","source":0,"src_end":517470,"src_start":515924},{"artifact":1,"gen_end":181887,"gen_start":181510,"node":235,"role":"declaration","source":0,"src_end":518126,"src_start":517471},{"artifact":1,"gen_end":186086,"gen_start":181887,"node":236,"role":"declaration","source":0,"src_end":530066,"src_start":518127},{"artifact":1,"gen_end":186358,"gen_start":186086,"node":237,"role":"declaration","source":0,"src_end":530481,"src_start":530067},{"artifact":1,"gen_end":186703,"gen_start":186358,"node":238,"role":"declaration","source":0,"src_end":531043,"src_start":530482},{"artifact":1,"gen_end":195815,"gen_start":186703,"node":239,"role":"declaration","source":0,"src_end":557273,"src_start":531044},{"artifact":1,"gen_end":196353,"gen_start":195815,"node":240,"role":"declaration","source":0,"src_end":558810,"src_start":557274},{"artifact":1,"gen_end":196725,"gen_start":196353,"node":241,"role":"declaration","source":0,"src_end":559461,"src_start":558811},{"artifact":1,"gen_end":204771,"gen_start":196725,"node":242,"role":"declaration","source":0,"src_end":582110,"src_start":559462},{"artifact":1,"gen_end":205301,"gen_start":204771,"node":243,"role":"declaration","source":0,"src_end":583639,"src_start":582111},{"artifact":1,"gen_end":205625,"gen_start":205301,"node":244,"role":"declaration","source":0,"src_end":584180,"src_start":583640},{"artifact":1,"gen_end":214620,"gen_start":205625,"node":245,"role":"declaration","source":0,"src_end":610066,"src_start":584181},{"artifact":1,"gen_end":215158,"gen_start":214620,"node":246,"role":"declaration","source":0,"src_end":611603,"src_start":610067},{"artifact":1,"gen_end":215528,"gen_start":215158,"node":247,"role":"declaration","source":0,"src_end":612252,"src_start":611604},{"artifact":1,"gen_end":224662,"gen_start":215528,"node":248,"role":"declaration","source":0,"src_end":638504,"src_start":612253},{"artifact":1,"gen_end":225236,"gen_start":224662,"node":249,"role":"declaration","source":0,"src_end":640077,"src_start":638505},{"artifact":1,"gen_end":225652,"gen_start":225236,"node":250,"role":"declaration","source":0,"src_end":640772,"src_start":640078},{"artifact":1,"gen_end":234663,"gen_start":225652,"node":251,"role":"declaration","source":0,"src_end":666719,"src_start":640773},{"artifact":1,"gen_end":235211,"gen_start":234663,"node":252,"role":"declaration","source":0,"src_end":668266,"src_start":666720},{"artifact":1,"gen_end":235558,"gen_start":235211,"node":253,"role":"declaration","source":0,"src_end":668830,"src_start":668267},{"artifact":1,"gen_end":239728,"gen_start":235558,"node":254,"role":"declaration","source":0,"src_end":680622,"src_start":668831},{"artifact":1,"gen_end":240004,"gen_start":239728,"node":255,"role":"declaration","source":0,"src_end":681041,"src_start":680623},{"artifact":1,"gen_end":240355,"gen_start":240004,"node":256,"role":"declaration","source":0,"src_end":681609,"src_start":681042},{"artifact":1,"gen_end":249347,"gen_start":240355,"node":257,"role":"declaration","source":0,"src_end":707492,"src_start":681610},{"artifact":1,"gen_end":249893,"gen_start":249347,"node":258,"role":"declaration","source":0,"src_end":709037,"src_start":707493},{"artifact":1,"gen_end":250241,"gen_start":249893,"node":259,"role":"declaration","source":0,"src_end":709602,"src_start":709038},{"artifact":1,"gen_end":259242,"gen_start":250241,"node":260,"role":"declaration","source":0,"src_end":735494,"src_start":709603},{"artifact":1,"gen_end":259792,"gen_start":259242,"node":261,"role":"declaration","source":0,"src_end":737043,"src_start":735495},{"artifact":1,"gen_end":260146,"gen_start":259792,"node":262,"role":"declaration","source":0,"src_end":737614,"src_start":737044},{"artifact":1,"gen_end":264322,"gen_start":260146,"node":263,"role":"declaration","source":0,"src_end":749412,"src_start":737615},{"artifact":1,"gen_end":264606,"gen_start":264322,"node":264,"role":"declaration","source":0,"src_end":749839,"src_start":749413},{"artifact":1,"gen_end":264969,"gen_start":264606,"node":265,"role":"declaration","source":0,"src_end":750419,"src_start":749840},{"artifact":1,"gen_end":274043,"gen_start":264969,"node":266,"role":"declaration","source":0,"src_end":776455,"src_start":750420},{"artifact":1,"gen_end":274609,"gen_start":274043,"node":267,"role":"declaration","source":0,"src_end":778020,"src_start":776456},{"artifact":1,"gen_end":274974,"gen_start":274609,"node":268,"role":"declaration","source":0,"src_end":778602,"src_start":778021},{"artifact":1,"gen_end":284083,"gen_start":274974,"node":269,"role":"declaration","source":0,"src_end":804829,"src_start":778603},{"artifact":1,"gen_end":284611,"gen_start":284083,"node":270,"role":"declaration","source":0,"src_end":806356,"src_start":804830},{"artifact":1,"gen_end":284978,"gen_start":284611,"node":271,"role":"declaration","source":0,"src_end":807002,"src_start":806357},{"artifact":1,"gen_end":293994,"gen_start":284978,"node":272,"role":"declaration","source":0,"src_end":832909,"src_start":807003},{"artifact":1,"gen_end":294548,"gen_start":293994,"node":273,"role":"declaration","source":0,"src_end":834462,"src_start":832910},{"artifact":1,"gen_end":294895,"gen_start":294548,"node":274,"role":"declaration","source":0,"src_end":835026,"src_start":834463},{"artifact":1,"gen_end":303889,"gen_start":294895,"node":275,"role":"declaration","source":0,"src_end":860911,"src_start":835027},{"artifact":1,"gen_end":304429,"gen_start":303889,"node":276,"role":"declaration","source":0,"src_end":862450,"src_start":860912},{"artifact":1,"gen_end":304766,"gen_start":304429,"node":277,"role":"declaration","source":0,"src_end":863004,"src_start":862451},{"artifact":1,"gen_end":313770,"gen_start":304766,"node":278,"role":"declaration","source":0,"src_end":888899,"src_start":863005},{"artifact":1,"gen_end":314324,"gen_start":313770,"node":279,"role":"declaration","source":0,"src_end":890452,"src_start":888900},{"artifact":1,"gen_end":314688,"gen_start":314324,"node":280,"role":"declaration","source":0,"src_end":891033,"src_start":890453},{"artifact":1,"gen_end":323797,"gen_start":314688,"node":281,"role":"declaration","source":0,"src_end":917260,"src_start":891034},{"artifact":1,"gen_end":324325,"gen_start":323797,"node":282,"role":"declaration","source":0,"src_end":918787,"src_start":917261},{"artifact":1,"gen_end":324692,"gen_start":324325,"node":283,"role":"declaration","source":0,"src_end":919433,"src_start":918788},{"artifact":1,"gen_end":333700,"gen_start":324692,"node":284,"role":"declaration","source":0,"src_end":945332,"src_start":919434},{"artifact":1,"gen_end":334262,"gen_start":333700,"node":285,"role":"declaration","source":0,"src_end":946893,"src_start":945333},{"artifact":1,"gen_end":334634,"gen_start":334262,"node":286,"role":"declaration","source":0,"src_end":947482,"src_start":946894},{"artifact":1,"gen_end":343746,"gen_start":334634,"node":287,"role":"declaration","source":0,"src_end":973712,"src_start":947483},{"artifact":1,"gen_end":344288,"gen_start":343746,"node":288,"role":"declaration","source":0,"src_end":975253,"src_start":973713},{"artifact":1,"gen_end":344657,"gen_start":344288,"node":289,"role":"declaration","source":0,"src_end":975901,"src_start":975254},{"artifact":1,"gen_end":353943,"gen_start":344657,"node":290,"role":"declaration","source":0,"src_end":1002515,"src_start":975902},{"artifact":1,"gen_end":354493,"gen_start":353943,"node":291,"role":"declaration","source":0,"src_end":1004064,"src_start":1002516},{"artifact":1,"gen_end":354881,"gen_start":354493,"node":292,"role":"declaration","source":0,"src_end":1004731,"src_start":1004065},{"artifact":1,"gen_end":363765,"gen_start":354881,"node":293,"role":"declaration","source":0,"src_end":1030279,"src_start":1004732},{"artifact":1,"gen_end":364311,"gen_start":363765,"node":294,"role":"declaration","source":0,"src_end":1031824,"src_start":1030280},{"artifact":1,"gen_end":364693,"gen_start":364311,"node":295,"role":"declaration","source":0,"src_end":1032485,"src_start":1031825},{"artifact":1,"gen_end":373744,"gen_start":364693,"node":296,"role":"declaration","source":0,"src_end":1058517,"src_start":1032486},{"artifact":1,"gen_end":374304,"gen_start":373744,"node":297,"role":"declaration","source":0,"src_end":1060076,"src_start":1058518},{"artifact":1,"gen_end":374705,"gen_start":374304,"node":298,"role":"declaration","source":0,"src_end":1060756,"src_start":1060077},{"artifact":1,"gen_end":383831,"gen_start":374705,"node":299,"role":"declaration","source":0,"src_end":1087000,"src_start":1060757},{"artifact":1,"gen_end":384379,"gen_start":383831,"node":300,"role":"declaration","source":0,"src_end":1088547,"src_start":1087001},{"artifact":1,"gen_end":384769,"gen_start":384379,"node":301,"role":"declaration","source":0,"src_end":1089216,"src_start":1088548},{"artifact":1,"gen_end":393774,"gen_start":384769,"node":302,"role":"declaration","source":0,"src_end":1115112,"src_start":1089217},{"artifact":1,"gen_end":394320,"gen_start":393774,"node":303,"role":"declaration","source":0,"src_end":1116657,"src_start":1115113},{"artifact":1,"gen_end":394696,"gen_start":394320,"node":304,"role":"declaration","source":0,"src_end":1117312,"src_start":1116658},{"artifact":1,"gen_end":403826,"gen_start":394696,"node":305,"role":"declaration","source":0,"src_end":1143560,"src_start":1117313},{"artifact":1,"gen_end":404380,"gen_start":403826,"node":306,"role":"declaration","source":0,"src_end":1145113,"src_start":1143561},{"artifact":1,"gen_end":404768,"gen_start":404380,"node":307,"role":"declaration","source":0,"src_end":1145780,"src_start":1145114},{"artifact":1,"gen_end":413761,"gen_start":404768,"node":308,"role":"declaration","source":0,"src_end":1171664,"src_start":1145781},{"artifact":1,"gen_end":414301,"gen_start":413761,"node":309,"role":"declaration","source":0,"src_end":1173203,"src_start":1171665},{"artifact":1,"gen_end":414640,"gen_start":414301,"node":310,"role":"declaration","source":0,"src_end":1173759,"src_start":1173204},{"artifact":1,"gen_end":423633,"gen_start":414640,"node":311,"role":"declaration","source":0,"src_end":1199643,"src_start":1173760},{"artifact":1,"gen_end":424173,"gen_start":423633,"node":312,"role":"declaration","source":0,"src_end":1201182,"src_start":1199644},{"artifact":1,"gen_end":424512,"gen_start":424173,"node":313,"role":"declaration","source":0,"src_end":1201738,"src_start":1201183},{"artifact":1,"gen_end":433517,"gen_start":424512,"node":314,"role":"declaration","source":0,"src_end":1227634,"src_start":1201739},{"artifact":1,"gen_end":434067,"gen_start":433517,"node":315,"role":"declaration","source":0,"src_end":1229183,"src_start":1227635},{"artifact":1,"gen_end":434425,"gen_start":434067,"node":316,"role":"declaration","source":0,"src_end":1229758,"src_start":1229184},{"artifact":1,"gen_end":443429,"gen_start":434425,"node":317,"role":"declaration","source":0,"src_end":1255675,"src_start":1229759},{"artifact":1,"gen_end":443969,"gen_start":443429,"node":318,"role":"declaration","source":0,"src_end":1257214,"src_start":1255676},{"artifact":1,"gen_end":444338,"gen_start":443969,"node":319,"role":"declaration","source":0,"src_end":1257862,"src_start":1257215},{"artifact":1,"gen_end":453468,"gen_start":444338,"node":320,"role":"declaration","source":0,"src_end":1284132,"src_start":1257863},{"artifact":1,"gen_end":454018,"gen_start":453468,"node":321,"role":"declaration","source":0,"src_end":1285681,"src_start":1284133},{"artifact":1,"gen_end":454402,"gen_start":454018,"node":322,"role":"declaration","source":0,"src_end":1286344,"src_start":1285682},{"artifact":1,"gen_end":463886,"gen_start":454402,"node":323,"role":"declaration","source":0,"src_end":1313613,"src_start":1286345},{"artifact":1,"gen_end":464266,"gen_start":463886,"node":324,"role":"declaration","source":0,"src_end":1314472,"src_start":1313614},{"artifact":1,"gen_end":464730,"gen_start":464266,"node":325,"role":"declaration","source":0,"src_end":1315644,"src_start":1314473},{"artifact":1,"gen_end":465026,"gen_start":464730,"node":326,"role":"declaration","source":0,"src_end":1316095,"src_start":1315645},{"artifact":1,"gen_end":477740,"gen_start":465026,"node":327,"role":"declaration","source":0,"src_end":1352741,"src_start":1316096},{"artifact":1,"gen_end":478154,"gen_start":477740,"node":328,"role":"declaration","source":0,"src_end":1353746,"src_start":1352742},{"artifact":1,"gen_end":478672,"gen_start":478154,"node":329,"role":"declaration","source":0,"src_end":1355205,"src_start":1353747},{"artifact":1,"gen_end":479003,"gen_start":478672,"node":330,"role":"declaration","source":0,"src_end":1355860,"src_start":1355206},{"artifact":1,"gen_end":479338,"gen_start":479003,"node":331,"role":"declaration","source":0,"src_end":1356491,"src_start":1355861},{"artifact":1,"gen_end":479673,"gen_start":479338,"node":332,"role":"declaration","source":0,"src_end":1357122,"src_start":1356492},{"artifact":1,"gen_end":480008,"gen_start":479673,"node":333,"role":"declaration","source":0,"src_end":1357753,"src_start":1357123},{"artifact":1,"gen_end":480352,"gen_start":480008,"node":334,"role":"declaration","source":0,"src_end":1358443,"src_start":1357754},{"artifact":1,"gen_end":480636,"gen_start":480352,"node":335,"role":"declaration","source":0,"src_end":1358841,"src_start":1358444},{"artifact":1,"gen_end":480651,"gen_start":480636,"node":168,"role":"declaration","source":0,"src_end":1358915,"src_start":0}],"module":"GnafFixtures","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-declaration"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-latex-module"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-declaration"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-declaration"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"},{"id":306,"kind":"semantic-declaration"},{"id":307,"kind":"semantic-declaration"},{"id":308,"kind":"semantic-declaration"},{"id":309,"kind":"semantic-declaration"},{"id":310,"kind":"semantic-declaration"},{"id":311,"kind":"semantic-declaration"},{"id":312,"kind":"semantic-declaration"},{"id":313,"kind":"semantic-declaration"},{"id":314,"kind":"semantic-declaration"},{"id":315,"kind":"semantic-declaration"},{"id":316,"kind":"semantic-declaration"},{"id":317,"kind":"semantic-declaration"},{"id":318,"kind":"semantic-declaration"},{"id":319,"kind":"semantic-declaration"},{"id":320,"kind":"semantic-declaration"},{"id":321,"kind":"semantic-declaration"},{"id":322,"kind":"semantic-declaration"},{"id":323,"kind":"semantic-declaration"},{"id":324,"kind":"semantic-declaration"},{"id":325,"kind":"semantic-declaration"},{"id":326,"kind":"semantic-declaration"},{"id":327,"kind":"semantic-declaration"},{"id":328,"kind":"semantic-declaration"},{"id":329,"kind":"semantic-declaration"},{"id":330,"kind":"semantic-declaration"},{"id":331,"kind":"semantic-declaration"},{"id":332,"kind":"semantic-declaration"},{"id":333,"kind":"semantic-declaration"},{"id":334,"kind":"semantic-declaration"},{"id":335,"kind":"semantic-declaration"}],"semantic_id":"1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7","source_id":"d20b90154e589426e4541232a435199f84dd51144b7952ed09a148f87e1b3228","sources":[{"id":0,"kind":"file","path":"src/GnafFixtures.lex.tex","sha256":"39923b7300456d8bc1817358998ebd995ff542b72f61f81d40d1c723b80ca5d7"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/GnafFixtures.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/GnafFixtures.tex"}],"mappings":[{"artifact":0,"gen_end":257,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1358915,"src_start":0},{"artifact":0,"gen_end":8989,"gen_start":257,"node":1,"role":"declaration","source":0,"src_end":26111,"src_start":231},{"artifact":0,"gen_end":9404,"gen_start":8989,"node":2,"role":"declaration","source":0,"src_end":27634,"src_start":26112},{"artifact":0,"gen_end":9866,"gen_start":9404,"node":3,"role":"declaration","source":0,"src_end":29563,"src_start":27635},{"artifact":0,"gen_end":10027,"gen_start":9866,"node":4,"role":"declaration","source":0,"src_end":30121,"src_start":29564},{"artifact":0,"gen_end":18761,"gen_start":10027,"node":5,"role":"declaration","source":0,"src_end":56004,"src_start":30122},{"artifact":0,"gen_end":19182,"gen_start":18761,"node":6,"role":"declaration","source":0,"src_end":57533,"src_start":56005},{"artifact":0,"gen_end":19650,"gen_start":19182,"node":7,"role":"declaration","source":0,"src_end":59468,"src_start":57534},{"artifact":0,"gen_end":19817,"gen_start":19650,"node":8,"role":"declaration","source":0,"src_end":60032,"src_start":59469},{"artifact":0,"gen_end":31422,"gen_start":19817,"node":9,"role":"declaration","source":0,"src_end":94383,"src_start":60033},{"artifact":0,"gen_end":32110,"gen_start":31422,"node":10,"role":"declaration","source":0,"src_end":97081,"src_start":94384},{"artifact":0,"gen_end":32870,"gen_start":32110,"node":11,"role":"declaration","source":0,"src_end":100436,"src_start":97082},{"artifact":0,"gen_end":33028,"gen_start":32870,"node":12,"role":"declaration","source":0,"src_end":101041,"src_start":100437},{"artifact":0,"gen_end":41768,"gen_start":33028,"node":13,"role":"declaration","source":0,"src_end":126930,"src_start":101042},{"artifact":0,"gen_end":42195,"gen_start":41768,"node":14,"role":"declaration","source":0,"src_end":128465,"src_start":126931},{"artifact":0,"gen_end":42669,"gen_start":42195,"node":15,"role":"declaration","source":0,"src_end":130406,"src_start":128466},{"artifact":0,"gen_end":42845,"gen_start":42669,"node":16,"role":"declaration","source":0,"src_end":131006,"src_start":130407},{"artifact":0,"gen_end":51583,"gen_start":42845,"node":17,"role":"declaration","source":0,"src_end":156893,"src_start":131007},{"artifact":0,"gen_end":52012,"gen_start":51583,"node":18,"role":"declaration","source":0,"src_end":158430,"src_start":156894},{"artifact":0,"gen_end":52488,"gen_start":52012,"node":19,"role":"declaration","source":0,"src_end":160373,"src_start":158431},{"artifact":0,"gen_end":52666,"gen_start":52488,"node":20,"role":"declaration","source":0,"src_end":160975,"src_start":160374},{"artifact":0,"gen_end":64275,"gen_start":52666,"node":21,"role":"declaration","source":0,"src_end":195330,"src_start":160976},{"artifact":0,"gen_end":64967,"gen_start":64275,"node":22,"role":"declaration","source":0,"src_end":198032,"src_start":195331},{"artifact":0,"gen_end":65731,"gen_start":64967,"node":23,"role":"declaration","source":0,"src_end":201391,"src_start":198033},{"artifact":0,"gen_end":65896,"gen_start":65731,"node":24,"role":"declaration","source":0,"src_end":202030,"src_start":201392},{"artifact":0,"gen_end":72901,"gen_start":65896,"node":25,"role":"declaration","source":0,"src_end":222788,"src_start":202031},{"artifact":0,"gen_end":73336,"gen_start":72901,"node":26,"role":"declaration","source":0,"src_end":224331,"src_start":222789},{"artifact":0,"gen_end":73797,"gen_start":73336,"node":27,"role":"declaration","source":0,"src_end":226124,"src_start":224332},{"artifact":0,"gen_end":73978,"gen_start":73797,"node":28,"role":"declaration","source":0,"src_end":226702,"src_start":226125},{"artifact":0,"gen_end":79331,"gen_start":73978,"node":29,"role":"declaration","source":0,"src_end":242522,"src_start":226703},{"artifact":0,"gen_end":79520,"gen_start":79331,"node":30,"role":"declaration","source":0,"src_end":243075,"src_start":242523},{"artifact":0,"gen_end":79728,"gen_start":79520,"node":31,"role":"declaration","source":0,"src_end":243765,"src_start":243076},{"artifact":0,"gen_end":79868,"gen_start":79728,"node":32,"role":"declaration","source":0,"src_end":244210,"src_start":243766},{"artifact":0,"gen_end":88239,"gen_start":79868,"node":33,"role":"declaration","source":0,"src_end":268938,"src_start":244211},{"artifact":0,"gen_end":88672,"gen_start":88239,"node":34,"role":"declaration","source":0,"src_end":270479,"src_start":268939},{"artifact":0,"gen_end":89149,"gen_start":88672,"node":35,"role":"declaration","source":0,"src_end":272423,"src_start":270480},{"artifact":0,"gen_end":89327,"gen_start":89149,"node":36,"role":"declaration","source":0,"src_end":272998,"src_start":272424},{"artifact":0,"gen_end":97491,"gen_start":89327,"node":37,"role":"declaration","source":0,"src_end":296815,"src_start":272999},{"artifact":0,"gen_end":97926,"gen_start":97491,"node":38,"role":"declaration","source":0,"src_end":298358,"src_start":296816},{"artifact":0,"gen_end":98405,"gen_start":97926,"node":39,"role":"declaration","source":0,"src_end":300304,"src_start":298359},{"artifact":0,"gen_end":98585,"gen_start":98405,"node":40,"role":"declaration","source":0,"src_end":300881,"src_start":300305},{"artifact":0,"gen_end":107491,"gen_start":98585,"node":41,"role":"declaration","source":0,"src_end":327277,"src_start":300882},{"artifact":0,"gen_end":107914,"gen_start":107491,"node":42,"role":"declaration","source":0,"src_end":328808,"src_start":327278},{"artifact":0,"gen_end":108384,"gen_start":107914,"node":43,"role":"declaration","source":0,"src_end":330745,"src_start":328809},{"artifact":0,"gen_end":108553,"gen_start":108384,"node":44,"role":"declaration","source":0,"src_end":331311,"src_start":330746},{"artifact":0,"gen_end":117620,"gen_start":108553,"node":45,"role":"declaration","source":0,"src_end":358036,"src_start":331312},{"artifact":0,"gen_end":118049,"gen_start":117620,"node":46,"role":"declaration","source":0,"src_end":359573,"src_start":358037},{"artifact":0,"gen_end":118525,"gen_start":118049,"node":47,"role":"declaration","source":0,"src_end":361516,"src_start":359574},{"artifact":0,"gen_end":118700,"gen_start":118525,"node":48,"role":"declaration","source":0,"src_end":362088,"src_start":361517},{"artifact":0,"gen_end":127769,"gen_start":118700,"node":49,"role":"declaration","source":0,"src_end":388815,"src_start":362089},{"artifact":0,"gen_end":128200,"gen_start":127769,"node":50,"role":"declaration","source":0,"src_end":390354,"src_start":388816},{"artifact":0,"gen_end":128678,"gen_start":128200,"node":51,"role":"declaration","source":0,"src_end":392299,"src_start":390355},{"artifact":0,"gen_end":128855,"gen_start":128678,"node":52,"role":"declaration","source":0,"src_end":392873,"src_start":392300},{"artifact":0,"gen_end":137591,"gen_start":128855,"node":53,"role":"declaration","source":0,"src_end":418758,"src_start":392874},{"artifact":0,"gen_end":138018,"gen_start":137591,"node":54,"role":"declaration","source":0,"src_end":420293,"src_start":418759},{"artifact":0,"gen_end":138201,"gen_start":138018,"node":55,"role":"declaration","source":0,"src_end":420843,"src_start":420294},{"artifact":0,"gen_end":142158,"gen_start":138201,"node":56,"role":"declaration","source":0,"src_end":432622,"src_start":420844},{"artifact":0,"gen_end":142313,"gen_start":142158,"node":57,"role":"declaration","source":0,"src_end":433029,"src_start":432623},{"artifact":0,"gen_end":142496,"gen_start":142313,"node":58,"role":"declaration","source":0,"src_end":433579,"src_start":433030},{"artifact":0,"gen_end":151240,"gen_start":142496,"node":59,"role":"declaration","source":0,"src_end":459472,"src_start":433580},{"artifact":0,"gen_end":151679,"gen_start":151240,"node":60,"role":"declaration","source":0,"src_end":461019,"src_start":459473},{"artifact":0,"gen_end":151874,"gen_start":151679,"node":61,"role":"declaration","source":0,"src_end":461581,"src_start":461020},{"artifact":0,"gen_end":160729,"gen_start":151874,"node":62,"role":"declaration","source":0,"src_end":487814,"src_start":461582},{"artifact":0,"gen_end":161154,"gen_start":160729,"node":63,"role":"declaration","source":0,"src_end":489347,"src_start":487815},{"artifact":0,"gen_end":161380,"gen_start":161154,"node":64,"role":"declaration","source":0,"src_end":490002,"src_start":489348},{"artifact":0,"gen_end":170130,"gen_start":161380,"node":65,"role":"declaration","source":0,"src_end":515923,"src_start":490003},{"artifact":0,"gen_end":170569,"gen_start":170130,"node":66,"role":"declaration","source":0,"src_end":517470,"src_start":515924},{"artifact":0,"gen_end":170796,"gen_start":170569,"node":67,"role":"declaration","source":0,"src_end":518126,"src_start":517471},{"artifact":0,"gen_end":174795,"gen_start":170796,"node":68,"role":"declaration","source":0,"src_end":530066,"src_start":518127},{"artifact":0,"gen_end":174958,"gen_start":174795,"node":69,"role":"declaration","source":0,"src_end":530481,"src_start":530067},{"artifact":0,"gen_end":175153,"gen_start":174958,"node":70,"role":"declaration","source":0,"src_end":531043,"src_start":530482},{"artifact":0,"gen_end":184005,"gen_start":175153,"node":71,"role":"declaration","source":0,"src_end":557273,"src_start":531044},{"artifact":0,"gen_end":184434,"gen_start":184005,"node":72,"role":"declaration","source":0,"src_end":558810,"src_start":557274},{"artifact":0,"gen_end":184656,"gen_start":184434,"node":73,"role":"declaration","source":0,"src_end":559461,"src_start":558811},{"artifact":0,"gen_end":192444,"gen_start":184656,"node":74,"role":"declaration","source":0,"src_end":582110,"src_start":559462},{"artifact":0,"gen_end":192865,"gen_start":192444,"node":75,"role":"declaration","source":0,"src_end":583639,"src_start":582111},{"artifact":0,"gen_end":193039,"gen_start":192865,"node":76,"role":"declaration","source":0,"src_end":584180,"src_start":583640},{"artifact":0,"gen_end":201776,"gen_start":193039,"node":77,"role":"declaration","source":0,"src_end":610066,"src_start":584181},{"artifact":0,"gen_end":202205,"gen_start":201776,"node":78,"role":"declaration","source":0,"src_end":611603,"src_start":610067},{"artifact":0,"gen_end":202425,"gen_start":202205,"node":79,"role":"declaration","source":0,"src_end":612252,"src_start":611604},{"artifact":0,"gen_end":211299,"gen_start":202425,"node":80,"role":"declaration","source":0,"src_end":638504,"src_start":612253},{"artifact":0,"gen_end":211764,"gen_start":211299,"node":81,"role":"declaration","source":0,"src_end":640077,"src_start":638505},{"artifact":0,"gen_end":212030,"gen_start":211764,"node":82,"role":"declaration","source":0,"src_end":640772,"src_start":640078},{"artifact":0,"gen_end":220783,"gen_start":212030,"node":83,"role":"declaration","source":0,"src_end":666719,"src_start":640773},{"artifact":0,"gen_end":221222,"gen_start":220783,"node":84,"role":"declaration","source":0,"src_end":668266,"src_start":666720},{"artifact":0,"gen_end":221419,"gen_start":221222,"node":85,"role":"declaration","source":0,"src_end":668830,"src_start":668267},{"artifact":0,"gen_end":225389,"gen_start":221419,"node":86,"role":"declaration","source":0,"src_end":680622,"src_start":668831},{"artifact":0,"gen_end":225556,"gen_start":225389,"node":87,"role":"declaration","source":0,"src_end":681041,"src_start":680623},{"artifact":0,"gen_end":225757,"gen_start":225556,"node":88,"role":"declaration","source":0,"src_end":681609,"src_start":681042},{"artifact":0,"gen_end":234491,"gen_start":225757,"node":89,"role":"declaration","source":0,"src_end":707492,"src_start":681610},{"artifact":0,"gen_end":234928,"gen_start":234491,"node":90,"role":"declaration","source":0,"src_end":709037,"src_start":707493},{"artifact":0,"gen_end":235126,"gen_start":234928,"node":91,"role":"declaration","source":0,"src_end":709602,"src_start":709038},{"artifact":0,"gen_end":243869,"gen_start":235126,"node":92,"role":"declaration","source":0,"src_end":735494,"src_start":709603},{"artifact":0,"gen_end":244310,"gen_start":243869,"node":93,"role":"declaration","source":0,"src_end":737043,"src_start":735495},{"artifact":0,"gen_end":244514,"gen_start":244310,"node":94,"role":"declaration","source":0,"src_end":737614,"src_start":737044},{"artifact":0,"gen_end":248490,"gen_start":244514,"node":95,"role":"declaration","source":0,"src_end":749412,"src_start":737615},{"artifact":0,"gen_end":248665,"gen_start":248490,"node":96,"role":"declaration","source":0,"src_end":749839,"src_start":749413},{"artifact":0,"gen_end":248878,"gen_start":248665,"node":97,"role":"declaration","source":0,"src_end":750419,"src_start":749840},{"artifact":0,"gen_end":257694,"gen_start":248878,"node":98,"role":"declaration","source":0,"src_end":776455,"src_start":750420},{"artifact":0,"gen_end":258151,"gen_start":257694,"node":99,"role":"declaration","source":0,"src_end":778020,"src_start":776456},{"artifact":0,"gen_end":258366,"gen_start":258151,"node":100,"role":"declaration","source":0,"src_end":778602,"src_start":778021},{"artifact":0,"gen_end":267215,"gen_start":258366,"node":101,"role":"declaration","source":0,"src_end":804829,"src_start":778603},{"artifact":0,"gen_end":267634,"gen_start":267215,"node":102,"role":"declaration","source":0,"src_end":806356,"src_start":804830},{"artifact":0,"gen_end":267851,"gen_start":267634,"node":103,"role":"declaration","source":0,"src_end":807002,"src_start":806357},{"artifact":0,"gen_end":276609,"gen_start":267851,"node":104,"role":"declaration","source":0,"src_end":832909,"src_start":807003},{"artifact":0,"gen_end":277054,"gen_start":276609,"node":105,"role":"declaration","source":0,"src_end":834462,"src_start":832910},{"artifact":0,"gen_end":277251,"gen_start":277054,"node":106,"role":"declaration","source":0,"src_end":835026,"src_start":834463},{"artifact":0,"gen_end":285987,"gen_start":277251,"node":107,"role":"declaration","source":0,"src_end":860911,"src_start":835027},{"artifact":0,"gen_end":286418,"gen_start":285987,"node":108,"role":"declaration","source":0,"src_end":862450,"src_start":860912},{"artifact":0,"gen_end":286605,"gen_start":286418,"node":109,"role":"declaration","source":0,"src_end":863004,"src_start":862451},{"artifact":0,"gen_end":295351,"gen_start":286605,"node":110,"role":"declaration","source":0,"src_end":888899,"src_start":863005},{"artifact":0,"gen_end":295796,"gen_start":295351,"node":111,"role":"declaration","source":0,"src_end":890452,"src_start":888900},{"artifact":0,"gen_end":296010,"gen_start":295796,"node":112,"role":"declaration","source":0,"src_end":891033,"src_start":890453},{"artifact":0,"gen_end":304859,"gen_start":296010,"node":113,"role":"declaration","source":0,"src_end":917260,"src_start":891034},{"artifact":0,"gen_end":305278,"gen_start":304859,"node":114,"role":"declaration","source":0,"src_end":918787,"src_start":917261},{"artifact":0,"gen_end":305495,"gen_start":305278,"node":115,"role":"declaration","source":0,"src_end":919433,"src_start":918788},{"artifact":0,"gen_end":314245,"gen_start":305495,"node":116,"role":"declaration","source":0,"src_end":945332,"src_start":919434},{"artifact":0,"gen_end":314698,"gen_start":314245,"node":117,"role":"declaration","source":0,"src_end":946893,"src_start":945333},{"artifact":0,"gen_end":314920,"gen_start":314698,"node":118,"role":"declaration","source":0,"src_end":947482,"src_start":946894},{"artifact":0,"gen_end":323772,"gen_start":314920,"node":119,"role":"declaration","source":0,"src_end":973712,"src_start":947483},{"artifact":0,"gen_end":324205,"gen_start":323772,"node":120,"role":"declaration","source":0,"src_end":975253,"src_start":973713},{"artifact":0,"gen_end":324424,"gen_start":324205,"node":121,"role":"declaration","source":0,"src_end":975901,"src_start":975254},{"artifact":0,"gen_end":333448,"gen_start":324424,"node":122,"role":"declaration","source":0,"src_end":1002515,"src_start":975902},{"artifact":0,"gen_end":333889,"gen_start":333448,"node":123,"role":"declaration","source":0,"src_end":1004064,"src_start":1002516},{"artifact":0,"gen_end":334127,"gen_start":333889,"node":124,"role":"declaration","source":0,"src_end":1004731,"src_start":1004065},{"artifact":0,"gen_end":342755,"gen_start":334127,"node":125,"role":"declaration","source":0,"src_end":1030279,"src_start":1004732},{"artifact":0,"gen_end":343192,"gen_start":342755,"node":126,"role":"declaration","source":0,"src_end":1031824,"src_start":1030280},{"artifact":0,"gen_end":343424,"gen_start":343192,"node":127,"role":"declaration","source":0,"src_end":1032485,"src_start":1031825},{"artifact":0,"gen_end":352217,"gen_start":343424,"node":128,"role":"declaration","source":0,"src_end":1058517,"src_start":1032486},{"artifact":0,"gen_end":352668,"gen_start":352217,"node":129,"role":"declaration","source":0,"src_end":1060076,"src_start":1058518},{"artifact":0,"gen_end":352919,"gen_start":352668,"node":130,"role":"declaration","source":0,"src_end":1060756,"src_start":1060077},{"artifact":0,"gen_end":361785,"gen_start":352919,"node":131,"role":"declaration","source":0,"src_end":1087000,"src_start":1060757},{"artifact":0,"gen_end":362224,"gen_start":361785,"node":132,"role":"declaration","source":0,"src_end":1088547,"src_start":1087001},{"artifact":0,"gen_end":362464,"gen_start":362224,"node":133,"role":"declaration","source":0,"src_end":1089216,"src_start":1088548},{"artifact":0,"gen_end":371211,"gen_start":362464,"node":134,"role":"declaration","source":0,"src_end":1115112,"src_start":1089217},{"artifact":0,"gen_end":371648,"gen_start":371211,"node":135,"role":"declaration","source":0,"src_end":1116657,"src_start":1115113},{"artifact":0,"gen_end":371874,"gen_start":371648,"node":136,"role":"declaration","source":0,"src_end":1117312,"src_start":1116658},{"artifact":0,"gen_end":380744,"gen_start":371874,"node":137,"role":"declaration","source":0,"src_end":1143560,"src_start":1117313},{"artifact":0,"gen_end":381189,"gen_start":380744,"node":138,"role":"declaration","source":0,"src_end":1145113,"src_start":1143561},{"artifact":0,"gen_end":381427,"gen_start":381189,"node":139,"role":"declaration","source":0,"src_end":1145780,"src_start":1145114},{"artifact":0,"gen_end":390162,"gen_start":381427,"node":140,"role":"declaration","source":0,"src_end":1171664,"src_start":1145781},{"artifact":0,"gen_end":390593,"gen_start":390162,"node":141,"role":"declaration","source":0,"src_end":1173203,"src_start":1171665},{"artifact":0,"gen_end":390782,"gen_start":390593,"node":142,"role":"declaration","source":0,"src_end":1173759,"src_start":1173204},{"artifact":0,"gen_end":399517,"gen_start":390782,"node":143,"role":"declaration","source":0,"src_end":1199643,"src_start":1173760},{"artifact":0,"gen_end":399948,"gen_start":399517,"node":144,"role":"declaration","source":0,"src_end":1201182,"src_start":1199644},{"artifact":0,"gen_end":400137,"gen_start":399948,"node":145,"role":"declaration","source":0,"src_end":1201738,"src_start":1201183},{"artifact":0,"gen_end":408884,"gen_start":400137,"node":146,"role":"declaration","source":0,"src_end":1227634,"src_start":1201739},{"artifact":0,"gen_end":409325,"gen_start":408884,"node":147,"role":"declaration","source":0,"src_end":1229183,"src_start":1227635},{"artifact":0,"gen_end":409533,"gen_start":409325,"node":148,"role":"declaration","source":0,"src_end":1229758,"src_start":1229184},{"artifact":0,"gen_end":418279,"gen_start":409533,"node":149,"role":"declaration","source":0,"src_end":1255675,"src_start":1229759},{"artifact":0,"gen_end":418710,"gen_start":418279,"node":150,"role":"declaration","source":0,"src_end":1257214,"src_start":1255676},{"artifact":0,"gen_end":418929,"gen_start":418710,"node":151,"role":"declaration","source":0,"src_end":1257862,"src_start":1257215},{"artifact":0,"gen_end":427799,"gen_start":418929,"node":152,"role":"declaration","source":0,"src_end":1284132,"src_start":1257863},{"artifact":0,"gen_end":428240,"gen_start":427799,"node":153,"role":"declaration","source":0,"src_end":1285681,"src_start":1284133},{"artifact":0,"gen_end":428474,"gen_start":428240,"node":154,"role":"declaration","source":0,"src_end":1286344,"src_start":1285682},{"artifact":0,"gen_end":437696,"gen_start":428474,"node":155,"role":"declaration","source":0,"src_end":1313613,"src_start":1286345},{"artifact":0,"gen_end":437967,"gen_start":437696,"node":156,"role":"declaration","source":0,"src_end":1314472,"src_start":1313614},{"artifact":0,"gen_end":438281,"gen_start":437967,"node":157,"role":"declaration","source":0,"src_end":1315644,"src_start":1314473},{"artifact":0,"gen_end":438427,"gen_start":438281,"node":158,"role":"declaration","source":0,"src_end":1316095,"src_start":1315645},{"artifact":0,"gen_end":450803,"gen_start":438427,"node":159,"role":"declaration","source":0,"src_end":1352741,"src_start":1316096},{"artifact":0,"gen_end":451108,"gen_start":450803,"node":160,"role":"declaration","source":0,"src_end":1353746,"src_start":1352742},{"artifact":0,"gen_end":451476,"gen_start":451108,"node":161,"role":"declaration","source":0,"src_end":1355205,"src_start":1353747},{"artifact":0,"gen_end":451657,"gen_start":451476,"node":162,"role":"declaration","source":0,"src_end":1355860,"src_start":1355206},{"artifact":0,"gen_end":451842,"gen_start":451657,"node":163,"role":"declaration","source":0,"src_end":1356491,"src_start":1355861},{"artifact":0,"gen_end":452027,"gen_start":451842,"node":164,"role":"declaration","source":0,"src_end":1357122,"src_start":1356492},{"artifact":0,"gen_end":452212,"gen_start":452027,"node":165,"role":"declaration","source":0,"src_end":1357753,"src_start":1357123},{"artifact":0,"gen_end":452406,"gen_start":452212,"node":166,"role":"declaration","source":0,"src_end":1358443,"src_start":1357754},{"artifact":0,"gen_end":452540,"gen_start":452406,"node":167,"role":"declaration","source":0,"src_end":1358841,"src_start":1358444},{"artifact":0,"gen_end":452567,"gen_start":452540,"node":0,"role":"declaration","source":0,"src_end":1358915,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":168,"role":"declaration","source":0,"src_end":1358915,"src_start":0},{"artifact":1,"gen_end":9124,"gen_start":134,"node":169,"role":"declaration","source":0,"src_end":26111,"src_start":231},{"artifact":1,"gen_end":9648,"gen_start":9124,"node":170,"role":"declaration","source":0,"src_end":27634,"src_start":26112},{"artifact":1,"gen_end":10260,"gen_start":9648,"node":171,"role":"declaration","source":0,"src_end":29563,"src_start":27635},{"artifact":1,"gen_end":10571,"gen_start":10260,"node":172,"role":"declaration","source":0,"src_end":30121,"src_start":29564},{"artifact":1,"gen_end":19563,"gen_start":10571,"node":173,"role":"declaration","source":0,"src_end":56004,"src_start":30122},{"artifact":1,"gen_end":20093,"gen_start":19563,"node":174,"role":"declaration","source":0,"src_end":57533,"src_start":56005},{"artifact":1,"gen_end":20711,"gen_start":20093,"node":175,"role":"declaration","source":0,"src_end":59468,"src_start":57534},{"artifact":1,"gen_end":21028,"gen_start":20711,"node":176,"role":"declaration","source":0,"src_end":60032,"src_start":59469},{"artifact":1,"gen_end":32919,"gen_start":21028,"node":177,"role":"declaration","source":0,"src_end":94383,"src_start":60033},{"artifact":1,"gen_end":33716,"gen_start":32919,"node":178,"role":"declaration","source":0,"src_end":97081,"src_start":94384},{"artifact":1,"gen_end":34626,"gen_start":33716,"node":179,"role":"declaration","source":0,"src_end":100436,"src_start":97082},{"artifact":1,"gen_end":34934,"gen_start":34626,"node":180,"role":"declaration","source":0,"src_end":101041,"src_start":100437},{"artifact":1,"gen_end":43932,"gen_start":34934,"node":181,"role":"declaration","source":0,"src_end":126930,"src_start":101042},{"artifact":1,"gen_end":44468,"gen_start":43932,"node":182,"role":"declaration","source":0,"src_end":128465,"src_start":126931},{"artifact":1,"gen_end":45092,"gen_start":44468,"node":183,"role":"declaration","source":0,"src_end":130406,"src_start":128466},{"artifact":1,"gen_end":45418,"gen_start":45092,"node":184,"role":"declaration","source":0,"src_end":131006,"src_start":130407},{"artifact":1,"gen_end":54414,"gen_start":45418,"node":185,"role":"declaration","source":0,"src_end":156893,"src_start":131007},{"artifact":1,"gen_end":54952,"gen_start":54414,"node":186,"role":"declaration","source":0,"src_end":158430,"src_start":156894},{"artifact":1,"gen_end":55578,"gen_start":54952,"node":187,"role":"declaration","source":0,"src_end":160373,"src_start":158431},{"artifact":1,"gen_end":55906,"gen_start":55578,"node":188,"role":"declaration","source":0,"src_end":160975,"src_start":160374},{"artifact":1,"gen_end":67801,"gen_start":55906,"node":189,"role":"declaration","source":0,"src_end":195330,"src_start":160976},{"artifact":1,"gen_end":68602,"gen_start":67801,"node":190,"role":"declaration","source":0,"src_end":198032,"src_start":195331},{"artifact":1,"gen_end":69516,"gen_start":68602,"node":191,"role":"declaration","source":0,"src_end":201391,"src_start":198033},{"artifact":1,"gen_end":69831,"gen_start":69516,"node":192,"role":"declaration","source":0,"src_end":202030,"src_start":201392},{"artifact":1,"gen_end":77082,"gen_start":69831,"node":193,"role":"declaration","source":0,"src_end":222788,"src_start":202031},{"artifact":1,"gen_end":77626,"gen_start":77082,"node":194,"role":"declaration","source":0,"src_end":224331,"src_start":222789},{"artifact":1,"gen_end":78237,"gen_start":77626,"node":195,"role":"declaration","source":0,"src_end":226124,"src_start":224332},{"artifact":1,"gen_end":78568,"gen_start":78237,"node":196,"role":"declaration","source":0,"src_end":226702,"src_start":226125},{"artifact":1,"gen_end":84139,"gen_start":78568,"node":197,"role":"declaration","source":0,"src_end":242522,"src_start":226703},{"artifact":1,"gen_end":84437,"gen_start":84139,"node":198,"role":"declaration","source":0,"src_end":243075,"src_start":242523},{"artifact":1,"gen_end":84795,"gen_start":84437,"node":199,"role":"declaration","source":0,"src_end":243765,"src_start":243076},{"artifact":1,"gen_end":85085,"gen_start":84795,"node":200,"role":"declaration","source":0,"src_end":244210,"src_start":243766},{"artifact":1,"gen_end":93714,"gen_start":85085,"node":201,"role":"declaration","source":0,"src_end":268938,"src_start":244211},{"artifact":1,"gen_end":94256,"gen_start":93714,"node":202,"role":"declaration","source":0,"src_end":270479,"src_start":268939},{"artifact":1,"gen_end":94883,"gen_start":94256,"node":203,"role":"declaration","source":0,"src_end":272423,"src_start":270480},{"artifact":1,"gen_end":95211,"gen_start":94883,"node":204,"role":"declaration","source":0,"src_end":272998,"src_start":272424},{"artifact":1,"gen_end":103633,"gen_start":95211,"node":205,"role":"declaration","source":0,"src_end":296815,"src_start":272999},{"artifact":1,"gen_end":104177,"gen_start":103633,"node":206,"role":"declaration","source":0,"src_end":298358,"src_start":296816},{"artifact":1,"gen_end":104806,"gen_start":104177,"node":207,"role":"declaration","source":0,"src_end":300304,"src_start":298359},{"artifact":1,"gen_end":105136,"gen_start":104806,"node":208,"role":"declaration","source":0,"src_end":300881,"src_start":300305},{"artifact":1,"gen_end":114302,"gen_start":105136,"node":209,"role":"declaration","source":0,"src_end":327277,"src_start":300882},{"artifact":1,"gen_end":114834,"gen_start":114302,"node":210,"role":"declaration","source":0,"src_end":328808,"src_start":327278},{"artifact":1,"gen_end":115454,"gen_start":114834,"node":211,"role":"declaration","source":0,"src_end":330745,"src_start":328809},{"artifact":1,"gen_end":115773,"gen_start":115454,"node":212,"role":"declaration","source":0,"src_end":331311,"src_start":330746},{"artifact":1,"gen_end":125102,"gen_start":115773,"node":213,"role":"declaration","source":0,"src_end":358036,"src_start":331312},{"artifact":1,"gen_end":125640,"gen_start":125102,"node":214,"role":"declaration","source":0,"src_end":359573,"src_start":358037},{"artifact":1,"gen_end":126266,"gen_start":125640,"node":215,"role":"declaration","source":0,"src_end":361516,"src_start":359574},{"artifact":1,"gen_end":126591,"gen_start":126266,"node":216,"role":"declaration","source":0,"src_end":362088,"src_start":361517},{"artifact":1,"gen_end":135922,"gen_start":126591,"node":217,"role":"declaration","source":0,"src_end":388815,"src_start":362089},{"artifact":1,"gen_end":136462,"gen_start":135922,"node":218,"role":"declaration","source":0,"src_end":390354,"src_start":388816},{"artifact":1,"gen_end":137090,"gen_start":136462,"node":219,"role":"declaration","source":0,"src_end":392299,"src_start":390355},{"artifact":1,"gen_end":137417,"gen_start":137090,"node":220,"role":"declaration","source":0,"src_end":392873,"src_start":392300},{"artifact":1,"gen_end":146411,"gen_start":137417,"node":221,"role":"declaration","source":0,"src_end":418758,"src_start":392874},{"artifact":1,"gen_end":146947,"gen_start":146411,"node":222,"role":"declaration","source":0,"src_end":420293,"src_start":418759},{"artifact":1,"gen_end":147280,"gen_start":146947,"node":223,"role":"declaration","source":0,"src_end":420843,"src_start":420294},{"artifact":1,"gen_end":151437,"gen_start":147280,"node":224,"role":"declaration","source":0,"src_end":432622,"src_start":420844},{"artifact":1,"gen_end":151701,"gen_start":151437,"node":225,"role":"declaration","source":0,"src_end":433029,"src_start":432623},{"artifact":1,"gen_end":152034,"gen_start":151701,"node":226,"role":"declaration","source":0,"src_end":433579,"src_start":433030},{"artifact":1,"gen_end":161036,"gen_start":152034,"node":227,"role":"declaration","source":0,"src_end":459472,"src_start":433580},{"artifact":1,"gen_end":161584,"gen_start":161036,"node":228,"role":"declaration","source":0,"src_end":461019,"src_start":459473},{"artifact":1,"gen_end":161929,"gen_start":161584,"node":229,"role":"declaration","source":0,"src_end":461581,"src_start":461020},{"artifact":1,"gen_end":171044,"gen_start":161929,"node":230,"role":"declaration","source":0,"src_end":487814,"src_start":461582},{"artifact":1,"gen_end":171578,"gen_start":171044,"node":231,"role":"declaration","source":0,"src_end":489347,"src_start":487815},{"artifact":1,"gen_end":171954,"gen_start":171578,"node":232,"role":"declaration","source":0,"src_end":490002,"src_start":489348},{"artifact":1,"gen_end":180962,"gen_start":171954,"node":233,"role":"declaration","source":0,"src_end":515923,"src_start":490003},{"artifact":1,"gen_end":181510,"gen_start":180962,"node":234,"role":"declaration","source":0,"src_end":517470,"src_start":515924},{"artifact":1,"gen_end":181887,"gen_start":181510,"node":235,"role":"declaration","source":0,"src_end":518126,"src_start":517471},{"artifact":1,"gen_end":186086,"gen_start":181887,"node":236,"role":"declaration","source":0,"src_end":530066,"src_start":518127},{"artifact":1,"gen_end":186358,"gen_start":186086,"node":237,"role":"declaration","source":0,"src_end":530481,"src_start":530067},{"artifact":1,"gen_end":186703,"gen_start":186358,"node":238,"role":"declaration","source":0,"src_end":531043,"src_start":530482},{"artifact":1,"gen_end":195815,"gen_start":186703,"node":239,"role":"declaration","source":0,"src_end":557273,"src_start":531044},{"artifact":1,"gen_end":196353,"gen_start":195815,"node":240,"role":"declaration","source":0,"src_end":558810,"src_start":557274},{"artifact":1,"gen_end":196725,"gen_start":196353,"node":241,"role":"declaration","source":0,"src_end":559461,"src_start":558811},{"artifact":1,"gen_end":204771,"gen_start":196725,"node":242,"role":"declaration","source":0,"src_end":582110,"src_start":559462},{"artifact":1,"gen_end":205301,"gen_start":204771,"node":243,"role":"declaration","source":0,"src_end":583639,"src_start":582111},{"artifact":1,"gen_end":205625,"gen_start":205301,"node":244,"role":"declaration","source":0,"src_end":584180,"src_start":583640},{"artifact":1,"gen_end":214620,"gen_start":205625,"node":245,"role":"declaration","source":0,"src_end":610066,"src_start":584181},{"artifact":1,"gen_end":215158,"gen_start":214620,"node":246,"role":"declaration","source":0,"src_end":611603,"src_start":610067},{"artifact":1,"gen_end":215528,"gen_start":215158,"node":247,"role":"declaration","source":0,"src_end":612252,"src_start":611604},{"artifact":1,"gen_end":224662,"gen_start":215528,"node":248,"role":"declaration","source":0,"src_end":638504,"src_start":612253},{"artifact":1,"gen_end":225236,"gen_start":224662,"node":249,"role":"declaration","source":0,"src_end":640077,"src_start":638505},{"artifact":1,"gen_end":225652,"gen_start":225236,"node":250,"role":"declaration","source":0,"src_end":640772,"src_start":640078},{"artifact":1,"gen_end":234663,"gen_start":225652,"node":251,"role":"declaration","source":0,"src_end":666719,"src_start":640773},{"artifact":1,"gen_end":235211,"gen_start":234663,"node":252,"role":"declaration","source":0,"src_end":668266,"src_start":666720},{"artifact":1,"gen_end":235558,"gen_start":235211,"node":253,"role":"declaration","source":0,"src_end":668830,"src_start":668267},{"artifact":1,"gen_end":239728,"gen_start":235558,"node":254,"role":"declaration","source":0,"src_end":680622,"src_start":668831},{"artifact":1,"gen_end":240004,"gen_start":239728,"node":255,"role":"declaration","source":0,"src_end":681041,"src_start":680623},{"artifact":1,"gen_end":240355,"gen_start":240004,"node":256,"role":"declaration","source":0,"src_end":681609,"src_start":681042},{"artifact":1,"gen_end":249347,"gen_start":240355,"node":257,"role":"declaration","source":0,"src_end":707492,"src_start":681610},{"artifact":1,"gen_end":249893,"gen_start":249347,"node":258,"role":"declaration","source":0,"src_end":709037,"src_start":707493},{"artifact":1,"gen_end":250241,"gen_start":249893,"node":259,"role":"declaration","source":0,"src_end":709602,"src_start":709038},{"artifact":1,"gen_end":259242,"gen_start":250241,"node":260,"role":"declaration","source":0,"src_end":735494,"src_start":709603},{"artifact":1,"gen_end":259792,"gen_start":259242,"node":261,"role":"declaration","source":0,"src_end":737043,"src_start":735495},{"artifact":1,"gen_end":260146,"gen_start":259792,"node":262,"role":"declaration","source":0,"src_end":737614,"src_start":737044},{"artifact":1,"gen_end":264322,"gen_start":260146,"node":263,"role":"declaration","source":0,"src_end":749412,"src_start":737615},{"artifact":1,"gen_end":264606,"gen_start":264322,"node":264,"role":"declaration","source":0,"src_end":749839,"src_start":749413},{"artifact":1,"gen_end":264969,"gen_start":264606,"node":265,"role":"declaration","source":0,"src_end":750419,"src_start":749840},{"artifact":1,"gen_end":274043,"gen_start":264969,"node":266,"role":"declaration","source":0,"src_end":776455,"src_start":750420},{"artifact":1,"gen_end":274609,"gen_start":274043,"node":267,"role":"declaration","source":0,"src_end":778020,"src_start":776456},{"artifact":1,"gen_end":274974,"gen_start":274609,"node":268,"role":"declaration","source":0,"src_end":778602,"src_start":778021},{"artifact":1,"gen_end":284083,"gen_start":274974,"node":269,"role":"declaration","source":0,"src_end":804829,"src_start":778603},{"artifact":1,"gen_end":284611,"gen_start":284083,"node":270,"role":"declaration","source":0,"src_end":806356,"src_start":804830},{"artifact":1,"gen_end":284978,"gen_start":284611,"node":271,"role":"declaration","source":0,"src_end":807002,"src_start":806357},{"artifact":1,"gen_end":293994,"gen_start":284978,"node":272,"role":"declaration","source":0,"src_end":832909,"src_start":807003},{"artifact":1,"gen_end":294548,"gen_start":293994,"node":273,"role":"declaration","source":0,"src_end":834462,"src_start":832910},{"artifact":1,"gen_end":294895,"gen_start":294548,"node":274,"role":"declaration","source":0,"src_end":835026,"src_start":834463},{"artifact":1,"gen_end":303889,"gen_start":294895,"node":275,"role":"declaration","source":0,"src_end":860911,"src_start":835027},{"artifact":1,"gen_end":304429,"gen_start":303889,"node":276,"role":"declaration","source":0,"src_end":862450,"src_start":860912},{"artifact":1,"gen_end":304766,"gen_start":304429,"node":277,"role":"declaration","source":0,"src_end":863004,"src_start":862451},{"artifact":1,"gen_end":313770,"gen_start":304766,"node":278,"role":"declaration","source":0,"src_end":888899,"src_start":863005},{"artifact":1,"gen_end":314324,"gen_start":313770,"node":279,"role":"declaration","source":0,"src_end":890452,"src_start":888900},{"artifact":1,"gen_end":314688,"gen_start":314324,"node":280,"role":"declaration","source":0,"src_end":891033,"src_start":890453},{"artifact":1,"gen_end":323797,"gen_start":314688,"node":281,"role":"declaration","source":0,"src_end":917260,"src_start":891034},{"artifact":1,"gen_end":324325,"gen_start":323797,"node":282,"role":"declaration","source":0,"src_end":918787,"src_start":917261},{"artifact":1,"gen_end":324692,"gen_start":324325,"node":283,"role":"declaration","source":0,"src_end":919433,"src_start":918788},{"artifact":1,"gen_end":333700,"gen_start":324692,"node":284,"role":"declaration","source":0,"src_end":945332,"src_start":919434},{"artifact":1,"gen_end":334262,"gen_start":333700,"node":285,"role":"declaration","source":0,"src_end":946893,"src_start":945333},{"artifact":1,"gen_end":334634,"gen_start":334262,"node":286,"role":"declaration","source":0,"src_end":947482,"src_start":946894},{"artifact":1,"gen_end":343746,"gen_start":334634,"node":287,"role":"declaration","source":0,"src_end":973712,"src_start":947483},{"artifact":1,"gen_end":344288,"gen_start":343746,"node":288,"role":"declaration","source":0,"src_end":975253,"src_start":973713},{"artifact":1,"gen_end":344657,"gen_start":344288,"node":289,"role":"declaration","source":0,"src_end":975901,"src_start":975254},{"artifact":1,"gen_end":353943,"gen_start":344657,"node":290,"role":"declaration","source":0,"src_end":1002515,"src_start":975902},{"artifact":1,"gen_end":354493,"gen_start":353943,"node":291,"role":"declaration","source":0,"src_end":1004064,"src_start":1002516},{"artifact":1,"gen_end":354881,"gen_start":354493,"node":292,"role":"declaration","source":0,"src_end":1004731,"src_start":1004065},{"artifact":1,"gen_end":363765,"gen_start":354881,"node":293,"role":"declaration","source":0,"src_end":1030279,"src_start":1004732},{"artifact":1,"gen_end":364311,"gen_start":363765,"node":294,"role":"declaration","source":0,"src_end":1031824,"src_start":1030280},{"artifact":1,"gen_end":364693,"gen_start":364311,"node":295,"role":"declaration","source":0,"src_end":1032485,"src_start":1031825},{"artifact":1,"gen_end":373744,"gen_start":364693,"node":296,"role":"declaration","source":0,"src_end":1058517,"src_start":1032486},{"artifact":1,"gen_end":374304,"gen_start":373744,"node":297,"role":"declaration","source":0,"src_end":1060076,"src_start":1058518},{"artifact":1,"gen_end":374705,"gen_start":374304,"node":298,"role":"declaration","source":0,"src_end":1060756,"src_start":1060077},{"artifact":1,"gen_end":383831,"gen_start":374705,"node":299,"role":"declaration","source":0,"src_end":1087000,"src_start":1060757},{"artifact":1,"gen_end":384379,"gen_start":383831,"node":300,"role":"declaration","source":0,"src_end":1088547,"src_start":1087001},{"artifact":1,"gen_end":384769,"gen_start":384379,"node":301,"role":"declaration","source":0,"src_end":1089216,"src_start":1088548},{"artifact":1,"gen_end":393774,"gen_start":384769,"node":302,"role":"declaration","source":0,"src_end":1115112,"src_start":1089217},{"artifact":1,"gen_end":394320,"gen_start":393774,"node":303,"role":"declaration","source":0,"src_end":1116657,"src_start":1115113},{"artifact":1,"gen_end":394696,"gen_start":394320,"node":304,"role":"declaration","source":0,"src_end":1117312,"src_start":1116658},{"artifact":1,"gen_end":403826,"gen_start":394696,"node":305,"role":"declaration","source":0,"src_end":1143560,"src_start":1117313},{"artifact":1,"gen_end":404380,"gen_start":403826,"node":306,"role":"declaration","source":0,"src_end":1145113,"src_start":1143561},{"artifact":1,"gen_end":404768,"gen_start":404380,"node":307,"role":"declaration","source":0,"src_end":1145780,"src_start":1145114},{"artifact":1,"gen_end":413761,"gen_start":404768,"node":308,"role":"declaration","source":0,"src_end":1171664,"src_start":1145781},{"artifact":1,"gen_end":414301,"gen_start":413761,"node":309,"role":"declaration","source":0,"src_end":1173203,"src_start":1171665},{"artifact":1,"gen_end":414640,"gen_start":414301,"node":310,"role":"declaration","source":0,"src_end":1173759,"src_start":1173204},{"artifact":1,"gen_end":423633,"gen_start":414640,"node":311,"role":"declaration","source":0,"src_end":1199643,"src_start":1173760},{"artifact":1,"gen_end":424173,"gen_start":423633,"node":312,"role":"declaration","source":0,"src_end":1201182,"src_start":1199644},{"artifact":1,"gen_end":424512,"gen_start":424173,"node":313,"role":"declaration","source":0,"src_end":1201738,"src_start":1201183},{"artifact":1,"gen_end":433517,"gen_start":424512,"node":314,"role":"declaration","source":0,"src_end":1227634,"src_start":1201739},{"artifact":1,"gen_end":434067,"gen_start":433517,"node":315,"role":"declaration","source":0,"src_end":1229183,"src_start":1227635},{"artifact":1,"gen_end":434425,"gen_start":434067,"node":316,"role":"declaration","source":0,"src_end":1229758,"src_start":1229184},{"artifact":1,"gen_end":443429,"gen_start":434425,"node":317,"role":"declaration","source":0,"src_end":1255675,"src_start":1229759},{"artifact":1,"gen_end":443969,"gen_start":443429,"node":318,"role":"declaration","source":0,"src_end":1257214,"src_start":1255676},{"artifact":1,"gen_end":444338,"gen_start":443969,"node":319,"role":"declaration","source":0,"src_end":1257862,"src_start":1257215},{"artifact":1,"gen_end":453468,"gen_start":444338,"node":320,"role":"declaration","source":0,"src_end":1284132,"src_start":1257863},{"artifact":1,"gen_end":454018,"gen_start":453468,"node":321,"role":"declaration","source":0,"src_end":1285681,"src_start":1284133},{"artifact":1,"gen_end":454402,"gen_start":454018,"node":322,"role":"declaration","source":0,"src_end":1286344,"src_start":1285682},{"artifact":1,"gen_end":463886,"gen_start":454402,"node":323,"role":"declaration","source":0,"src_end":1313613,"src_start":1286345},{"artifact":1,"gen_end":464266,"gen_start":463886,"node":324,"role":"declaration","source":0,"src_end":1314472,"src_start":1313614},{"artifact":1,"gen_end":464730,"gen_start":464266,"node":325,"role":"declaration","source":0,"src_end":1315644,"src_start":1314473},{"artifact":1,"gen_end":465026,"gen_start":464730,"node":326,"role":"declaration","source":0,"src_end":1316095,"src_start":1315645},{"artifact":1,"gen_end":477740,"gen_start":465026,"node":327,"role":"declaration","source":0,"src_end":1352741,"src_start":1316096},{"artifact":1,"gen_end":478154,"gen_start":477740,"node":328,"role":"declaration","source":0,"src_end":1353746,"src_start":1352742},{"artifact":1,"gen_end":478672,"gen_start":478154,"node":329,"role":"declaration","source":0,"src_end":1355205,"src_start":1353747},{"artifact":1,"gen_end":479003,"gen_start":478672,"node":330,"role":"declaration","source":0,"src_end":1355860,"src_start":1355206},{"artifact":1,"gen_end":479338,"gen_start":479003,"node":331,"role":"declaration","source":0,"src_end":1356491,"src_start":1355861},{"artifact":1,"gen_end":479673,"gen_start":479338,"node":332,"role":"declaration","source":0,"src_end":1357122,"src_start":1356492},{"artifact":1,"gen_end":480008,"gen_start":479673,"node":333,"role":"declaration","source":0,"src_end":1357753,"src_start":1357123},{"artifact":1,"gen_end":480352,"gen_start":480008,"node":334,"role":"declaration","source":0,"src_end":1358443,"src_start":1357754},{"artifact":1,"gen_end":480636,"gen_start":480352,"node":335,"role":"declaration","source":0,"src_end":1358841,"src_start":1358444},{"artifact":1,"gen_end":480651,"gen_start":480636,"node":168,"role":"declaration","source":0,"src_end":1358915,"src_start":0}],"module":"GnafFixtures","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-declaration"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-latex-module"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-declaration"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-declaration"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"},{"id":306,"kind":"semantic-declaration"},{"id":307,"kind":"semantic-declaration"},{"id":308,"kind":"semantic-declaration"},{"id":309,"kind":"semantic-declaration"},{"id":310,"kind":"semantic-declaration"},{"id":311,"kind":"semantic-declaration"},{"id":312,"kind":"semantic-declaration"},{"id":313,"kind":"semantic-declaration"},{"id":314,"kind":"semantic-declaration"},{"id":315,"kind":"semantic-declaration"},{"id":316,"kind":"semantic-declaration"},{"id":317,"kind":"semantic-declaration"},{"id":318,"kind":"semantic-declaration"},{"id":319,"kind":"semantic-declaration"},{"id":320,"kind":"semantic-declaration"},{"id":321,"kind":"semantic-declaration"},{"id":322,"kind":"semantic-declaration"},{"id":323,"kind":"semantic-declaration"},{"id":324,"kind":"semantic-declaration"},{"id":325,"kind":"semantic-declaration"},{"id":326,"kind":"semantic-declaration"},{"id":327,"kind":"semantic-declaration"},{"id":328,"kind":"semantic-declaration"},{"id":329,"kind":"semantic-declaration"},{"id":330,"kind":"semantic-declaration"},{"id":331,"kind":"semantic-declaration"},{"id":332,"kind":"semantic-declaration"},{"id":333,"kind":"semantic-declaration"},{"id":334,"kind":"semantic-declaration"},{"id":335,"kind":"semantic-declaration"}],"semantic_id":"b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad","source_id":"70bda97e147544336c668b0bf20ace9df3097665775845ca8092dcbc6064b103","sources":[{"id":0,"kind":"file","path":"src/GnafFixtures.lex.tex","sha256":"39923b7300456d8bc1817358998ebd995ff542b72f61f81d40d1c723b80ca5d7"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/Compiler/Main.map.json b/compiler/expected/build/maps/Compiler/Main.map.json index ca14367f9..b7e994913 100644 --- a/compiler/expected/build/maps/Compiler/Main.map.json +++ b/compiler/expected/build/maps/Compiler/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/Main.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/Main.tex"}],"mappings":[{"artifact":0,"gen_end":359,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":891,"src_start":0},{"artifact":0,"gen_end":574,"gen_start":359,"node":1,"role":"declaration","source":0,"src_end":817,"src_start":309},{"artifact":0,"gen_end":593,"gen_start":574,"node":0,"role":"declaration","source":0,"src_end":891,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":2,"role":"declaration","source":0,"src_end":891,"src_start":0},{"artifact":1,"gen_end":497,"gen_start":134,"node":3,"role":"declaration","source":0,"src_end":817,"src_start":309},{"artifact":1,"gen_end":512,"gen_start":497,"node":2,"role":"declaration","source":0,"src_end":891,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-latex-module"},{"id":3,"kind":"semantic-declaration"}],"semantic_id":"1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7","source_id":"d20b90154e589426e4541232a435199f84dd51144b7952ed09a148f87e1b3228","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"e77d5068d66d7c463f830c9ddf1689bfe095de52a9fc0e99bcfbc59907620f61"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/Main.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/Main.tex"}],"mappings":[{"artifact":0,"gen_end":359,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":891,"src_start":0},{"artifact":0,"gen_end":574,"gen_start":359,"node":1,"role":"declaration","source":0,"src_end":817,"src_start":309},{"artifact":0,"gen_end":593,"gen_start":574,"node":0,"role":"declaration","source":0,"src_end":891,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":2,"role":"declaration","source":0,"src_end":891,"src_start":0},{"artifact":1,"gen_end":497,"gen_start":134,"node":3,"role":"declaration","source":0,"src_end":817,"src_start":309},{"artifact":1,"gen_end":512,"gen_start":497,"node":2,"role":"declaration","source":0,"src_end":891,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-latex-module"},{"id":3,"kind":"semantic-declaration"}],"semantic_id":"b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad","source_id":"70bda97e147544336c668b0bf20ace9df3097665775845ca8092dcbc6064b103","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"e77d5068d66d7c463f830c9ddf1689bfe095de52a9fc0e99bcfbc59907620f61"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/Compiler/TargetFixtures.map.json b/compiler/expected/build/maps/Compiler/TargetFixtures.map.json index 78176b17a..4fa0e3fb1 100644 --- a/compiler/expected/build/maps/Compiler/TargetFixtures.map.json +++ b/compiler/expected/build/maps/Compiler/TargetFixtures.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/TargetFixtures.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/TargetFixtures.tex"}],"mappings":[{"artifact":0,"gen_end":21774,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2055107,"src_start":0},{"artifact":0,"gen_end":25669,"gen_start":21774,"node":1,"role":"declaration","source":0,"src_end":12311,"src_start":241},{"artifact":0,"gen_end":25852,"gen_start":25669,"node":2,"role":"declaration","source":0,"src_end":12851,"src_start":12312},{"artifact":0,"gen_end":26007,"gen_start":25852,"node":3,"role":"declaration","source":0,"src_end":13366,"src_start":12852},{"artifact":0,"gen_end":31171,"gen_start":26007,"node":4,"role":"declaration","source":0,"src_end":28466,"src_start":13367},{"artifact":0,"gen_end":31401,"gen_start":31171,"node":5,"role":"declaration","source":0,"src_end":29165,"src_start":28467},{"artifact":0,"gen_end":31877,"gen_start":31401,"node":6,"role":"declaration","source":0,"src_end":30592,"src_start":29166},{"artifact":0,"gen_end":41505,"gen_start":31877,"node":7,"role":"declaration","source":0,"src_end":58825,"src_start":30593},{"artifact":0,"gen_end":41820,"gen_start":41505,"node":8,"role":"declaration","source":0,"src_end":59831,"src_start":58826},{"artifact":0,"gen_end":42581,"gen_start":41820,"node":9,"role":"declaration","source":0,"src_end":62123,"src_start":59832},{"artifact":0,"gen_end":45604,"gen_start":42581,"node":10,"role":"declaration","source":0,"src_end":70986,"src_start":62124},{"artifact":0,"gen_end":45868,"gen_start":45604,"node":11,"role":"declaration","source":0,"src_end":71829,"src_start":70987},{"artifact":0,"gen_end":46282,"gen_start":45868,"node":12,"role":"declaration","source":0,"src_end":73198,"src_start":71830},{"artifact":0,"gen_end":47525,"gen_start":46282,"node":13,"role":"declaration","source":0,"src_end":76831,"src_start":73199},{"artifact":0,"gen_end":48027,"gen_start":47525,"node":14,"role":"declaration","source":0,"src_end":78416,"src_start":76832},{"artifact":0,"gen_end":48174,"gen_start":48027,"node":15,"role":"declaration","source":0,"src_end":78923,"src_start":78417},{"artifact":0,"gen_end":51046,"gen_start":48174,"node":16,"role":"declaration","source":0,"src_end":86731,"src_start":78924},{"artifact":0,"gen_end":51225,"gen_start":51046,"node":17,"role":"declaration","source":0,"src_end":87267,"src_start":86732},{"artifact":0,"gen_end":56618,"gen_start":51225,"node":18,"role":"declaration","source":0,"src_end":102308,"src_start":87268},{"artifact":0,"gen_end":56793,"gen_start":56618,"node":19,"role":"declaration","source":0,"src_end":102840,"src_start":102309},{"artifact":0,"gen_end":59513,"gen_start":56793,"node":20,"role":"declaration","source":0,"src_end":110559,"src_start":102841},{"artifact":0,"gen_end":59690,"gen_start":59513,"node":21,"role":"declaration","source":0,"src_end":111093,"src_start":110560},{"artifact":0,"gen_end":60109,"gen_start":59690,"node":22,"role":"declaration","source":0,"src_end":112316,"src_start":111094},{"artifact":0,"gen_end":66313,"gen_start":60109,"node":23,"role":"declaration","source":0,"src_end":129821,"src_start":112317},{"artifact":0,"gen_end":66494,"gen_start":66313,"node":24,"role":"declaration","source":0,"src_end":130359,"src_start":129822},{"artifact":0,"gen_end":67342,"gen_start":66494,"node":25,"role":"declaration","source":0,"src_end":132881,"src_start":130360},{"artifact":0,"gen_end":69426,"gen_start":67342,"node":26,"role":"declaration","source":0,"src_end":139406,"src_start":132882},{"artifact":0,"gen_end":69737,"gen_start":69426,"node":27,"role":"declaration","source":0,"src_end":140410,"src_start":139407},{"artifact":0,"gen_end":69897,"gen_start":69737,"node":28,"role":"declaration","source":0,"src_end":140930,"src_start":140411},{"artifact":0,"gen_end":73159,"gen_start":69897,"node":29,"role":"declaration","source":0,"src_end":150966,"src_start":140931},{"artifact":0,"gen_end":73435,"gen_start":73159,"node":30,"role":"declaration","source":0,"src_end":151824,"src_start":150967},{"artifact":0,"gen_end":73667,"gen_start":73435,"node":31,"role":"declaration","source":0,"src_end":152563,"src_start":151825},{"artifact":0,"gen_end":75139,"gen_start":73667,"node":32,"role":"declaration","source":0,"src_end":157072,"src_start":152564},{"artifact":0,"gen_end":75405,"gen_start":75139,"node":33,"role":"declaration","source":0,"src_end":157919,"src_start":157073},{"artifact":0,"gen_end":75561,"gen_start":75405,"node":34,"role":"declaration","source":0,"src_end":158435,"src_start":157920},{"artifact":0,"gen_end":77927,"gen_start":75561,"node":35,"role":"declaration","source":0,"src_end":165484,"src_start":158436},{"artifact":0,"gen_end":78157,"gen_start":77927,"node":36,"role":"declaration","source":0,"src_end":166183,"src_start":165485},{"artifact":0,"gen_end":78317,"gen_start":78157,"node":37,"role":"declaration","source":0,"src_end":166703,"src_start":166184},{"artifact":0,"gen_end":80600,"gen_start":78317,"node":38,"role":"declaration","source":0,"src_end":173534,"src_start":166704},{"artifact":0,"gen_end":80834,"gen_start":80600,"node":39,"role":"declaration","source":0,"src_end":174237,"src_start":173535},{"artifact":0,"gen_end":80997,"gen_start":80834,"node":40,"role":"declaration","source":0,"src_end":174760,"src_start":174238},{"artifact":0,"gen_end":82108,"gen_start":80997,"node":41,"role":"declaration","source":0,"src_end":178042,"src_start":174761},{"artifact":0,"gen_end":82330,"gen_start":82108,"node":42,"role":"declaration","source":0,"src_end":178733,"src_start":178043},{"artifact":0,"gen_end":82570,"gen_start":82330,"node":43,"role":"declaration","source":0,"src_end":179508,"src_start":178734},{"artifact":0,"gen_end":85271,"gen_start":82570,"node":44,"role":"declaration","source":0,"src_end":187769,"src_start":179509},{"artifact":0,"gen_end":85691,"gen_start":85271,"node":45,"role":"declaration","source":0,"src_end":189146,"src_start":187770},{"artifact":0,"gen_end":86002,"gen_start":85691,"node":46,"role":"declaration","source":0,"src_end":190193,"src_start":189147},{"artifact":0,"gen_end":89937,"gen_start":86002,"node":47,"role":"declaration","source":0,"src_end":201567,"src_start":190194},{"artifact":0,"gen_end":90108,"gen_start":89937,"node":48,"role":"declaration","source":0,"src_end":202095,"src_start":201568},{"artifact":0,"gen_end":90829,"gen_start":90108,"node":49,"role":"declaration","source":0,"src_end":204371,"src_start":202096},{"artifact":0,"gen_end":100504,"gen_start":90829,"node":50,"role":"declaration","source":0,"src_end":232096,"src_start":204372},{"artifact":0,"gen_end":100675,"gen_start":100504,"node":51,"role":"declaration","source":0,"src_end":232624,"src_start":232097},{"artifact":0,"gen_end":101389,"gen_start":100675,"node":52,"role":"declaration","source":0,"src_end":234467,"src_start":232625},{"artifact":0,"gen_end":101576,"gen_start":101389,"node":53,"role":"declaration","source":0,"src_end":235011,"src_start":234468},{"artifact":0,"gen_end":102316,"gen_start":101576,"node":54,"role":"declaration","source":0,"src_end":236880,"src_start":235012},{"artifact":0,"gen_end":102511,"gen_start":102316,"node":55,"role":"declaration","source":0,"src_end":237432,"src_start":236881},{"artifact":0,"gen_end":107326,"gen_start":102511,"node":56,"role":"declaration","source":0,"src_end":251385,"src_start":237433},{"artifact":0,"gen_end":107499,"gen_start":107326,"node":57,"role":"declaration","source":0,"src_end":251915,"src_start":251386},{"artifact":0,"gen_end":108002,"gen_start":107499,"node":58,"role":"declaration","source":0,"src_end":253595,"src_start":251916},{"artifact":0,"gen_end":114631,"gen_start":108002,"node":59,"role":"declaration","source":0,"src_end":272806,"src_start":253596},{"artifact":0,"gen_end":114818,"gen_start":114631,"node":60,"role":"declaration","source":0,"src_end":273350,"src_start":272807},{"artifact":0,"gen_end":115665,"gen_start":114818,"node":61,"role":"declaration","source":0,"src_end":276039,"src_start":273351},{"artifact":0,"gen_end":122269,"gen_start":115665,"node":62,"role":"declaration","source":0,"src_end":295163,"src_start":276040},{"artifact":0,"gen_end":122460,"gen_start":122269,"node":63,"role":"declaration","source":0,"src_end":295711,"src_start":295164},{"artifact":0,"gen_end":123230,"gen_start":122460,"node":64,"role":"declaration","source":0,"src_end":298158,"src_start":295712},{"artifact":0,"gen_end":134869,"gen_start":123230,"node":65,"role":"declaration","source":0,"src_end":331579,"src_start":298159},{"artifact":0,"gen_end":135062,"gen_start":134869,"node":66,"role":"declaration","source":0,"src_end":332129,"src_start":331580},{"artifact":0,"gen_end":136363,"gen_start":135062,"node":67,"role":"declaration","source":0,"src_end":335993,"src_start":332130},{"artifact":0,"gen_end":143571,"gen_start":136363,"node":68,"role":"declaration","source":0,"src_end":356917,"src_start":335994},{"artifact":0,"gen_end":143764,"gen_start":143571,"node":69,"role":"declaration","source":0,"src_end":357467,"src_start":356918},{"artifact":0,"gen_end":144540,"gen_start":143764,"node":70,"role":"declaration","source":0,"src_end":359955,"src_start":357468},{"artifact":0,"gen_end":154363,"gen_start":144540,"node":71,"role":"declaration","source":0,"src_end":387992,"src_start":359956},{"artifact":0,"gen_end":154552,"gen_start":154363,"node":72,"role":"declaration","source":0,"src_end":388538,"src_start":387993},{"artifact":0,"gen_end":155592,"gen_start":154552,"node":73,"role":"declaration","source":0,"src_end":391657,"src_start":388539},{"artifact":0,"gen_end":156926,"gen_start":155592,"node":74,"role":"declaration","source":0,"src_end":395439,"src_start":391658},{"artifact":0,"gen_end":157219,"gen_start":156926,"node":75,"role":"declaration","source":0,"src_end":396333,"src_start":395440},{"artifact":0,"gen_end":158553,"gen_start":157219,"node":76,"role":"declaration","source":0,"src_end":400115,"src_start":396334},{"artifact":0,"gen_end":158856,"gen_start":158553,"node":77,"role":"declaration","source":0,"src_end":401019,"src_start":400116},{"artifact":0,"gen_end":160190,"gen_start":158856,"node":78,"role":"declaration","source":0,"src_end":404801,"src_start":401020},{"artifact":0,"gen_end":160511,"gen_start":160190,"node":79,"role":"declaration","source":0,"src_end":405723,"src_start":404802},{"artifact":0,"gen_end":161840,"gen_start":160511,"node":80,"role":"declaration","source":0,"src_end":409500,"src_start":405724},{"artifact":0,"gen_end":162125,"gen_start":161840,"node":81,"role":"declaration","source":0,"src_end":410386,"src_start":409501},{"artifact":0,"gen_end":163459,"gen_start":162125,"node":82,"role":"declaration","source":0,"src_end":414168,"src_start":410387},{"artifact":0,"gen_end":163748,"gen_start":163459,"node":83,"role":"declaration","source":0,"src_end":415058,"src_start":414169},{"artifact":0,"gen_end":165082,"gen_start":163748,"node":84,"role":"declaration","source":0,"src_end":418840,"src_start":415059},{"artifact":0,"gen_end":165376,"gen_start":165082,"node":85,"role":"declaration","source":0,"src_end":419735,"src_start":418841},{"artifact":0,"gen_end":166710,"gen_start":165376,"node":86,"role":"declaration","source":0,"src_end":423517,"src_start":419736},{"artifact":0,"gen_end":167014,"gen_start":166710,"node":87,"role":"declaration","source":0,"src_end":424422,"src_start":423518},{"artifact":0,"gen_end":168343,"gen_start":167014,"node":88,"role":"declaration","source":0,"src_end":428199,"src_start":424423},{"artifact":0,"gen_end":168626,"gen_start":168343,"node":89,"role":"declaration","source":0,"src_end":429083,"src_start":428200},{"artifact":0,"gen_end":188313,"gen_start":168626,"node":90,"role":"declaration","source":0,"src_end":486144,"src_start":429084},{"artifact":0,"gen_end":188659,"gen_start":188313,"node":91,"role":"declaration","source":0,"src_end":487240,"src_start":486145},{"artifact":0,"gen_end":190194,"gen_start":188659,"node":92,"role":"declaration","source":0,"src_end":491728,"src_start":487241},{"artifact":0,"gen_end":209881,"gen_start":190194,"node":93,"role":"declaration","source":0,"src_end":548789,"src_start":491729},{"artifact":0,"gen_end":210237,"gen_start":209881,"node":94,"role":"declaration","source":0,"src_end":549895,"src_start":548790},{"artifact":0,"gen_end":211787,"gen_start":210237,"node":95,"role":"declaration","source":0,"src_end":554398,"src_start":549896},{"artifact":0,"gen_end":231474,"gen_start":211787,"node":96,"role":"declaration","source":0,"src_end":611459,"src_start":554399},{"artifact":0,"gen_end":231848,"gen_start":231474,"node":97,"role":"declaration","source":0,"src_end":612583,"src_start":611460},{"artifact":0,"gen_end":233426,"gen_start":231848,"node":98,"role":"declaration","source":0,"src_end":617114,"src_start":612584},{"artifact":0,"gen_end":253004,"gen_start":233426,"node":99,"role":"declaration","source":0,"src_end":674066,"src_start":617115},{"artifact":0,"gen_end":253340,"gen_start":253004,"node":100,"role":"declaration","source":0,"src_end":675152,"src_start":674067},{"artifact":0,"gen_end":254799,"gen_start":253340,"node":101,"role":"declaration","source":0,"src_end":679461,"src_start":675153},{"artifact":0,"gen_end":272356,"gen_start":254799,"node":102,"role":"declaration","source":0,"src_end":730424,"src_start":679462},{"artifact":0,"gen_end":272699,"gen_start":272356,"node":103,"role":"declaration","source":0,"src_end":731517,"src_start":730425},{"artifact":0,"gen_end":274082,"gen_start":272699,"node":104,"role":"declaration","source":0,"src_end":735522,"src_start":731518},{"artifact":0,"gen_end":291639,"gen_start":274082,"node":105,"role":"declaration","source":0,"src_end":786485,"src_start":735523},{"artifact":0,"gen_end":291987,"gen_start":291639,"node":106,"role":"declaration","source":0,"src_end":787583,"src_start":786486},{"artifact":0,"gen_end":293395,"gen_start":291987,"node":107,"role":"declaration","source":0,"src_end":791613,"src_start":787584},{"artifact":0,"gen_end":310952,"gen_start":293395,"node":108,"role":"declaration","source":0,"src_end":842576,"src_start":791614},{"artifact":0,"gen_end":311310,"gen_start":310952,"node":109,"role":"declaration","source":0,"src_end":843684,"src_start":842577},{"artifact":0,"gen_end":312767,"gen_start":311310,"node":110,"role":"declaration","source":0,"src_end":847763,"src_start":843685},{"artifact":0,"gen_end":330229,"gen_start":312767,"node":111,"role":"declaration","source":0,"src_end":898631,"src_start":847764},{"artifact":0,"gen_end":330564,"gen_start":330229,"node":112,"role":"declaration","source":0,"src_end":899716,"src_start":898632},{"artifact":0,"gen_end":331869,"gen_start":330564,"node":113,"role":"declaration","source":0,"src_end":903540,"src_start":899717},{"artifact":0,"gen_end":347677,"gen_start":331869,"node":114,"role":"declaration","source":0,"src_end":950526,"src_start":903541},{"artifact":0,"gen_end":347862,"gen_start":347677,"node":115,"role":"declaration","source":0,"src_end":951068,"src_start":950527},{"artifact":0,"gen_end":348706,"gen_start":347862,"node":116,"role":"declaration","source":0,"src_end":953612,"src_start":951069},{"artifact":0,"gen_end":367667,"gen_start":348706,"node":117,"role":"declaration","source":0,"src_end":1012158,"src_start":953613},{"artifact":0,"gen_end":368760,"gen_start":367667,"node":118,"role":"declaration","source":0,"src_end":1015516,"src_start":1012159},{"artifact":0,"gen_end":369123,"gen_start":368760,"node":119,"role":"declaration","source":0,"src_end":1016727,"src_start":1015517},{"artifact":0,"gen_end":369495,"gen_start":369123,"node":120,"role":"declaration","source":0,"src_end":1018029,"src_start":1016728},{"artifact":0,"gen_end":388462,"gen_start":369495,"node":121,"role":"declaration","source":0,"src_end":1076581,"src_start":1018030},{"artifact":0,"gen_end":389567,"gen_start":388462,"node":122,"role":"declaration","source":0,"src_end":1079951,"src_start":1076582},{"artifact":0,"gen_end":389818,"gen_start":389567,"node":123,"role":"declaration","source":0,"src_end":1080714,"src_start":1079952},{"artifact":0,"gen_end":390201,"gen_start":389818,"node":124,"role":"declaration","source":0,"src_end":1082027,"src_start":1080715},{"artifact":0,"gen_end":409167,"gen_start":390201,"node":125,"role":"declaration","source":0,"src_end":1140578,"src_start":1082028},{"artifact":0,"gen_end":410270,"gen_start":409167,"node":126,"role":"declaration","source":0,"src_end":1143946,"src_start":1140579},{"artifact":0,"gen_end":410560,"gen_start":410270,"node":127,"role":"declaration","source":0,"src_end":1144860,"src_start":1143947},{"artifact":0,"gen_end":410941,"gen_start":410560,"node":128,"role":"declaration","source":0,"src_end":1146171,"src_start":1144861},{"artifact":0,"gen_end":415250,"gen_start":410941,"node":129,"role":"declaration","source":0,"src_end":1159052,"src_start":1146172},{"artifact":0,"gen_end":416345,"gen_start":415250,"node":130,"role":"declaration","source":0,"src_end":1162412,"src_start":1159053},{"artifact":0,"gen_end":416626,"gen_start":416345,"node":131,"role":"declaration","source":0,"src_end":1163317,"src_start":1162413},{"artifact":0,"gen_end":416999,"gen_start":416626,"node":132,"role":"declaration","source":0,"src_end":1164620,"src_start":1163318},{"artifact":0,"gen_end":421314,"gen_start":416999,"node":133,"role":"declaration","source":0,"src_end":1177507,"src_start":1164621},{"artifact":0,"gen_end":422421,"gen_start":421314,"node":134,"role":"declaration","source":0,"src_end":1180879,"src_start":1177508},{"artifact":0,"gen_end":422633,"gen_start":422421,"node":135,"role":"declaration","source":0,"src_end":1181491,"src_start":1180880},{"artifact":0,"gen_end":423019,"gen_start":422633,"node":136,"role":"declaration","source":0,"src_end":1182807,"src_start":1181492},{"artifact":0,"gen_end":442595,"gen_start":423019,"node":137,"role":"declaration","source":0,"src_end":1242542,"src_start":1182808},{"artifact":0,"gen_end":443651,"gen_start":442595,"node":138,"role":"declaration","source":0,"src_end":1245751,"src_start":1242543},{"artifact":0,"gen_end":444053,"gen_start":443651,"node":139,"role":"declaration","source":0,"src_end":1247063,"src_start":1245752},{"artifact":0,"gen_end":444515,"gen_start":444053,"node":140,"role":"declaration","source":0,"src_end":1248651,"src_start":1247064},{"artifact":0,"gen_end":464096,"gen_start":444515,"node":141,"role":"declaration","source":0,"src_end":1308391,"src_start":1248652},{"artifact":0,"gen_end":464966,"gen_start":464096,"node":142,"role":"declaration","source":0,"src_end":1311003,"src_start":1308392},{"artifact":0,"gen_end":465135,"gen_start":464966,"node":143,"role":"declaration","source":0,"src_end":1311510,"src_start":1311004},{"artifact":0,"gen_end":465595,"gen_start":465135,"node":144,"role":"declaration","source":0,"src_end":1313007,"src_start":1311511},{"artifact":0,"gen_end":473915,"gen_start":465595,"node":145,"role":"declaration","source":0,"src_end":1337944,"src_start":1313008},{"artifact":0,"gen_end":474098,"gen_start":473915,"node":146,"role":"declaration","source":0,"src_end":1338484,"src_start":1337945},{"artifact":0,"gen_end":474960,"gen_start":474098,"node":147,"role":"declaration","source":0,"src_end":1341449,"src_start":1338485},{"artifact":0,"gen_end":475717,"gen_start":474960,"node":148,"role":"declaration","source":0,"src_end":1343485,"src_start":1341450},{"artifact":0,"gen_end":475902,"gen_start":475717,"node":149,"role":"declaration","source":0,"src_end":1344027,"src_start":1343486},{"artifact":0,"gen_end":476022,"gen_start":475902,"node":150,"role":"declaration","source":0,"src_end":1344422,"src_start":1344028},{"artifact":0,"gen_end":476665,"gen_start":476022,"node":151,"role":"declaration","source":0,"src_end":1346088,"src_start":1344423},{"artifact":0,"gen_end":476850,"gen_start":476665,"node":152,"role":"declaration","source":0,"src_end":1346630,"src_start":1346089},{"artifact":0,"gen_end":476970,"gen_start":476850,"node":153,"role":"declaration","source":0,"src_end":1347025,"src_start":1346631},{"artifact":0,"gen_end":477846,"gen_start":476970,"node":154,"role":"declaration","source":0,"src_end":1349436,"src_start":1347026},{"artifact":0,"gen_end":478033,"gen_start":477846,"node":155,"role":"declaration","source":0,"src_end":1349980,"src_start":1349437},{"artifact":0,"gen_end":478155,"gen_start":478033,"node":156,"role":"declaration","source":0,"src_end":1350377,"src_start":1349981},{"artifact":0,"gen_end":478913,"gen_start":478155,"node":157,"role":"declaration","source":0,"src_end":1352414,"src_start":1350378},{"artifact":0,"gen_end":479098,"gen_start":478913,"node":158,"role":"declaration","source":0,"src_end":1352956,"src_start":1352415},{"artifact":0,"gen_end":479218,"gen_start":479098,"node":159,"role":"declaration","source":0,"src_end":1353351,"src_start":1352957},{"artifact":0,"gen_end":481528,"gen_start":479218,"node":160,"role":"declaration","source":0,"src_end":1360403,"src_start":1353352},{"artifact":0,"gen_end":481741,"gen_start":481528,"node":161,"role":"declaration","source":0,"src_end":1361085,"src_start":1360404},{"artifact":0,"gen_end":481885,"gen_start":481741,"node":162,"role":"declaration","source":0,"src_end":1361589,"src_start":1361086},{"artifact":0,"gen_end":482105,"gen_start":481885,"node":163,"role":"declaration","source":0,"src_end":1362379,"src_start":1361590},{"artifact":0,"gen_end":486488,"gen_start":482105,"node":164,"role":"declaration","source":0,"src_end":1375490,"src_start":1362380},{"artifact":0,"gen_end":486712,"gen_start":486488,"node":165,"role":"declaration","source":0,"src_end":1376183,"src_start":1375491},{"artifact":0,"gen_end":486942,"gen_start":486712,"node":166,"role":"declaration","source":0,"src_end":1376919,"src_start":1376184},{"artifact":0,"gen_end":487502,"gen_start":486942,"node":167,"role":"declaration","source":0,"src_end":1379105,"src_start":1376920},{"artifact":0,"gen_end":491892,"gen_start":487502,"node":168,"role":"declaration","source":0,"src_end":1392223,"src_start":1379106},{"artifact":0,"gen_end":492129,"gen_start":491892,"node":169,"role":"declaration","source":0,"src_end":1392929,"src_start":1392224},{"artifact":0,"gen_end":492373,"gen_start":492129,"node":170,"role":"declaration","source":0,"src_end":1393679,"src_start":1392930},{"artifact":0,"gen_end":492944,"gen_start":492373,"node":171,"role":"declaration","source":0,"src_end":1395876,"src_start":1393680},{"artifact":0,"gen_end":493711,"gen_start":492944,"node":172,"role":"declaration","source":0,"src_end":1398100,"src_start":1395877},{"artifact":0,"gen_end":495730,"gen_start":493711,"node":173,"role":"declaration","source":0,"src_end":1405260,"src_start":1398101},{"artifact":0,"gen_end":497597,"gen_start":495730,"node":174,"role":"declaration","source":0,"src_end":1412007,"src_start":1405261},{"artifact":0,"gen_end":500458,"gen_start":497597,"node":175,"role":"declaration","source":0,"src_end":1420920,"src_start":1412008},{"artifact":0,"gen_end":500853,"gen_start":500458,"node":176,"role":"declaration","source":0,"src_end":1422163,"src_start":1420921},{"artifact":0,"gen_end":500999,"gen_start":500853,"node":177,"role":"declaration","source":0,"src_end":1422669,"src_start":1422164},{"artifact":0,"gen_end":501358,"gen_start":500999,"node":178,"role":"declaration","source":0,"src_end":1423892,"src_start":1422670},{"artifact":0,"gen_end":507010,"gen_start":501358,"node":179,"role":"declaration","source":0,"src_end":1440659,"src_start":1423893},{"artifact":0,"gen_end":507382,"gen_start":507010,"node":180,"role":"declaration","source":0,"src_end":1441876,"src_start":1440660},{"artifact":0,"gen_end":508277,"gen_start":507382,"node":181,"role":"declaration","source":0,"src_end":1444698,"src_start":1441877},{"artifact":0,"gen_end":514210,"gen_start":508277,"node":182,"role":"declaration","source":0,"src_end":1462492,"src_start":1444699},{"artifact":0,"gen_end":514383,"gen_start":514210,"node":183,"role":"declaration","source":0,"src_end":1463022,"src_start":1462493},{"artifact":0,"gen_end":516149,"gen_start":514383,"node":184,"role":"declaration","source":0,"src_end":1468594,"src_start":1463023},{"artifact":0,"gen_end":520179,"gen_start":516149,"node":185,"role":"declaration","source":0,"src_end":1480556,"src_start":1468595},{"artifact":0,"gen_end":520720,"gen_start":520179,"node":186,"role":"declaration","source":0,"src_end":1482238,"src_start":1480557},{"artifact":0,"gen_end":520874,"gen_start":520720,"node":187,"role":"declaration","source":0,"src_end":1482751,"src_start":1482239},{"artifact":0,"gen_end":521120,"gen_start":520874,"node":188,"role":"declaration","source":0,"src_end":1483576,"src_start":1482752},{"artifact":0,"gen_end":524146,"gen_start":521120,"node":189,"role":"declaration","source":0,"src_end":1492993,"src_start":1483577},{"artifact":0,"gen_end":524638,"gen_start":524146,"node":190,"role":"declaration","source":0,"src_end":1494514,"src_start":1492994},{"artifact":0,"gen_end":524782,"gen_start":524638,"node":191,"role":"declaration","source":0,"src_end":1495018,"src_start":1494515},{"artifact":0,"gen_end":525124,"gen_start":524782,"node":192,"role":"declaration","source":0,"src_end":1496229,"src_start":1495019},{"artifact":0,"gen_end":530090,"gen_start":525124,"node":193,"role":"declaration","source":0,"src_end":1511337,"src_start":1496230},{"artifact":0,"gen_end":530673,"gen_start":530090,"node":194,"role":"declaration","source":0,"src_end":1513174,"src_start":1511338},{"artifact":0,"gen_end":531217,"gen_start":530673,"node":195,"role":"declaration","source":0,"src_end":1514898,"src_start":1513175},{"artifact":0,"gen_end":531591,"gen_start":531217,"node":196,"role":"declaration","source":0,"src_end":1516049,"src_start":1514899},{"artifact":0,"gen_end":536561,"gen_start":531591,"node":197,"role":"declaration","source":0,"src_end":1531161,"src_start":1516050},{"artifact":0,"gen_end":537152,"gen_start":536561,"node":198,"role":"declaration","source":0,"src_end":1533006,"src_start":1531162},{"artifact":0,"gen_end":537704,"gen_start":537152,"node":199,"role":"declaration","source":0,"src_end":1534738,"src_start":1533007},{"artifact":0,"gen_end":538086,"gen_start":537704,"node":200,"role":"declaration","source":0,"src_end":1535897,"src_start":1534739},{"artifact":0,"gen_end":543059,"gen_start":538086,"node":201,"role":"declaration","source":0,"src_end":1551012,"src_start":1535898},{"artifact":0,"gen_end":543656,"gen_start":543059,"node":202,"role":"declaration","source":0,"src_end":1552863,"src_start":1551013},{"artifact":0,"gen_end":544095,"gen_start":543656,"node":203,"role":"declaration","source":0,"src_end":1554222,"src_start":1552864},{"artifact":0,"gen_end":544483,"gen_start":544095,"node":204,"role":"declaration","source":0,"src_end":1555387,"src_start":1554223},{"artifact":0,"gen_end":546431,"gen_start":544483,"node":205,"role":"declaration","source":0,"src_end":1561099,"src_start":1555388},{"artifact":0,"gen_end":546923,"gen_start":546431,"node":206,"role":"declaration","source":0,"src_end":1562620,"src_start":1561100},{"artifact":0,"gen_end":547188,"gen_start":546923,"node":207,"role":"declaration","source":0,"src_end":1563509,"src_start":1562621},{"artifact":0,"gen_end":547459,"gen_start":547188,"node":208,"role":"declaration","source":0,"src_end":1564407,"src_start":1563510},{"artifact":0,"gen_end":550418,"gen_start":547459,"node":209,"role":"declaration","source":0,"src_end":1573156,"src_start":1564408},{"artifact":0,"gen_end":550955,"gen_start":550418,"node":210,"role":"declaration","source":0,"src_end":1574834,"src_start":1573157},{"artifact":0,"gen_end":551141,"gen_start":550955,"node":211,"role":"declaration","source":0,"src_end":1575443,"src_start":1574835},{"artifact":0,"gen_end":551521,"gen_start":551141,"node":212,"role":"declaration","source":0,"src_end":1576684,"src_start":1575444},{"artifact":0,"gen_end":554486,"gen_start":551521,"node":213,"role":"declaration","source":0,"src_end":1585439,"src_start":1576685},{"artifact":0,"gen_end":555035,"gen_start":554486,"node":214,"role":"declaration","source":0,"src_end":1587129,"src_start":1585440},{"artifact":0,"gen_end":555190,"gen_start":555035,"node":215,"role":"declaration","source":0,"src_end":1587622,"src_start":1587130},{"artifact":0,"gen_end":555582,"gen_start":555190,"node":216,"role":"declaration","source":0,"src_end":1588875,"src_start":1587623},{"artifact":0,"gen_end":558766,"gen_start":555582,"node":217,"role":"declaration","source":0,"src_end":1598421,"src_start":1588876},{"artifact":0,"gen_end":559303,"gen_start":558766,"node":218,"role":"declaration","source":0,"src_end":1600099,"src_start":1598422},{"artifact":0,"gen_end":559609,"gen_start":559303,"node":219,"role":"declaration","source":0,"src_end":1601065,"src_start":1600100},{"artifact":0,"gen_end":559977,"gen_start":559609,"node":220,"role":"declaration","source":0,"src_end":1602186,"src_start":1601066},{"artifact":0,"gen_end":563167,"gen_start":559977,"node":221,"role":"declaration","source":0,"src_end":1611738,"src_start":1602187},{"artifact":0,"gen_end":563716,"gen_start":563167,"node":222,"role":"declaration","source":0,"src_end":1613428,"src_start":1611739},{"artifact":0,"gen_end":564153,"gen_start":563716,"node":223,"role":"declaration","source":0,"src_end":1614785,"src_start":1613429},{"artifact":0,"gen_end":564533,"gen_start":564153,"node":224,"role":"declaration","source":0,"src_end":1615918,"src_start":1614786},{"artifact":0,"gen_end":566499,"gen_start":564533,"node":225,"role":"declaration","source":0,"src_end":1621648,"src_start":1615919},{"artifact":0,"gen_end":566995,"gen_start":566499,"node":226,"role":"declaration","source":0,"src_end":1623173,"src_start":1621649},{"artifact":0,"gen_end":567274,"gen_start":566995,"node":227,"role":"declaration","source":0,"src_end":1624078,"src_start":1623174},{"artifact":0,"gen_end":567557,"gen_start":567274,"node":228,"role":"declaration","source":0,"src_end":1624988,"src_start":1624079},{"artifact":0,"gen_end":579927,"gen_start":567557,"node":229,"role":"declaration","source":0,"src_end":1661800,"src_start":1624989},{"artifact":0,"gen_end":580468,"gen_start":579927,"node":230,"role":"declaration","source":0,"src_end":1663556,"src_start":1661801},{"artifact":0,"gen_end":581389,"gen_start":580468,"node":231,"role":"declaration","source":0,"src_end":1666306,"src_start":1663557},{"artifact":0,"gen_end":590118,"gen_start":581389,"node":232,"role":"declaration","source":0,"src_end":1692397,"src_start":1666307},{"artifact":0,"gen_end":590301,"gen_start":590118,"node":233,"role":"declaration","source":0,"src_end":1692937,"src_start":1692398},{"artifact":0,"gen_end":591232,"gen_start":590301,"node":234,"role":"declaration","source":0,"src_end":1696017,"src_start":1692938},{"artifact":0,"gen_end":591974,"gen_start":591232,"node":235,"role":"declaration","source":0,"src_end":1698000,"src_start":1696018},{"artifact":0,"gen_end":592159,"gen_start":591974,"node":236,"role":"declaration","source":0,"src_end":1698542,"src_start":1698001},{"artifact":0,"gen_end":592279,"gen_start":592159,"node":237,"role":"declaration","source":0,"src_end":1698937,"src_start":1698543},{"artifact":0,"gen_end":593020,"gen_start":592279,"node":238,"role":"declaration","source":0,"src_end":1700919,"src_start":1698938},{"artifact":0,"gen_end":593205,"gen_start":593020,"node":239,"role":"declaration","source":0,"src_end":1701461,"src_start":1700920},{"artifact":0,"gen_end":593325,"gen_start":593205,"node":240,"role":"declaration","source":0,"src_end":1701856,"src_start":1701462},{"artifact":0,"gen_end":594293,"gen_start":593325,"node":241,"role":"declaration","source":0,"src_end":1704517,"src_start":1701857},{"artifact":0,"gen_end":594484,"gen_start":594293,"node":242,"role":"declaration","source":0,"src_end":1705065,"src_start":1704518},{"artifact":0,"gen_end":594610,"gen_start":594484,"node":243,"role":"declaration","source":0,"src_end":1705466,"src_start":1705066},{"artifact":0,"gen_end":595277,"gen_start":594610,"node":244,"role":"declaration","source":0,"src_end":1707200,"src_start":1705467},{"artifact":0,"gen_end":595464,"gen_start":595277,"node":245,"role":"declaration","source":0,"src_end":1707744,"src_start":1707201},{"artifact":0,"gen_end":595586,"gen_start":595464,"node":246,"role":"declaration","source":0,"src_end":1708141,"src_start":1707745},{"artifact":0,"gen_end":611219,"gen_start":595586,"node":247,"role":"declaration","source":0,"src_end":1753902,"src_start":1708142},{"artifact":0,"gen_end":611392,"gen_start":611219,"node":248,"role":"declaration","source":0,"src_end":1754432,"src_start":1753903},{"artifact":0,"gen_end":612333,"gen_start":611392,"node":249,"role":"declaration","source":0,"src_end":1757536,"src_start":1754433},{"artifact":0,"gen_end":614166,"gen_start":612333,"node":250,"role":"declaration","source":0,"src_end":1762961,"src_start":1757537},{"artifact":0,"gen_end":614628,"gen_start":614166,"node":251,"role":"declaration","source":0,"src_end":1764365,"src_start":1762962},{"artifact":0,"gen_end":614789,"gen_start":614628,"node":252,"role":"declaration","source":0,"src_end":1764886,"src_start":1764366},{"artifact":0,"gen_end":616513,"gen_start":614789,"node":253,"role":"declaration","source":0,"src_end":1770035,"src_start":1764887},{"artifact":0,"gen_end":616903,"gen_start":616513,"node":254,"role":"declaration","source":0,"src_end":1771293,"src_start":1770036},{"artifact":0,"gen_end":617202,"gen_start":616903,"node":255,"role":"declaration","source":0,"src_end":1772246,"src_start":1771294},{"artifact":0,"gen_end":619670,"gen_start":617202,"node":256,"role":"declaration","source":0,"src_end":1779584,"src_start":1772247},{"artifact":0,"gen_end":620096,"gen_start":619670,"node":257,"role":"declaration","source":0,"src_end":1780967,"src_start":1779585},{"artifact":0,"gen_end":620250,"gen_start":620096,"node":258,"role":"declaration","source":0,"src_end":1781480,"src_start":1780968},{"artifact":0,"gen_end":620469,"gen_start":620250,"node":259,"role":"declaration","source":0,"src_end":1782219,"src_start":1781481},{"artifact":0,"gen_end":622943,"gen_start":620469,"node":260,"role":"declaration","source":0,"src_end":1789563,"src_start":1782220},{"artifact":0,"gen_end":623381,"gen_start":622943,"node":261,"role":"declaration","source":0,"src_end":1790958,"src_start":1789564},{"artifact":0,"gen_end":623548,"gen_start":623381,"node":262,"role":"declaration","source":0,"src_end":1791484,"src_start":1790959},{"artifact":0,"gen_end":623779,"gen_start":623548,"node":263,"role":"declaration","source":0,"src_end":1792235,"src_start":1791485},{"artifact":0,"gen_end":627947,"gen_start":623779,"node":264,"role":"declaration","source":0,"src_end":1804866,"src_start":1792236},{"artifact":0,"gen_end":628541,"gen_start":627947,"node":265,"role":"declaration","source":0,"src_end":1806793,"src_start":1804867},{"artifact":0,"gen_end":628819,"gen_start":628541,"node":266,"role":"declaration","source":0,"src_end":1807695,"src_start":1806794},{"artifact":0,"gen_end":629157,"gen_start":628819,"node":267,"role":"declaration","source":0,"src_end":1808779,"src_start":1807696},{"artifact":0,"gen_end":631809,"gen_start":629157,"node":268,"role":"declaration","source":0,"src_end":1817016,"src_start":1808780},{"artifact":0,"gen_end":632186,"gen_start":631809,"node":269,"role":"declaration","source":0,"src_end":1818238,"src_start":1817017},{"artifact":0,"gen_end":632331,"gen_start":632186,"node":270,"role":"declaration","source":0,"src_end":1818743,"src_start":1818239},{"artifact":0,"gen_end":632635,"gen_start":632331,"node":271,"role":"declaration","source":0,"src_end":1819805,"src_start":1818744},{"artifact":0,"gen_end":635710,"gen_start":632635,"node":272,"role":"declaration","source":0,"src_end":1829084,"src_start":1819806},{"artifact":0,"gen_end":636067,"gen_start":635710,"node":273,"role":"declaration","source":0,"src_end":1830172,"src_start":1829085},{"artifact":0,"gen_end":636353,"gen_start":636067,"node":274,"role":"declaration","source":0,"src_end":1831080,"src_start":1830173},{"artifact":0,"gen_end":636668,"gen_start":636353,"node":275,"role":"declaration","source":0,"src_end":1831999,"src_start":1831081},{"artifact":0,"gen_end":639730,"gen_start":636668,"node":276,"role":"declaration","source":0,"src_end":1841265,"src_start":1832000},{"artifact":0,"gen_end":640143,"gen_start":639730,"node":277,"role":"declaration","source":0,"src_end":1842580,"src_start":1841266},{"artifact":0,"gen_end":640485,"gen_start":640143,"node":278,"role":"declaration","source":0,"src_end":1843715,"src_start":1842581},{"artifact":0,"gen_end":640816,"gen_start":640485,"node":279,"role":"declaration","source":0,"src_end":1844733,"src_start":1843716},{"artifact":0,"gen_end":644323,"gen_start":640816,"node":280,"role":"declaration","source":0,"src_end":1855188,"src_start":1844734},{"artifact":0,"gen_end":644740,"gen_start":644323,"node":281,"role":"declaration","source":0,"src_end":1856507,"src_start":1855189},{"artifact":0,"gen_end":645086,"gen_start":644740,"node":282,"role":"declaration","source":0,"src_end":1857646,"src_start":1856508},{"artifact":0,"gen_end":645426,"gen_start":645086,"node":283,"role":"declaration","source":0,"src_end":1858673,"src_start":1857647},{"artifact":0,"gen_end":648488,"gen_start":645426,"node":284,"role":"declaration","source":0,"src_end":1867939,"src_start":1858674},{"artifact":0,"gen_end":648916,"gen_start":648488,"node":285,"role":"declaration","source":0,"src_end":1869324,"src_start":1867940},{"artifact":0,"gen_end":649273,"gen_start":648916,"node":286,"role":"declaration","source":0,"src_end":1870529,"src_start":1869325},{"artifact":0,"gen_end":649581,"gen_start":649273,"node":287,"role":"declaration","source":0,"src_end":1871491,"src_start":1870530},{"artifact":0,"gen_end":653439,"gen_start":649581,"node":288,"role":"declaration","source":0,"src_end":1883053,"src_start":1871492},{"artifact":0,"gen_end":654068,"gen_start":653439,"node":289,"role":"declaration","source":0,"src_end":1884971,"src_start":1883054},{"artifact":0,"gen_end":654626,"gen_start":654068,"node":290,"role":"declaration","source":0,"src_end":1886709,"src_start":1884972},{"artifact":0,"gen_end":655020,"gen_start":654626,"node":291,"role":"declaration","source":0,"src_end":1887997,"src_start":1886710},{"artifact":0,"gen_end":658121,"gen_start":655020,"node":292,"role":"declaration","source":0,"src_end":1897302,"src_start":1887998},{"artifact":0,"gen_end":658530,"gen_start":658121,"node":293,"role":"declaration","source":0,"src_end":1898559,"src_start":1897303},{"artifact":0,"gen_end":658868,"gen_start":658530,"node":294,"role":"declaration","source":0,"src_end":1899636,"src_start":1898560},{"artifact":0,"gen_end":659198,"gen_start":658868,"node":295,"role":"declaration","source":0,"src_end":1900599,"src_start":1899637},{"artifact":0,"gen_end":663368,"gen_start":659198,"node":296,"role":"declaration","source":0,"src_end":1913232,"src_start":1900600},{"artifact":0,"gen_end":663966,"gen_start":663368,"node":297,"role":"declaration","source":0,"src_end":1915163,"src_start":1913233},{"artifact":0,"gen_end":664207,"gen_start":663966,"node":298,"role":"declaration","source":0,"src_end":1915916,"src_start":1915164},{"artifact":0,"gen_end":664551,"gen_start":664207,"node":299,"role":"declaration","source":0,"src_end":1917006,"src_start":1915917},{"artifact":0,"gen_end":667172,"gen_start":664551,"node":300,"role":"declaration","source":0,"src_end":1924927,"src_start":1917007},{"artifact":0,"gen_end":667594,"gen_start":667172,"node":301,"role":"declaration","source":0,"src_end":1926306,"src_start":1924928},{"artifact":0,"gen_end":667863,"gen_start":667594,"node":302,"role":"declaration","source":0,"src_end":1927199,"src_start":1926307},{"artifact":0,"gen_end":668165,"gen_start":667863,"node":303,"role":"declaration","source":0,"src_end":1928155,"src_start":1927200},{"artifact":0,"gen_end":670792,"gen_start":668165,"node":304,"role":"declaration","source":0,"src_end":1936082,"src_start":1928156},{"artifact":0,"gen_end":671226,"gen_start":670792,"node":305,"role":"declaration","source":0,"src_end":1937473,"src_start":1936083},{"artifact":0,"gen_end":671548,"gen_start":671226,"node":306,"role":"declaration","source":0,"src_end":1938531,"src_start":1937474},{"artifact":0,"gen_end":671862,"gen_start":671548,"node":307,"role":"declaration","source":0,"src_end":1939499,"src_start":1938532},{"artifact":0,"gen_end":675998,"gen_start":671862,"node":308,"role":"declaration","source":0,"src_end":1952171,"src_start":1939500},{"artifact":0,"gen_end":676582,"gen_start":675998,"node":309,"role":"declaration","source":0,"src_end":1954088,"src_start":1952172},{"artifact":0,"gen_end":676973,"gen_start":676582,"node":310,"role":"declaration","source":0,"src_end":1955439,"src_start":1954089},{"artifact":0,"gen_end":677296,"gen_start":676973,"node":311,"role":"declaration","source":0,"src_end":1956508,"src_start":1955440},{"artifact":0,"gen_end":685022,"gen_start":677296,"node":312,"role":"declaration","source":0,"src_end":1978988,"src_start":1956509},{"artifact":0,"gen_end":685203,"gen_start":685022,"node":313,"role":"declaration","source":0,"src_end":1979526,"src_start":1978989},{"artifact":0,"gen_end":686537,"gen_start":685203,"node":314,"role":"declaration","source":0,"src_end":1983098,"src_start":1979527},{"artifact":0,"gen_end":686761,"gen_start":686537,"node":315,"role":"declaration","source":0,"src_end":1983791,"src_start":1983099},{"artifact":0,"gen_end":687054,"gen_start":686761,"node":316,"role":"declaration","source":0,"src_end":1984592,"src_start":1983792},{"artifact":0,"gen_end":688346,"gen_start":687054,"node":317,"role":"declaration","source":0,"src_end":1988341,"src_start":1984593},{"artifact":0,"gen_end":688556,"gen_start":688346,"node":318,"role":"declaration","source":0,"src_end":1989020,"src_start":1988342},{"artifact":0,"gen_end":688696,"gen_start":688556,"node":319,"role":"declaration","source":0,"src_end":1989520,"src_start":1989021},{"artifact":0,"gen_end":689997,"gen_start":688696,"node":320,"role":"declaration","source":0,"src_end":1993278,"src_start":1989521},{"artifact":0,"gen_end":690223,"gen_start":689997,"node":321,"role":"declaration","source":0,"src_end":1993973,"src_start":1993279},{"artifact":0,"gen_end":690340,"gen_start":690223,"node":322,"role":"declaration","source":0,"src_end":1994343,"src_start":1993974},{"artifact":0,"gen_end":695278,"gen_start":690340,"node":323,"role":"declaration","source":0,"src_end":2009076,"src_start":1994344},{"artifact":0,"gen_end":695500,"gen_start":695278,"node":324,"role":"declaration","source":0,"src_end":2009767,"src_start":2009077},{"artifact":0,"gen_end":695894,"gen_start":695500,"node":325,"role":"declaration","source":0,"src_end":2010936,"src_start":2009768},{"artifact":0,"gen_end":701898,"gen_start":695894,"node":326,"role":"declaration","source":0,"src_end":2028795,"src_start":2010937},{"artifact":0,"gen_end":702154,"gen_start":701898,"node":327,"role":"declaration","source":0,"src_end":2029610,"src_start":2028796},{"artifact":0,"gen_end":702404,"gen_start":702154,"node":328,"role":"declaration","source":0,"src_end":2030385,"src_start":2029611},{"artifact":0,"gen_end":709584,"gen_start":702404,"node":329,"role":"declaration","source":0,"src_end":2053230,"src_start":2030386},{"artifact":0,"gen_end":709802,"gen_start":709584,"node":330,"role":"declaration","source":0,"src_end":2053917,"src_start":2053231},{"artifact":0,"gen_end":710162,"gen_start":709802,"node":331,"role":"declaration","source":0,"src_end":2055033,"src_start":2053918},{"artifact":0,"gen_end":710191,"gen_start":710162,"node":0,"role":"declaration","source":0,"src_end":2055107,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":332,"role":"declaration","source":0,"src_end":2055107,"src_start":0},{"artifact":1,"gen_end":4197,"gen_start":134,"node":333,"role":"declaration","source":0,"src_end":12311,"src_start":241},{"artifact":1,"gen_end":4567,"gen_start":4197,"node":334,"role":"declaration","source":0,"src_end":12851,"src_start":12312},{"artifact":1,"gen_end":4872,"gen_start":4567,"node":335,"role":"declaration","source":0,"src_end":13366,"src_start":12852},{"artifact":1,"gen_end":10258,"gen_start":4872,"node":336,"role":"declaration","source":0,"src_end":28466,"src_start":13367},{"artifact":1,"gen_end":10675,"gen_start":10258,"node":337,"role":"declaration","source":0,"src_end":29165,"src_start":28467},{"artifact":1,"gen_end":11301,"gen_start":10675,"node":338,"role":"declaration","source":0,"src_end":30592,"src_start":29166},{"artifact":1,"gen_end":21151,"gen_start":11301,"node":339,"role":"declaration","source":0,"src_end":58825,"src_start":30593},{"artifact":1,"gen_end":21653,"gen_start":21151,"node":340,"role":"declaration","source":0,"src_end":59831,"src_start":58826},{"artifact":1,"gen_end":22564,"gen_start":21653,"node":341,"role":"declaration","source":0,"src_end":62123,"src_start":59832},{"artifact":1,"gen_end":25749,"gen_start":22564,"node":342,"role":"declaration","source":0,"src_end":70986,"src_start":62124},{"artifact":1,"gen_end":26200,"gen_start":25749,"node":343,"role":"declaration","source":0,"src_end":71829,"src_start":70987},{"artifact":1,"gen_end":26764,"gen_start":26200,"node":344,"role":"declaration","source":0,"src_end":73198,"src_start":71830},{"artifact":1,"gen_end":28171,"gen_start":26764,"node":345,"role":"declaration","source":0,"src_end":76831,"src_start":73199},{"artifact":1,"gen_end":28860,"gen_start":28171,"node":346,"role":"declaration","source":0,"src_end":78416,"src_start":76832},{"artifact":1,"gen_end":29157,"gen_start":28860,"node":347,"role":"declaration","source":0,"src_end":78923,"src_start":78417},{"artifact":1,"gen_end":32187,"gen_start":29157,"node":348,"role":"declaration","source":0,"src_end":86731,"src_start":78924},{"artifact":1,"gen_end":32553,"gen_start":32187,"node":349,"role":"declaration","source":0,"src_end":87267,"src_start":86732},{"artifact":1,"gen_end":38119,"gen_start":32553,"node":350,"role":"declaration","source":0,"src_end":102308,"src_start":87268},{"artifact":1,"gen_end":38481,"gen_start":38119,"node":351,"role":"declaration","source":0,"src_end":102840,"src_start":102309},{"artifact":1,"gen_end":41354,"gen_start":38481,"node":352,"role":"declaration","source":0,"src_end":110559,"src_start":102841},{"artifact":1,"gen_end":41718,"gen_start":41354,"node":353,"role":"declaration","source":0,"src_end":111093,"src_start":110560},{"artifact":1,"gen_end":42289,"gen_start":41718,"node":354,"role":"declaration","source":0,"src_end":112316,"src_start":111094},{"artifact":1,"gen_end":48661,"gen_start":42289,"node":355,"role":"declaration","source":0,"src_end":129821,"src_start":112317},{"artifact":1,"gen_end":49029,"gen_start":48661,"node":356,"role":"declaration","source":0,"src_end":130359,"src_start":129822},{"artifact":1,"gen_end":50034,"gen_start":49029,"node":357,"role":"declaration","source":0,"src_end":132881,"src_start":130360},{"artifact":1,"gen_end":52272,"gen_start":50034,"node":358,"role":"declaration","source":0,"src_end":139406,"src_start":132882},{"artifact":1,"gen_end":52770,"gen_start":52272,"node":359,"role":"declaration","source":0,"src_end":140410,"src_start":139407},{"artifact":1,"gen_end":53080,"gen_start":52770,"node":360,"role":"declaration","source":0,"src_end":140930,"src_start":140411},{"artifact":1,"gen_end":56498,"gen_start":53080,"node":361,"role":"declaration","source":0,"src_end":150966,"src_start":140931},{"artifact":1,"gen_end":56961,"gen_start":56498,"node":362,"role":"declaration","source":0,"src_end":151824,"src_start":150967},{"artifact":1,"gen_end":57343,"gen_start":56961,"node":363,"role":"declaration","source":0,"src_end":152563,"src_start":151825},{"artifact":1,"gen_end":58967,"gen_start":57343,"node":364,"role":"declaration","source":0,"src_end":157072,"src_start":152564},{"artifact":1,"gen_end":59420,"gen_start":58967,"node":365,"role":"declaration","source":0,"src_end":157919,"src_start":157073},{"artifact":1,"gen_end":59726,"gen_start":59420,"node":366,"role":"declaration","source":0,"src_end":158435,"src_start":157920},{"artifact":1,"gen_end":62270,"gen_start":59726,"node":367,"role":"declaration","source":0,"src_end":165484,"src_start":158436},{"artifact":1,"gen_end":62687,"gen_start":62270,"node":368,"role":"declaration","source":0,"src_end":166183,"src_start":165485},{"artifact":1,"gen_end":62997,"gen_start":62687,"node":369,"role":"declaration","source":0,"src_end":166703,"src_start":166184},{"artifact":1,"gen_end":65446,"gen_start":62997,"node":370,"role":"declaration","source":0,"src_end":173534,"src_start":166704},{"artifact":1,"gen_end":65867,"gen_start":65446,"node":371,"role":"declaration","source":0,"src_end":174237,"src_start":173535},{"artifact":1,"gen_end":66180,"gen_start":65867,"node":372,"role":"declaration","source":0,"src_end":174760,"src_start":174238},{"artifact":1,"gen_end":67443,"gen_start":66180,"node":373,"role":"declaration","source":0,"src_end":178042,"src_start":174761},{"artifact":1,"gen_end":67852,"gen_start":67443,"node":374,"role":"declaration","source":0,"src_end":178733,"src_start":178043},{"artifact":1,"gen_end":68242,"gen_start":67852,"node":375,"role":"declaration","source":0,"src_end":179508,"src_start":178734},{"artifact":1,"gen_end":71109,"gen_start":68242,"node":376,"role":"declaration","source":0,"src_end":187769,"src_start":179509},{"artifact":1,"gen_end":71716,"gen_start":71109,"node":377,"role":"declaration","source":0,"src_end":189146,"src_start":187770},{"artifact":1,"gen_end":72177,"gen_start":71716,"node":378,"role":"declaration","source":0,"src_end":190193,"src_start":189147},{"artifact":1,"gen_end":76264,"gen_start":72177,"node":379,"role":"declaration","source":0,"src_end":201567,"src_start":190194},{"artifact":1,"gen_end":76622,"gen_start":76264,"node":380,"role":"declaration","source":0,"src_end":202095,"src_start":201568},{"artifact":1,"gen_end":77493,"gen_start":76622,"node":381,"role":"declaration","source":0,"src_end":204371,"src_start":202096},{"artifact":1,"gen_end":87318,"gen_start":77493,"node":382,"role":"declaration","source":0,"src_end":232096,"src_start":204372},{"artifact":1,"gen_end":87676,"gen_start":87318,"node":383,"role":"declaration","source":0,"src_end":232624,"src_start":232097},{"artifact":1,"gen_end":88540,"gen_start":87676,"node":384,"role":"declaration","source":0,"src_end":234467,"src_start":232625},{"artifact":1,"gen_end":88914,"gen_start":88540,"node":385,"role":"declaration","source":0,"src_end":235011,"src_start":234468},{"artifact":1,"gen_end":89804,"gen_start":88914,"node":386,"role":"declaration","source":0,"src_end":236880,"src_start":235012},{"artifact":1,"gen_end":90186,"gen_start":89804,"node":387,"role":"declaration","source":0,"src_end":237432,"src_start":236881},{"artifact":1,"gen_end":95163,"gen_start":90186,"node":388,"role":"declaration","source":0,"src_end":251385,"src_start":237433},{"artifact":1,"gen_end":95523,"gen_start":95163,"node":389,"role":"declaration","source":0,"src_end":251915,"src_start":251386},{"artifact":1,"gen_end":96176,"gen_start":95523,"node":390,"role":"declaration","source":0,"src_end":253595,"src_start":251916},{"artifact":1,"gen_end":102955,"gen_start":96176,"node":391,"role":"declaration","source":0,"src_end":272806,"src_start":253596},{"artifact":1,"gen_end":103329,"gen_start":102955,"node":392,"role":"declaration","source":0,"src_end":273350,"src_start":272807},{"artifact":1,"gen_end":104326,"gen_start":103329,"node":393,"role":"declaration","source":0,"src_end":276039,"src_start":273351},{"artifact":1,"gen_end":111080,"gen_start":104326,"node":394,"role":"declaration","source":0,"src_end":295163,"src_start":276040},{"artifact":1,"gen_end":111458,"gen_start":111080,"node":395,"role":"declaration","source":0,"src_end":295711,"src_start":295164},{"artifact":1,"gen_end":112378,"gen_start":111458,"node":396,"role":"declaration","source":0,"src_end":298158,"src_start":295712},{"artifact":1,"gen_end":124167,"gen_start":112378,"node":397,"role":"declaration","source":0,"src_end":331579,"src_start":298159},{"artifact":1,"gen_end":124547,"gen_start":124167,"node":398,"role":"declaration","source":0,"src_end":332129,"src_start":331580},{"artifact":1,"gen_end":125998,"gen_start":124547,"node":399,"role":"declaration","source":0,"src_end":335993,"src_start":332130},{"artifact":1,"gen_end":133356,"gen_start":125998,"node":400,"role":"declaration","source":0,"src_end":356917,"src_start":335994},{"artifact":1,"gen_end":133736,"gen_start":133356,"node":401,"role":"declaration","source":0,"src_end":357467,"src_start":356918},{"artifact":1,"gen_end":134662,"gen_start":133736,"node":402,"role":"declaration","source":0,"src_end":359955,"src_start":357468},{"artifact":1,"gen_end":144635,"gen_start":134662,"node":403,"role":"declaration","source":0,"src_end":387992,"src_start":359956},{"artifact":1,"gen_end":145011,"gen_start":144635,"node":404,"role":"declaration","source":0,"src_end":388538,"src_start":387993},{"artifact":1,"gen_end":146201,"gen_start":145011,"node":405,"role":"declaration","source":0,"src_end":391657,"src_start":388539},{"artifact":1,"gen_end":147685,"gen_start":146201,"node":406,"role":"declaration","source":0,"src_end":395439,"src_start":391658},{"artifact":1,"gen_end":148165,"gen_start":147685,"node":407,"role":"declaration","source":0,"src_end":396333,"src_start":395440},{"artifact":1,"gen_end":149649,"gen_start":148165,"node":408,"role":"declaration","source":0,"src_end":400115,"src_start":396334},{"artifact":1,"gen_end":150139,"gen_start":149649,"node":409,"role":"declaration","source":0,"src_end":401019,"src_start":400116},{"artifact":1,"gen_end":151623,"gen_start":150139,"node":410,"role":"declaration","source":0,"src_end":404801,"src_start":401020},{"artifact":1,"gen_end":152131,"gen_start":151623,"node":411,"role":"declaration","source":0,"src_end":405723,"src_start":404802},{"artifact":1,"gen_end":153610,"gen_start":152131,"node":412,"role":"declaration","source":0,"src_end":409500,"src_start":405724},{"artifact":1,"gen_end":154082,"gen_start":153610,"node":413,"role":"declaration","source":0,"src_end":410386,"src_start":409501},{"artifact":1,"gen_end":155566,"gen_start":154082,"node":414,"role":"declaration","source":0,"src_end":414168,"src_start":410387},{"artifact":1,"gen_end":156042,"gen_start":155566,"node":415,"role":"declaration","source":0,"src_end":415058,"src_start":414169},{"artifact":1,"gen_end":157526,"gen_start":156042,"node":416,"role":"declaration","source":0,"src_end":418840,"src_start":415059},{"artifact":1,"gen_end":158007,"gen_start":157526,"node":417,"role":"declaration","source":0,"src_end":419735,"src_start":418841},{"artifact":1,"gen_end":159491,"gen_start":158007,"node":418,"role":"declaration","source":0,"src_end":423517,"src_start":419736},{"artifact":1,"gen_end":159982,"gen_start":159491,"node":419,"role":"declaration","source":0,"src_end":424422,"src_start":423518},{"artifact":1,"gen_end":161461,"gen_start":159982,"node":420,"role":"declaration","source":0,"src_end":428199,"src_start":424423},{"artifact":1,"gen_end":161931,"gen_start":161461,"node":421,"role":"declaration","source":0,"src_end":429083,"src_start":428200},{"artifact":1,"gen_end":181768,"gen_start":161931,"node":422,"role":"declaration","source":0,"src_end":486144,"src_start":429084},{"artifact":1,"gen_end":182301,"gen_start":181768,"node":423,"role":"declaration","source":0,"src_end":487240,"src_start":486145},{"artifact":1,"gen_end":183986,"gen_start":182301,"node":424,"role":"declaration","source":0,"src_end":491728,"src_start":487241},{"artifact":1,"gen_end":203823,"gen_start":183986,"node":425,"role":"declaration","source":0,"src_end":548789,"src_start":491729},{"artifact":1,"gen_end":204366,"gen_start":203823,"node":426,"role":"declaration","source":0,"src_end":549895,"src_start":548790},{"artifact":1,"gen_end":206066,"gen_start":204366,"node":427,"role":"declaration","source":0,"src_end":554398,"src_start":549896},{"artifact":1,"gen_end":225903,"gen_start":206066,"node":428,"role":"declaration","source":0,"src_end":611459,"src_start":554399},{"artifact":1,"gen_end":226464,"gen_start":225903,"node":429,"role":"declaration","source":0,"src_end":612583,"src_start":611460},{"artifact":1,"gen_end":228192,"gen_start":226464,"node":430,"role":"declaration","source":0,"src_end":617114,"src_start":612584},{"artifact":1,"gen_end":247920,"gen_start":228192,"node":431,"role":"declaration","source":0,"src_end":674066,"src_start":617115},{"artifact":1,"gen_end":248443,"gen_start":247920,"node":432,"role":"declaration","source":0,"src_end":675152,"src_start":674067},{"artifact":1,"gen_end":250052,"gen_start":248443,"node":433,"role":"declaration","source":0,"src_end":679461,"src_start":675153},{"artifact":1,"gen_end":267759,"gen_start":250052,"node":434,"role":"declaration","source":0,"src_end":730424,"src_start":679462},{"artifact":1,"gen_end":268289,"gen_start":267759,"node":435,"role":"declaration","source":0,"src_end":731517,"src_start":730425},{"artifact":1,"gen_end":269822,"gen_start":268289,"node":436,"role":"declaration","source":0,"src_end":735522,"src_start":731518},{"artifact":1,"gen_end":287529,"gen_start":269822,"node":437,"role":"declaration","source":0,"src_end":786485,"src_start":735523},{"artifact":1,"gen_end":288064,"gen_start":287529,"node":438,"role":"declaration","source":0,"src_end":787583,"src_start":786486},{"artifact":1,"gen_end":289622,"gen_start":288064,"node":439,"role":"declaration","source":0,"src_end":791613,"src_start":787584},{"artifact":1,"gen_end":307329,"gen_start":289622,"node":440,"role":"declaration","source":0,"src_end":842576,"src_start":791614},{"artifact":1,"gen_end":307874,"gen_start":307329,"node":441,"role":"declaration","source":0,"src_end":843684,"src_start":842577},{"artifact":1,"gen_end":309481,"gen_start":307874,"node":442,"role":"declaration","source":0,"src_end":847763,"src_start":843685},{"artifact":1,"gen_end":327093,"gen_start":309481,"node":443,"role":"declaration","source":0,"src_end":898631,"src_start":847764},{"artifact":1,"gen_end":327615,"gen_start":327093,"node":444,"role":"declaration","source":0,"src_end":899716,"src_start":898632},{"artifact":1,"gen_end":329070,"gen_start":327615,"node":445,"role":"declaration","source":0,"src_end":903540,"src_start":899717},{"artifact":1,"gen_end":345158,"gen_start":329070,"node":446,"role":"declaration","source":0,"src_end":950526,"src_start":903541},{"artifact":1,"gen_end":345530,"gen_start":345158,"node":447,"role":"declaration","source":0,"src_end":951068,"src_start":950527},{"artifact":1,"gen_end":346524,"gen_start":345530,"node":448,"role":"declaration","source":0,"src_end":953612,"src_start":951069},{"artifact":1,"gen_end":365835,"gen_start":346524,"node":449,"role":"declaration","source":0,"src_end":1012158,"src_start":953613},{"artifact":1,"gen_end":367115,"gen_start":365835,"node":450,"role":"declaration","source":0,"src_end":1015516,"src_start":1012159},{"artifact":1,"gen_end":367628,"gen_start":367115,"node":451,"role":"declaration","source":0,"src_end":1016727,"src_start":1015517},{"artifact":1,"gen_end":368149,"gen_start":367628,"node":452,"role":"declaration","source":0,"src_end":1018029,"src_start":1016728},{"artifact":1,"gen_end":387466,"gen_start":368149,"node":453,"role":"declaration","source":0,"src_end":1076581,"src_start":1018030},{"artifact":1,"gen_end":388758,"gen_start":387466,"node":454,"role":"declaration","source":0,"src_end":1079951,"src_start":1076582},{"artifact":1,"gen_end":389159,"gen_start":388758,"node":455,"role":"declaration","source":0,"src_end":1080714,"src_start":1079952},{"artifact":1,"gen_end":389691,"gen_start":389159,"node":456,"role":"declaration","source":0,"src_end":1082027,"src_start":1080715},{"artifact":1,"gen_end":409007,"gen_start":389691,"node":457,"role":"declaration","source":0,"src_end":1140578,"src_start":1082028},{"artifact":1,"gen_end":410297,"gen_start":409007,"node":458,"role":"declaration","source":0,"src_end":1143946,"src_start":1140579},{"artifact":1,"gen_end":410737,"gen_start":410297,"node":459,"role":"declaration","source":0,"src_end":1144860,"src_start":1143947},{"artifact":1,"gen_end":411267,"gen_start":410737,"node":460,"role":"declaration","source":0,"src_end":1146171,"src_start":1144861},{"artifact":1,"gen_end":415766,"gen_start":411267,"node":461,"role":"declaration","source":0,"src_end":1159052,"src_start":1146172},{"artifact":1,"gen_end":417048,"gen_start":415766,"node":462,"role":"declaration","source":0,"src_end":1162412,"src_start":1159053},{"artifact":1,"gen_end":417479,"gen_start":417048,"node":463,"role":"declaration","source":0,"src_end":1163317,"src_start":1162413},{"artifact":1,"gen_end":418001,"gen_start":417479,"node":464,"role":"declaration","source":0,"src_end":1164620,"src_start":1163318},{"artifact":1,"gen_end":422506,"gen_start":418001,"node":465,"role":"declaration","source":0,"src_end":1177507,"src_start":1164621},{"artifact":1,"gen_end":423800,"gen_start":422506,"node":466,"role":"declaration","source":0,"src_end":1180879,"src_start":1177508},{"artifact":1,"gen_end":424162,"gen_start":423800,"node":467,"role":"declaration","source":0,"src_end":1181491,"src_start":1180880},{"artifact":1,"gen_end":424697,"gen_start":424162,"node":468,"role":"declaration","source":0,"src_end":1182807,"src_start":1181492},{"artifact":1,"gen_end":444623,"gen_start":424697,"node":469,"role":"declaration","source":0,"src_end":1242542,"src_start":1182808},{"artifact":1,"gen_end":445866,"gen_start":444623,"node":470,"role":"declaration","source":0,"src_end":1245751,"src_start":1242543},{"artifact":1,"gen_end":446418,"gen_start":445866,"node":471,"role":"declaration","source":0,"src_end":1247063,"src_start":1245752},{"artifact":1,"gen_end":447030,"gen_start":446418,"node":472,"role":"declaration","source":0,"src_end":1248651,"src_start":1247064},{"artifact":1,"gen_end":466961,"gen_start":447030,"node":473,"role":"declaration","source":0,"src_end":1308391,"src_start":1248652},{"artifact":1,"gen_end":468018,"gen_start":466961,"node":474,"role":"declaration","source":0,"src_end":1311003,"src_start":1308392},{"artifact":1,"gen_end":468337,"gen_start":468018,"node":475,"role":"declaration","source":0,"src_end":1311510,"src_start":1311004},{"artifact":1,"gen_end":468947,"gen_start":468337,"node":476,"role":"declaration","source":0,"src_end":1313007,"src_start":1311511},{"artifact":1,"gen_end":477417,"gen_start":468947,"node":477,"role":"declaration","source":0,"src_end":1337944,"src_start":1313008},{"artifact":1,"gen_end":477787,"gen_start":477417,"node":478,"role":"declaration","source":0,"src_end":1338484,"src_start":1337945},{"artifact":1,"gen_end":478799,"gen_start":477787,"node":479,"role":"declaration","source":0,"src_end":1341449,"src_start":1338485},{"artifact":1,"gen_end":479706,"gen_start":478799,"node":480,"role":"declaration","source":0,"src_end":1343485,"src_start":1341450},{"artifact":1,"gen_end":480078,"gen_start":479706,"node":481,"role":"declaration","source":0,"src_end":1344027,"src_start":1343486},{"artifact":1,"gen_end":480348,"gen_start":480078,"node":482,"role":"declaration","source":0,"src_end":1344422,"src_start":1344028},{"artifact":1,"gen_end":481141,"gen_start":480348,"node":483,"role":"declaration","source":0,"src_end":1346088,"src_start":1344423},{"artifact":1,"gen_end":481513,"gen_start":481141,"node":484,"role":"declaration","source":0,"src_end":1346630,"src_start":1346089},{"artifact":1,"gen_end":481783,"gen_start":481513,"node":485,"role":"declaration","source":0,"src_end":1347025,"src_start":1346631},{"artifact":1,"gen_end":482809,"gen_start":481783,"node":486,"role":"declaration","source":0,"src_end":1349436,"src_start":1347026},{"artifact":1,"gen_end":483183,"gen_start":482809,"node":487,"role":"declaration","source":0,"src_end":1349980,"src_start":1349437},{"artifact":1,"gen_end":483455,"gen_start":483183,"node":488,"role":"declaration","source":0,"src_end":1350377,"src_start":1349981},{"artifact":1,"gen_end":484363,"gen_start":483455,"node":489,"role":"declaration","source":0,"src_end":1352414,"src_start":1350378},{"artifact":1,"gen_end":484735,"gen_start":484363,"node":490,"role":"declaration","source":0,"src_end":1352956,"src_start":1352415},{"artifact":1,"gen_end":485005,"gen_start":484735,"node":491,"role":"declaration","source":0,"src_end":1353351,"src_start":1352957},{"artifact":1,"gen_end":487481,"gen_start":485005,"node":492,"role":"declaration","source":0,"src_end":1360403,"src_start":1353352},{"artifact":1,"gen_end":487881,"gen_start":487481,"node":493,"role":"declaration","source":0,"src_end":1361085,"src_start":1360404},{"artifact":1,"gen_end":488175,"gen_start":487881,"node":494,"role":"declaration","source":0,"src_end":1361589,"src_start":1361086},{"artifact":1,"gen_end":488545,"gen_start":488175,"node":495,"role":"declaration","source":0,"src_end":1362379,"src_start":1361590},{"artifact":1,"gen_end":493106,"gen_start":488545,"node":496,"role":"declaration","source":0,"src_end":1375490,"src_start":1362380},{"artifact":1,"gen_end":493517,"gen_start":493106,"node":497,"role":"declaration","source":0,"src_end":1376183,"src_start":1375491},{"artifact":1,"gen_end":493897,"gen_start":493517,"node":498,"role":"declaration","source":0,"src_end":1376919,"src_start":1376184},{"artifact":1,"gen_end":494607,"gen_start":493897,"node":499,"role":"declaration","source":0,"src_end":1379105,"src_start":1376920},{"artifact":1,"gen_end":499175,"gen_start":494607,"node":500,"role":"declaration","source":0,"src_end":1392223,"src_start":1379106},{"artifact":1,"gen_end":499599,"gen_start":499175,"node":501,"role":"declaration","source":0,"src_end":1392929,"src_start":1392224},{"artifact":1,"gen_end":499993,"gen_start":499599,"node":502,"role":"declaration","source":0,"src_end":1393679,"src_start":1392930},{"artifact":1,"gen_end":500714,"gen_start":499993,"node":503,"role":"declaration","source":0,"src_end":1395876,"src_start":1393680},{"artifact":1,"gen_end":501631,"gen_start":500714,"node":504,"role":"declaration","source":0,"src_end":1398100,"src_start":1395877},{"artifact":1,"gen_end":503837,"gen_start":501631,"node":505,"role":"declaration","source":0,"src_end":1405260,"src_start":1398101},{"artifact":1,"gen_end":505854,"gen_start":503837,"node":506,"role":"declaration","source":0,"src_end":1412007,"src_start":1405261},{"artifact":1,"gen_end":508881,"gen_start":505854,"node":507,"role":"declaration","source":0,"src_end":1420920,"src_start":1412008},{"artifact":1,"gen_end":509469,"gen_start":508881,"node":508,"role":"declaration","source":0,"src_end":1422163,"src_start":1420921},{"artifact":1,"gen_end":509765,"gen_start":509469,"node":509,"role":"declaration","source":0,"src_end":1422669,"src_start":1422164},{"artifact":1,"gen_end":510280,"gen_start":509765,"node":510,"role":"declaration","source":0,"src_end":1423892,"src_start":1422670},{"artifact":1,"gen_end":516082,"gen_start":510280,"node":511,"role":"declaration","source":0,"src_end":1440659,"src_start":1423893},{"artifact":1,"gen_end":516641,"gen_start":516082,"node":512,"role":"declaration","source":0,"src_end":1441876,"src_start":1440660},{"artifact":1,"gen_end":517686,"gen_start":516641,"node":513,"role":"declaration","source":0,"src_end":1444698,"src_start":1441877},{"artifact":1,"gen_end":523779,"gen_start":517686,"node":514,"role":"declaration","source":0,"src_end":1462492,"src_start":1444699},{"artifact":1,"gen_end":524139,"gen_start":523779,"node":515,"role":"declaration","source":0,"src_end":1463022,"src_start":1462493},{"artifact":1,"gen_end":526061,"gen_start":524139,"node":516,"role":"declaration","source":0,"src_end":1468594,"src_start":1463023},{"artifact":1,"gen_end":530281,"gen_start":526061,"node":517,"role":"declaration","source":0,"src_end":1480556,"src_start":1468595},{"artifact":1,"gen_end":531009,"gen_start":530281,"node":518,"role":"declaration","source":0,"src_end":1482238,"src_start":1480557},{"artifact":1,"gen_end":531313,"gen_start":531009,"node":519,"role":"declaration","source":0,"src_end":1482751,"src_start":1482239},{"artifact":1,"gen_end":531709,"gen_start":531313,"node":520,"role":"declaration","source":0,"src_end":1483576,"src_start":1482752},{"artifact":1,"gen_end":534901,"gen_start":531709,"node":521,"role":"declaration","source":0,"src_end":1492993,"src_start":1483577},{"artifact":1,"gen_end":535580,"gen_start":534901,"node":522,"role":"declaration","source":0,"src_end":1494514,"src_start":1492994},{"artifact":1,"gen_end":535874,"gen_start":535580,"node":523,"role":"declaration","source":0,"src_end":1495018,"src_start":1494515},{"artifact":1,"gen_end":536366,"gen_start":535874,"node":524,"role":"declaration","source":0,"src_end":1496229,"src_start":1495019},{"artifact":1,"gen_end":541508,"gen_start":536366,"node":525,"role":"declaration","source":0,"src_end":1511337,"src_start":1496230},{"artifact":1,"gen_end":542278,"gen_start":541508,"node":526,"role":"declaration","source":0,"src_end":1513174,"src_start":1511338},{"artifact":1,"gen_end":542972,"gen_start":542278,"node":527,"role":"declaration","source":0,"src_end":1514898,"src_start":1513175},{"artifact":1,"gen_end":543488,"gen_start":542972,"node":528,"role":"declaration","source":0,"src_end":1516049,"src_start":1514899},{"artifact":1,"gen_end":548634,"gen_start":543488,"node":529,"role":"declaration","source":0,"src_end":1531161,"src_start":1516050},{"artifact":1,"gen_end":549412,"gen_start":548634,"node":530,"role":"declaration","source":0,"src_end":1533006,"src_start":1531162},{"artifact":1,"gen_end":550114,"gen_start":549412,"node":531,"role":"declaration","source":0,"src_end":1534738,"src_start":1533007},{"artifact":1,"gen_end":550638,"gen_start":550114,"node":532,"role":"declaration","source":0,"src_end":1535897,"src_start":1534739},{"artifact":1,"gen_end":555787,"gen_start":550638,"node":533,"role":"declaration","source":0,"src_end":1551012,"src_start":1535898},{"artifact":1,"gen_end":556571,"gen_start":555787,"node":534,"role":"declaration","source":0,"src_end":1552863,"src_start":1551013},{"artifact":1,"gen_end":557160,"gen_start":556571,"node":535,"role":"declaration","source":0,"src_end":1554222,"src_start":1552864},{"artifact":1,"gen_end":557690,"gen_start":557160,"node":536,"role":"declaration","source":0,"src_end":1555387,"src_start":1554223},{"artifact":1,"gen_end":559802,"gen_start":557690,"node":537,"role":"declaration","source":0,"src_end":1561099,"src_start":1555388},{"artifact":1,"gen_end":560481,"gen_start":559802,"node":538,"role":"declaration","source":0,"src_end":1562620,"src_start":1561100},{"artifact":1,"gen_end":560896,"gen_start":560481,"node":539,"role":"declaration","source":0,"src_end":1563509,"src_start":1562621},{"artifact":1,"gen_end":561317,"gen_start":560896,"node":540,"role":"declaration","source":0,"src_end":1564407,"src_start":1563510},{"artifact":1,"gen_end":564452,"gen_start":561317,"node":541,"role":"declaration","source":0,"src_end":1573156,"src_start":1564408},{"artifact":1,"gen_end":565176,"gen_start":564452,"node":542,"role":"declaration","source":0,"src_end":1574834,"src_start":1573157},{"artifact":1,"gen_end":565512,"gen_start":565176,"node":543,"role":"declaration","source":0,"src_end":1575443,"src_start":1574835},{"artifact":1,"gen_end":566042,"gen_start":565512,"node":544,"role":"declaration","source":0,"src_end":1576684,"src_start":1575444},{"artifact":1,"gen_end":569183,"gen_start":566042,"node":545,"role":"declaration","source":0,"src_end":1585439,"src_start":1576685},{"artifact":1,"gen_end":569919,"gen_start":569183,"node":546,"role":"declaration","source":0,"src_end":1587129,"src_start":1585440},{"artifact":1,"gen_end":570224,"gen_start":569919,"node":547,"role":"declaration","source":0,"src_end":1587622,"src_start":1587130},{"artifact":1,"gen_end":570766,"gen_start":570224,"node":548,"role":"declaration","source":0,"src_end":1588875,"src_start":1587623},{"artifact":1,"gen_end":574126,"gen_start":570766,"node":549,"role":"declaration","source":0,"src_end":1598421,"src_start":1588876},{"artifact":1,"gen_end":574850,"gen_start":574126,"node":550,"role":"declaration","source":0,"src_end":1600099,"src_start":1598422},{"artifact":1,"gen_end":575306,"gen_start":574850,"node":551,"role":"declaration","source":0,"src_end":1601065,"src_start":1600100},{"artifact":1,"gen_end":575816,"gen_start":575306,"node":552,"role":"declaration","source":0,"src_end":1602186,"src_start":1601066},{"artifact":1,"gen_end":579182,"gen_start":575816,"node":553,"role":"declaration","source":0,"src_end":1611738,"src_start":1602187},{"artifact":1,"gen_end":579918,"gen_start":579182,"node":554,"role":"declaration","source":0,"src_end":1613428,"src_start":1611739},{"artifact":1,"gen_end":580505,"gen_start":579918,"node":555,"role":"declaration","source":0,"src_end":1614785,"src_start":1613429},{"artifact":1,"gen_end":581027,"gen_start":580505,"node":556,"role":"declaration","source":0,"src_end":1615918,"src_start":1614786},{"artifact":1,"gen_end":583157,"gen_start":581027,"node":557,"role":"declaration","source":0,"src_end":1621648,"src_start":1615919},{"artifact":1,"gen_end":583840,"gen_start":583157,"node":558,"role":"declaration","source":0,"src_end":1623173,"src_start":1621649},{"artifact":1,"gen_end":584269,"gen_start":583840,"node":559,"role":"declaration","source":0,"src_end":1624078,"src_start":1623174},{"artifact":1,"gen_end":584702,"gen_start":584269,"node":560,"role":"declaration","source":0,"src_end":1624988,"src_start":1624079},{"artifact":1,"gen_end":597336,"gen_start":584702,"node":561,"role":"declaration","source":0,"src_end":1661800,"src_start":1624989},{"artifact":1,"gen_end":598064,"gen_start":597336,"node":562,"role":"declaration","source":0,"src_end":1663556,"src_start":1661801},{"artifact":1,"gen_end":599135,"gen_start":598064,"node":563,"role":"declaration","source":0,"src_end":1666306,"src_start":1663557},{"artifact":1,"gen_end":608014,"gen_start":599135,"node":564,"role":"declaration","source":0,"src_end":1692397,"src_start":1666307},{"artifact":1,"gen_end":608384,"gen_start":608014,"node":565,"role":"declaration","source":0,"src_end":1692937,"src_start":1692398},{"artifact":1,"gen_end":609465,"gen_start":608384,"node":566,"role":"declaration","source":0,"src_end":1696017,"src_start":1692938},{"artifact":1,"gen_end":610357,"gen_start":609465,"node":567,"role":"declaration","source":0,"src_end":1698000,"src_start":1696018},{"artifact":1,"gen_end":610729,"gen_start":610357,"node":568,"role":"declaration","source":0,"src_end":1698542,"src_start":1698001},{"artifact":1,"gen_end":610999,"gen_start":610729,"node":569,"role":"declaration","source":0,"src_end":1698937,"src_start":1698543},{"artifact":1,"gen_end":611890,"gen_start":610999,"node":570,"role":"declaration","source":0,"src_end":1700919,"src_start":1698938},{"artifact":1,"gen_end":612262,"gen_start":611890,"node":571,"role":"declaration","source":0,"src_end":1701461,"src_start":1700920},{"artifact":1,"gen_end":612532,"gen_start":612262,"node":572,"role":"declaration","source":0,"src_end":1701856,"src_start":1701462},{"artifact":1,"gen_end":613650,"gen_start":612532,"node":573,"role":"declaration","source":0,"src_end":1704517,"src_start":1701857},{"artifact":1,"gen_end":614028,"gen_start":613650,"node":574,"role":"declaration","source":0,"src_end":1705065,"src_start":1704518},{"artifact":1,"gen_end":614304,"gen_start":614028,"node":575,"role":"declaration","source":0,"src_end":1705466,"src_start":1705066},{"artifact":1,"gen_end":615121,"gen_start":614304,"node":576,"role":"declaration","source":0,"src_end":1707200,"src_start":1705467},{"artifact":1,"gen_end":615495,"gen_start":615121,"node":577,"role":"declaration","source":0,"src_end":1707744,"src_start":1707201},{"artifact":1,"gen_end":615767,"gen_start":615495,"node":578,"role":"declaration","source":0,"src_end":1708141,"src_start":1707745},{"artifact":1,"gen_end":631676,"gen_start":615767,"node":579,"role":"declaration","source":0,"src_end":1753902,"src_start":1708142},{"artifact":1,"gen_end":632036,"gen_start":631676,"node":580,"role":"declaration","source":0,"src_end":1754432,"src_start":1753903},{"artifact":1,"gen_end":633127,"gen_start":632036,"node":581,"role":"declaration","source":0,"src_end":1757536,"src_start":1754433},{"artifact":1,"gen_end":635146,"gen_start":633127,"node":582,"role":"declaration","source":0,"src_end":1762961,"src_start":1757537},{"artifact":1,"gen_end":635795,"gen_start":635146,"node":583,"role":"declaration","source":0,"src_end":1764365,"src_start":1762962},{"artifact":1,"gen_end":636106,"gen_start":635795,"node":584,"role":"declaration","source":0,"src_end":1764886,"src_start":1764366},{"artifact":1,"gen_end":637982,"gen_start":636106,"node":585,"role":"declaration","source":0,"src_end":1770035,"src_start":1764887},{"artifact":1,"gen_end":638559,"gen_start":637982,"node":586,"role":"declaration","source":0,"src_end":1771293,"src_start":1770036},{"artifact":1,"gen_end":639008,"gen_start":638559,"node":587,"role":"declaration","source":0,"src_end":1772246,"src_start":1771294},{"artifact":1,"gen_end":641652,"gen_start":639008,"node":588,"role":"declaration","source":0,"src_end":1779584,"src_start":1772247},{"artifact":1,"gen_end":642265,"gen_start":641652,"node":589,"role":"declaration","source":0,"src_end":1780967,"src_start":1779585},{"artifact":1,"gen_end":642569,"gen_start":642265,"node":590,"role":"declaration","source":0,"src_end":1781480,"src_start":1780968},{"artifact":1,"gen_end":642938,"gen_start":642569,"node":591,"role":"declaration","source":0,"src_end":1782219,"src_start":1781481},{"artifact":1,"gen_end":645588,"gen_start":642938,"node":592,"role":"declaration","source":0,"src_end":1789563,"src_start":1782220},{"artifact":1,"gen_end":646213,"gen_start":645588,"node":593,"role":"declaration","source":0,"src_end":1790958,"src_start":1789564},{"artifact":1,"gen_end":646530,"gen_start":646213,"node":594,"role":"declaration","source":0,"src_end":1791484,"src_start":1790959},{"artifact":1,"gen_end":646911,"gen_start":646530,"node":595,"role":"declaration","source":0,"src_end":1792235,"src_start":1791485},{"artifact":1,"gen_end":651269,"gen_start":646911,"node":596,"role":"declaration","source":0,"src_end":1804866,"src_start":1792236},{"artifact":1,"gen_end":652050,"gen_start":651269,"node":597,"role":"declaration","source":0,"src_end":1806793,"src_start":1804867},{"artifact":1,"gen_end":652478,"gen_start":652050,"node":598,"role":"declaration","source":0,"src_end":1807695,"src_start":1806794},{"artifact":1,"gen_end":652965,"gen_start":652478,"node":599,"role":"declaration","source":0,"src_end":1808779,"src_start":1807696},{"artifact":1,"gen_end":655783,"gen_start":652965,"node":600,"role":"declaration","source":0,"src_end":1817016,"src_start":1808780},{"artifact":1,"gen_end":656347,"gen_start":655783,"node":601,"role":"declaration","source":0,"src_end":1818238,"src_start":1817017},{"artifact":1,"gen_end":656642,"gen_start":656347,"node":602,"role":"declaration","source":0,"src_end":1818743,"src_start":1818239},{"artifact":1,"gen_end":657096,"gen_start":656642,"node":603,"role":"declaration","source":0,"src_end":1819805,"src_start":1818744},{"artifact":1,"gen_end":660347,"gen_start":657096,"node":604,"role":"declaration","source":0,"src_end":1829084,"src_start":1819806},{"artifact":1,"gen_end":660891,"gen_start":660347,"node":605,"role":"declaration","source":0,"src_end":1830172,"src_start":1829085},{"artifact":1,"gen_end":661327,"gen_start":660891,"node":606,"role":"declaration","source":0,"src_end":1831080,"src_start":1830173},{"artifact":1,"gen_end":661791,"gen_start":661327,"node":607,"role":"declaration","source":0,"src_end":1831999,"src_start":1831081},{"artifact":1,"gen_end":665029,"gen_start":661791,"node":608,"role":"declaration","source":0,"src_end":1841265,"src_start":1832000},{"artifact":1,"gen_end":665629,"gen_start":665029,"node":609,"role":"declaration","source":0,"src_end":1842580,"src_start":1841266},{"artifact":1,"gen_end":666121,"gen_start":665629,"node":610,"role":"declaration","source":0,"src_end":1843715,"src_start":1842581},{"artifact":1,"gen_end":666601,"gen_start":666121,"node":611,"role":"declaration","source":0,"src_end":1844733,"src_start":1843716},{"artifact":1,"gen_end":670284,"gen_start":666601,"node":612,"role":"declaration","source":0,"src_end":1855188,"src_start":1844734},{"artifact":1,"gen_end":670888,"gen_start":670284,"node":613,"role":"declaration","source":0,"src_end":1856507,"src_start":1855189},{"artifact":1,"gen_end":671384,"gen_start":670888,"node":614,"role":"declaration","source":0,"src_end":1857646,"src_start":1856508},{"artifact":1,"gen_end":671873,"gen_start":671384,"node":615,"role":"declaration","source":0,"src_end":1858673,"src_start":1857647},{"artifact":1,"gen_end":675111,"gen_start":671873,"node":616,"role":"declaration","source":0,"src_end":1867939,"src_start":1858674},{"artifact":1,"gen_end":675726,"gen_start":675111,"node":617,"role":"declaration","source":0,"src_end":1869324,"src_start":1867940},{"artifact":1,"gen_end":676233,"gen_start":675726,"node":618,"role":"declaration","source":0,"src_end":1870529,"src_start":1869325},{"artifact":1,"gen_end":676690,"gen_start":676233,"node":619,"role":"declaration","source":0,"src_end":1871491,"src_start":1870530},{"artifact":1,"gen_end":680724,"gen_start":676690,"node":620,"role":"declaration","source":0,"src_end":1883053,"src_start":1871492},{"artifact":1,"gen_end":681540,"gen_start":680724,"node":621,"role":"declaration","source":0,"src_end":1884971,"src_start":1883054},{"artifact":1,"gen_end":682248,"gen_start":681540,"node":622,"role":"declaration","source":0,"src_end":1886709,"src_start":1884972},{"artifact":1,"gen_end":682791,"gen_start":682248,"node":623,"role":"declaration","source":0,"src_end":1887997,"src_start":1886710},{"artifact":1,"gen_end":686068,"gen_start":682791,"node":624,"role":"declaration","source":0,"src_end":1897302,"src_start":1887998},{"artifact":1,"gen_end":686670,"gen_start":686068,"node":625,"role":"declaration","source":0,"src_end":1898559,"src_start":1897303},{"artifact":1,"gen_end":687164,"gen_start":686670,"node":626,"role":"declaration","source":0,"src_end":1899636,"src_start":1898560},{"artifact":1,"gen_end":687649,"gen_start":687164,"node":627,"role":"declaration","source":0,"src_end":1900599,"src_start":1899637},{"artifact":1,"gen_end":692009,"gen_start":687649,"node":628,"role":"declaration","source":0,"src_end":1913232,"src_start":1900600},{"artifact":1,"gen_end":692794,"gen_start":692009,"node":629,"role":"declaration","source":0,"src_end":1915163,"src_start":1913233},{"artifact":1,"gen_end":693185,"gen_start":692794,"node":630,"role":"declaration","source":0,"src_end":1915916,"src_start":1915164},{"artifact":1,"gen_end":693678,"gen_start":693185,"node":631,"role":"declaration","source":0,"src_end":1917006,"src_start":1915917},{"artifact":1,"gen_end":696475,"gen_start":693678,"node":632,"role":"declaration","source":0,"src_end":1924927,"src_start":1917007},{"artifact":1,"gen_end":697084,"gen_start":696475,"node":633,"role":"declaration","source":0,"src_end":1926306,"src_start":1924928},{"artifact":1,"gen_end":697503,"gen_start":697084,"node":634,"role":"declaration","source":0,"src_end":1927199,"src_start":1926307},{"artifact":1,"gen_end":697954,"gen_start":697503,"node":635,"role":"declaration","source":0,"src_end":1928155,"src_start":1927200},{"artifact":1,"gen_end":700757,"gen_start":697954,"node":636,"role":"declaration","source":0,"src_end":1936082,"src_start":1928156},{"artifact":1,"gen_end":701378,"gen_start":700757,"node":637,"role":"declaration","source":0,"src_end":1937473,"src_start":1936083},{"artifact":1,"gen_end":701850,"gen_start":701378,"node":638,"role":"declaration","source":0,"src_end":1938531,"src_start":1937474},{"artifact":1,"gen_end":702313,"gen_start":701850,"node":639,"role":"declaration","source":0,"src_end":1939499,"src_start":1938532},{"artifact":1,"gen_end":706639,"gen_start":702313,"node":640,"role":"declaration","source":0,"src_end":1952171,"src_start":1939500},{"artifact":1,"gen_end":707410,"gen_start":706639,"node":641,"role":"declaration","source":0,"src_end":1954088,"src_start":1952172},{"artifact":1,"gen_end":707951,"gen_start":707410,"node":642,"role":"declaration","source":0,"src_end":1955439,"src_start":1954089},{"artifact":1,"gen_end":708423,"gen_start":707951,"node":643,"role":"declaration","source":0,"src_end":1956508,"src_start":1955440},{"artifact":1,"gen_end":716299,"gen_start":708423,"node":644,"role":"declaration","source":0,"src_end":1978988,"src_start":1956509},{"artifact":1,"gen_end":716667,"gen_start":716299,"node":645,"role":"declaration","source":0,"src_end":1979526,"src_start":1978989},{"artifact":1,"gen_end":718375,"gen_start":716667,"node":646,"role":"declaration","source":0,"src_end":1983098,"src_start":1979527},{"artifact":1,"gen_end":718786,"gen_start":718375,"node":647,"role":"declaration","source":0,"src_end":1983791,"src_start":1983099},{"artifact":1,"gen_end":719341,"gen_start":718786,"node":648,"role":"declaration","source":0,"src_end":1984592,"src_start":1983792},{"artifact":1,"gen_end":720795,"gen_start":719341,"node":649,"role":"declaration","source":0,"src_end":1988341,"src_start":1984593},{"artifact":1,"gen_end":721192,"gen_start":720795,"node":650,"role":"declaration","source":0,"src_end":1989020,"src_start":1988342},{"artifact":1,"gen_end":721482,"gen_start":721192,"node":651,"role":"declaration","source":0,"src_end":1989520,"src_start":1989021},{"artifact":1,"gen_end":722945,"gen_start":721482,"node":652,"role":"declaration","source":0,"src_end":1993278,"src_start":1989521},{"artifact":1,"gen_end":723358,"gen_start":722945,"node":653,"role":"declaration","source":0,"src_end":1993973,"src_start":1993279},{"artifact":1,"gen_end":723625,"gen_start":723358,"node":654,"role":"declaration","source":0,"src_end":1994343,"src_start":1993974},{"artifact":1,"gen_end":728757,"gen_start":723625,"node":655,"role":"declaration","source":0,"src_end":2009076,"src_start":1994344},{"artifact":1,"gen_end":729166,"gen_start":728757,"node":656,"role":"declaration","source":0,"src_end":2009767,"src_start":2009077},{"artifact":1,"gen_end":729710,"gen_start":729166,"node":657,"role":"declaration","source":0,"src_end":2010936,"src_start":2009768},{"artifact":1,"gen_end":735946,"gen_start":729710,"node":658,"role":"declaration","source":0,"src_end":2028795,"src_start":2010937},{"artifact":1,"gen_end":736389,"gen_start":735946,"node":659,"role":"declaration","source":0,"src_end":2029610,"src_start":2028796},{"artifact":1,"gen_end":736789,"gen_start":736389,"node":660,"role":"declaration","source":0,"src_end":2030385,"src_start":2029611},{"artifact":1,"gen_end":744127,"gen_start":736789,"node":661,"role":"declaration","source":0,"src_end":2053230,"src_start":2030386},{"artifact":1,"gen_end":744532,"gen_start":744127,"node":662,"role":"declaration","source":0,"src_end":2053917,"src_start":2053231},{"artifact":1,"gen_end":745042,"gen_start":744532,"node":663,"role":"declaration","source":0,"src_end":2055033,"src_start":2053918},{"artifact":1,"gen_end":745057,"gen_start":745042,"node":332,"role":"declaration","source":0,"src_end":2055107,"src_start":0}],"module":"TargetFixtures","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-declaration"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-declaration"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-declaration"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-declaration"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"},{"id":306,"kind":"semantic-declaration"},{"id":307,"kind":"semantic-declaration"},{"id":308,"kind":"semantic-declaration"},{"id":309,"kind":"semantic-declaration"},{"id":310,"kind":"semantic-declaration"},{"id":311,"kind":"semantic-declaration"},{"id":312,"kind":"semantic-declaration"},{"id":313,"kind":"semantic-declaration"},{"id":314,"kind":"semantic-declaration"},{"id":315,"kind":"semantic-declaration"},{"id":316,"kind":"semantic-declaration"},{"id":317,"kind":"semantic-declaration"},{"id":318,"kind":"semantic-declaration"},{"id":319,"kind":"semantic-declaration"},{"id":320,"kind":"semantic-declaration"},{"id":321,"kind":"semantic-declaration"},{"id":322,"kind":"semantic-declaration"},{"id":323,"kind":"semantic-declaration"},{"id":324,"kind":"semantic-declaration"},{"id":325,"kind":"semantic-declaration"},{"id":326,"kind":"semantic-declaration"},{"id":327,"kind":"semantic-declaration"},{"id":328,"kind":"semantic-declaration"},{"id":329,"kind":"semantic-declaration"},{"id":330,"kind":"semantic-declaration"},{"id":331,"kind":"semantic-declaration"},{"id":332,"kind":"semantic-latex-module"},{"id":333,"kind":"semantic-declaration"},{"id":334,"kind":"semantic-declaration"},{"id":335,"kind":"semantic-declaration"},{"id":336,"kind":"semantic-declaration"},{"id":337,"kind":"semantic-declaration"},{"id":338,"kind":"semantic-declaration"},{"id":339,"kind":"semantic-declaration"},{"id":340,"kind":"semantic-declaration"},{"id":341,"kind":"semantic-declaration"},{"id":342,"kind":"semantic-declaration"},{"id":343,"kind":"semantic-declaration"},{"id":344,"kind":"semantic-declaration"},{"id":345,"kind":"semantic-declaration"},{"id":346,"kind":"semantic-declaration"},{"id":347,"kind":"semantic-declaration"},{"id":348,"kind":"semantic-declaration"},{"id":349,"kind":"semantic-declaration"},{"id":350,"kind":"semantic-declaration"},{"id":351,"kind":"semantic-declaration"},{"id":352,"kind":"semantic-declaration"},{"id":353,"kind":"semantic-declaration"},{"id":354,"kind":"semantic-declaration"},{"id":355,"kind":"semantic-declaration"},{"id":356,"kind":"semantic-declaration"},{"id":357,"kind":"semantic-declaration"},{"id":358,"kind":"semantic-declaration"},{"id":359,"kind":"semantic-declaration"},{"id":360,"kind":"semantic-declaration"},{"id":361,"kind":"semantic-declaration"},{"id":362,"kind":"semantic-declaration"},{"id":363,"kind":"semantic-declaration"},{"id":364,"kind":"semantic-declaration"},{"id":365,"kind":"semantic-declaration"},{"id":366,"kind":"semantic-declaration"},{"id":367,"kind":"semantic-declaration"},{"id":368,"kind":"semantic-declaration"},{"id":369,"kind":"semantic-declaration"},{"id":370,"kind":"semantic-declaration"},{"id":371,"kind":"semantic-declaration"},{"id":372,"kind":"semantic-declaration"},{"id":373,"kind":"semantic-declaration"},{"id":374,"kind":"semantic-declaration"},{"id":375,"kind":"semantic-declaration"},{"id":376,"kind":"semantic-declaration"},{"id":377,"kind":"semantic-declaration"},{"id":378,"kind":"semantic-declaration"},{"id":379,"kind":"semantic-declaration"},{"id":380,"kind":"semantic-declaration"},{"id":381,"kind":"semantic-declaration"},{"id":382,"kind":"semantic-declaration"},{"id":383,"kind":"semantic-declaration"},{"id":384,"kind":"semantic-declaration"},{"id":385,"kind":"semantic-declaration"},{"id":386,"kind":"semantic-declaration"},{"id":387,"kind":"semantic-declaration"},{"id":388,"kind":"semantic-declaration"},{"id":389,"kind":"semantic-declaration"},{"id":390,"kind":"semantic-declaration"},{"id":391,"kind":"semantic-declaration"},{"id":392,"kind":"semantic-declaration"},{"id":393,"kind":"semantic-declaration"},{"id":394,"kind":"semantic-declaration"},{"id":395,"kind":"semantic-declaration"},{"id":396,"kind":"semantic-declaration"},{"id":397,"kind":"semantic-declaration"},{"id":398,"kind":"semantic-declaration"},{"id":399,"kind":"semantic-declaration"},{"id":400,"kind":"semantic-declaration"},{"id":401,"kind":"semantic-declaration"},{"id":402,"kind":"semantic-declaration"},{"id":403,"kind":"semantic-declaration"},{"id":404,"kind":"semantic-declaration"},{"id":405,"kind":"semantic-declaration"},{"id":406,"kind":"semantic-declaration"},{"id":407,"kind":"semantic-declaration"},{"id":408,"kind":"semantic-declaration"},{"id":409,"kind":"semantic-declaration"},{"id":410,"kind":"semantic-declaration"},{"id":411,"kind":"semantic-declaration"},{"id":412,"kind":"semantic-declaration"},{"id":413,"kind":"semantic-declaration"},{"id":414,"kind":"semantic-declaration"},{"id":415,"kind":"semantic-declaration"},{"id":416,"kind":"semantic-declaration"},{"id":417,"kind":"semantic-declaration"},{"id":418,"kind":"semantic-declaration"},{"id":419,"kind":"semantic-declaration"},{"id":420,"kind":"semantic-declaration"},{"id":421,"kind":"semantic-declaration"},{"id":422,"kind":"semantic-declaration"},{"id":423,"kind":"semantic-declaration"},{"id":424,"kind":"semantic-declaration"},{"id":425,"kind":"semantic-declaration"},{"id":426,"kind":"semantic-declaration"},{"id":427,"kind":"semantic-declaration"},{"id":428,"kind":"semantic-declaration"},{"id":429,"kind":"semantic-declaration"},{"id":430,"kind":"semantic-declaration"},{"id":431,"kind":"semantic-declaration"},{"id":432,"kind":"semantic-declaration"},{"id":433,"kind":"semantic-declaration"},{"id":434,"kind":"semantic-declaration"},{"id":435,"kind":"semantic-declaration"},{"id":436,"kind":"semantic-declaration"},{"id":437,"kind":"semantic-declaration"},{"id":438,"kind":"semantic-declaration"},{"id":439,"kind":"semantic-declaration"},{"id":440,"kind":"semantic-declaration"},{"id":441,"kind":"semantic-declaration"},{"id":442,"kind":"semantic-declaration"},{"id":443,"kind":"semantic-declaration"},{"id":444,"kind":"semantic-declaration"},{"id":445,"kind":"semantic-declaration"},{"id":446,"kind":"semantic-declaration"},{"id":447,"kind":"semantic-declaration"},{"id":448,"kind":"semantic-declaration"},{"id":449,"kind":"semantic-declaration"},{"id":450,"kind":"semantic-declaration"},{"id":451,"kind":"semantic-declaration"},{"id":452,"kind":"semantic-declaration"},{"id":453,"kind":"semantic-declaration"},{"id":454,"kind":"semantic-declaration"},{"id":455,"kind":"semantic-declaration"},{"id":456,"kind":"semantic-declaration"},{"id":457,"kind":"semantic-declaration"},{"id":458,"kind":"semantic-declaration"},{"id":459,"kind":"semantic-declaration"},{"id":460,"kind":"semantic-declaration"},{"id":461,"kind":"semantic-declaration"},{"id":462,"kind":"semantic-declaration"},{"id":463,"kind":"semantic-declaration"},{"id":464,"kind":"semantic-declaration"},{"id":465,"kind":"semantic-declaration"},{"id":466,"kind":"semantic-declaration"},{"id":467,"kind":"semantic-declaration"},{"id":468,"kind":"semantic-declaration"},{"id":469,"kind":"semantic-declaration"},{"id":470,"kind":"semantic-declaration"},{"id":471,"kind":"semantic-declaration"},{"id":472,"kind":"semantic-declaration"},{"id":473,"kind":"semantic-declaration"},{"id":474,"kind":"semantic-declaration"},{"id":475,"kind":"semantic-declaration"},{"id":476,"kind":"semantic-declaration"},{"id":477,"kind":"semantic-declaration"},{"id":478,"kind":"semantic-declaration"},{"id":479,"kind":"semantic-declaration"},{"id":480,"kind":"semantic-declaration"},{"id":481,"kind":"semantic-declaration"},{"id":482,"kind":"semantic-declaration"},{"id":483,"kind":"semantic-declaration"},{"id":484,"kind":"semantic-declaration"},{"id":485,"kind":"semantic-declaration"},{"id":486,"kind":"semantic-declaration"},{"id":487,"kind":"semantic-declaration"},{"id":488,"kind":"semantic-declaration"},{"id":489,"kind":"semantic-declaration"},{"id":490,"kind":"semantic-declaration"},{"id":491,"kind":"semantic-declaration"},{"id":492,"kind":"semantic-declaration"},{"id":493,"kind":"semantic-declaration"},{"id":494,"kind":"semantic-declaration"},{"id":495,"kind":"semantic-declaration"},{"id":496,"kind":"semantic-declaration"},{"id":497,"kind":"semantic-declaration"},{"id":498,"kind":"semantic-declaration"},{"id":499,"kind":"semantic-declaration"},{"id":500,"kind":"semantic-declaration"},{"id":501,"kind":"semantic-declaration"},{"id":502,"kind":"semantic-declaration"},{"id":503,"kind":"semantic-declaration"},{"id":504,"kind":"semantic-declaration"},{"id":505,"kind":"semantic-declaration"},{"id":506,"kind":"semantic-declaration"},{"id":507,"kind":"semantic-declaration"},{"id":508,"kind":"semantic-declaration"},{"id":509,"kind":"semantic-declaration"},{"id":510,"kind":"semantic-declaration"},{"id":511,"kind":"semantic-declaration"},{"id":512,"kind":"semantic-declaration"},{"id":513,"kind":"semantic-declaration"},{"id":514,"kind":"semantic-declaration"},{"id":515,"kind":"semantic-declaration"},{"id":516,"kind":"semantic-declaration"},{"id":517,"kind":"semantic-declaration"},{"id":518,"kind":"semantic-declaration"},{"id":519,"kind":"semantic-declaration"},{"id":520,"kind":"semantic-declaration"},{"id":521,"kind":"semantic-declaration"},{"id":522,"kind":"semantic-declaration"},{"id":523,"kind":"semantic-declaration"},{"id":524,"kind":"semantic-declaration"},{"id":525,"kind":"semantic-declaration"},{"id":526,"kind":"semantic-declaration"},{"id":527,"kind":"semantic-declaration"},{"id":528,"kind":"semantic-declaration"},{"id":529,"kind":"semantic-declaration"},{"id":530,"kind":"semantic-declaration"},{"id":531,"kind":"semantic-declaration"},{"id":532,"kind":"semantic-declaration"},{"id":533,"kind":"semantic-declaration"},{"id":534,"kind":"semantic-declaration"},{"id":535,"kind":"semantic-declaration"},{"id":536,"kind":"semantic-declaration"},{"id":537,"kind":"semantic-declaration"},{"id":538,"kind":"semantic-declaration"},{"id":539,"kind":"semantic-declaration"},{"id":540,"kind":"semantic-declaration"},{"id":541,"kind":"semantic-declaration"},{"id":542,"kind":"semantic-declaration"},{"id":543,"kind":"semantic-declaration"},{"id":544,"kind":"semantic-declaration"},{"id":545,"kind":"semantic-declaration"},{"id":546,"kind":"semantic-declaration"},{"id":547,"kind":"semantic-declaration"},{"id":548,"kind":"semantic-declaration"},{"id":549,"kind":"semantic-declaration"},{"id":550,"kind":"semantic-declaration"},{"id":551,"kind":"semantic-declaration"},{"id":552,"kind":"semantic-declaration"},{"id":553,"kind":"semantic-declaration"},{"id":554,"kind":"semantic-declaration"},{"id":555,"kind":"semantic-declaration"},{"id":556,"kind":"semantic-declaration"},{"id":557,"kind":"semantic-declaration"},{"id":558,"kind":"semantic-declaration"},{"id":559,"kind":"semantic-declaration"},{"id":560,"kind":"semantic-declaration"},{"id":561,"kind":"semantic-declaration"},{"id":562,"kind":"semantic-declaration"},{"id":563,"kind":"semantic-declaration"},{"id":564,"kind":"semantic-declaration"},{"id":565,"kind":"semantic-declaration"},{"id":566,"kind":"semantic-declaration"},{"id":567,"kind":"semantic-declaration"},{"id":568,"kind":"semantic-declaration"},{"id":569,"kind":"semantic-declaration"},{"id":570,"kind":"semantic-declaration"},{"id":571,"kind":"semantic-declaration"},{"id":572,"kind":"semantic-declaration"},{"id":573,"kind":"semantic-declaration"},{"id":574,"kind":"semantic-declaration"},{"id":575,"kind":"semantic-declaration"},{"id":576,"kind":"semantic-declaration"},{"id":577,"kind":"semantic-declaration"},{"id":578,"kind":"semantic-declaration"},{"id":579,"kind":"semantic-declaration"},{"id":580,"kind":"semantic-declaration"},{"id":581,"kind":"semantic-declaration"},{"id":582,"kind":"semantic-declaration"},{"id":583,"kind":"semantic-declaration"},{"id":584,"kind":"semantic-declaration"},{"id":585,"kind":"semantic-declaration"},{"id":586,"kind":"semantic-declaration"},{"id":587,"kind":"semantic-declaration"},{"id":588,"kind":"semantic-declaration"},{"id":589,"kind":"semantic-declaration"},{"id":590,"kind":"semantic-declaration"},{"id":591,"kind":"semantic-declaration"},{"id":592,"kind":"semantic-declaration"},{"id":593,"kind":"semantic-declaration"},{"id":594,"kind":"semantic-declaration"},{"id":595,"kind":"semantic-declaration"},{"id":596,"kind":"semantic-declaration"},{"id":597,"kind":"semantic-declaration"},{"id":598,"kind":"semantic-declaration"},{"id":599,"kind":"semantic-declaration"},{"id":600,"kind":"semantic-declaration"},{"id":601,"kind":"semantic-declaration"},{"id":602,"kind":"semantic-declaration"},{"id":603,"kind":"semantic-declaration"},{"id":604,"kind":"semantic-declaration"},{"id":605,"kind":"semantic-declaration"},{"id":606,"kind":"semantic-declaration"},{"id":607,"kind":"semantic-declaration"},{"id":608,"kind":"semantic-declaration"},{"id":609,"kind":"semantic-declaration"},{"id":610,"kind":"semantic-declaration"},{"id":611,"kind":"semantic-declaration"},{"id":612,"kind":"semantic-declaration"},{"id":613,"kind":"semantic-declaration"},{"id":614,"kind":"semantic-declaration"},{"id":615,"kind":"semantic-declaration"},{"id":616,"kind":"semantic-declaration"},{"id":617,"kind":"semantic-declaration"},{"id":618,"kind":"semantic-declaration"},{"id":619,"kind":"semantic-declaration"},{"id":620,"kind":"semantic-declaration"},{"id":621,"kind":"semantic-declaration"},{"id":622,"kind":"semantic-declaration"},{"id":623,"kind":"semantic-declaration"},{"id":624,"kind":"semantic-declaration"},{"id":625,"kind":"semantic-declaration"},{"id":626,"kind":"semantic-declaration"},{"id":627,"kind":"semantic-declaration"},{"id":628,"kind":"semantic-declaration"},{"id":629,"kind":"semantic-declaration"},{"id":630,"kind":"semantic-declaration"},{"id":631,"kind":"semantic-declaration"},{"id":632,"kind":"semantic-declaration"},{"id":633,"kind":"semantic-declaration"},{"id":634,"kind":"semantic-declaration"},{"id":635,"kind":"semantic-declaration"},{"id":636,"kind":"semantic-declaration"},{"id":637,"kind":"semantic-declaration"},{"id":638,"kind":"semantic-declaration"},{"id":639,"kind":"semantic-declaration"},{"id":640,"kind":"semantic-declaration"},{"id":641,"kind":"semantic-declaration"},{"id":642,"kind":"semantic-declaration"},{"id":643,"kind":"semantic-declaration"},{"id":644,"kind":"semantic-declaration"},{"id":645,"kind":"semantic-declaration"},{"id":646,"kind":"semantic-declaration"},{"id":647,"kind":"semantic-declaration"},{"id":648,"kind":"semantic-declaration"},{"id":649,"kind":"semantic-declaration"},{"id":650,"kind":"semantic-declaration"},{"id":651,"kind":"semantic-declaration"},{"id":652,"kind":"semantic-declaration"},{"id":653,"kind":"semantic-declaration"},{"id":654,"kind":"semantic-declaration"},{"id":655,"kind":"semantic-declaration"},{"id":656,"kind":"semantic-declaration"},{"id":657,"kind":"semantic-declaration"},{"id":658,"kind":"semantic-declaration"},{"id":659,"kind":"semantic-declaration"},{"id":660,"kind":"semantic-declaration"},{"id":661,"kind":"semantic-declaration"},{"id":662,"kind":"semantic-declaration"},{"id":663,"kind":"semantic-declaration"}],"semantic_id":"1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7","source_id":"d20b90154e589426e4541232a435199f84dd51144b7952ed09a148f87e1b3228","sources":[{"id":0,"kind":"file","path":"src/TargetFixtures.lex.tex","sha256":"9bb08dd539c854ba59653e014d5b062afefe893bd3e69f32726d824b42e41b31"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/TargetFixtures.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/TargetFixtures.tex"}],"mappings":[{"artifact":0,"gen_end":21774,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2055107,"src_start":0},{"artifact":0,"gen_end":25669,"gen_start":21774,"node":1,"role":"declaration","source":0,"src_end":12311,"src_start":241},{"artifact":0,"gen_end":25852,"gen_start":25669,"node":2,"role":"declaration","source":0,"src_end":12851,"src_start":12312},{"artifact":0,"gen_end":26007,"gen_start":25852,"node":3,"role":"declaration","source":0,"src_end":13366,"src_start":12852},{"artifact":0,"gen_end":31171,"gen_start":26007,"node":4,"role":"declaration","source":0,"src_end":28466,"src_start":13367},{"artifact":0,"gen_end":31401,"gen_start":31171,"node":5,"role":"declaration","source":0,"src_end":29165,"src_start":28467},{"artifact":0,"gen_end":31877,"gen_start":31401,"node":6,"role":"declaration","source":0,"src_end":30592,"src_start":29166},{"artifact":0,"gen_end":41505,"gen_start":31877,"node":7,"role":"declaration","source":0,"src_end":58825,"src_start":30593},{"artifact":0,"gen_end":41820,"gen_start":41505,"node":8,"role":"declaration","source":0,"src_end":59831,"src_start":58826},{"artifact":0,"gen_end":42581,"gen_start":41820,"node":9,"role":"declaration","source":0,"src_end":62123,"src_start":59832},{"artifact":0,"gen_end":45604,"gen_start":42581,"node":10,"role":"declaration","source":0,"src_end":70986,"src_start":62124},{"artifact":0,"gen_end":45868,"gen_start":45604,"node":11,"role":"declaration","source":0,"src_end":71829,"src_start":70987},{"artifact":0,"gen_end":46282,"gen_start":45868,"node":12,"role":"declaration","source":0,"src_end":73198,"src_start":71830},{"artifact":0,"gen_end":47525,"gen_start":46282,"node":13,"role":"declaration","source":0,"src_end":76831,"src_start":73199},{"artifact":0,"gen_end":48027,"gen_start":47525,"node":14,"role":"declaration","source":0,"src_end":78416,"src_start":76832},{"artifact":0,"gen_end":48174,"gen_start":48027,"node":15,"role":"declaration","source":0,"src_end":78923,"src_start":78417},{"artifact":0,"gen_end":51450,"gen_start":48174,"node":16,"role":"declaration","source":0,"src_end":86731,"src_start":78924},{"artifact":0,"gen_end":51629,"gen_start":51450,"node":17,"role":"declaration","source":0,"src_end":87267,"src_start":86732},{"artifact":0,"gen_end":57454,"gen_start":51629,"node":18,"role":"declaration","source":0,"src_end":102308,"src_start":87268},{"artifact":0,"gen_end":57629,"gen_start":57454,"node":19,"role":"declaration","source":0,"src_end":102840,"src_start":102309},{"artifact":0,"gen_end":60718,"gen_start":57629,"node":20,"role":"declaration","source":0,"src_end":110559,"src_start":102841},{"artifact":0,"gen_end":60895,"gen_start":60718,"node":21,"role":"declaration","source":0,"src_end":111093,"src_start":110560},{"artifact":0,"gen_end":61386,"gen_start":60895,"node":22,"role":"declaration","source":0,"src_end":112316,"src_start":111094},{"artifact":0,"gen_end":68074,"gen_start":61386,"node":23,"role":"declaration","source":0,"src_end":129821,"src_start":112317},{"artifact":0,"gen_end":68255,"gen_start":68074,"node":24,"role":"declaration","source":0,"src_end":130359,"src_start":129822},{"artifact":0,"gen_end":69197,"gen_start":68255,"node":25,"role":"declaration","source":0,"src_end":132881,"src_start":130360},{"artifact":0,"gen_end":71281,"gen_start":69197,"node":26,"role":"declaration","source":0,"src_end":139406,"src_start":132882},{"artifact":0,"gen_end":71592,"gen_start":71281,"node":27,"role":"declaration","source":0,"src_end":140410,"src_start":139407},{"artifact":0,"gen_end":71752,"gen_start":71592,"node":28,"role":"declaration","source":0,"src_end":140930,"src_start":140411},{"artifact":0,"gen_end":75014,"gen_start":71752,"node":29,"role":"declaration","source":0,"src_end":150966,"src_start":140931},{"artifact":0,"gen_end":75290,"gen_start":75014,"node":30,"role":"declaration","source":0,"src_end":151824,"src_start":150967},{"artifact":0,"gen_end":75522,"gen_start":75290,"node":31,"role":"declaration","source":0,"src_end":152563,"src_start":151825},{"artifact":0,"gen_end":76994,"gen_start":75522,"node":32,"role":"declaration","source":0,"src_end":157072,"src_start":152564},{"artifact":0,"gen_end":77260,"gen_start":76994,"node":33,"role":"declaration","source":0,"src_end":157919,"src_start":157073},{"artifact":0,"gen_end":77416,"gen_start":77260,"node":34,"role":"declaration","source":0,"src_end":158435,"src_start":157920},{"artifact":0,"gen_end":79782,"gen_start":77416,"node":35,"role":"declaration","source":0,"src_end":165484,"src_start":158436},{"artifact":0,"gen_end":80012,"gen_start":79782,"node":36,"role":"declaration","source":0,"src_end":166183,"src_start":165485},{"artifact":0,"gen_end":80172,"gen_start":80012,"node":37,"role":"declaration","source":0,"src_end":166703,"src_start":166184},{"artifact":0,"gen_end":82455,"gen_start":80172,"node":38,"role":"declaration","source":0,"src_end":173534,"src_start":166704},{"artifact":0,"gen_end":82689,"gen_start":82455,"node":39,"role":"declaration","source":0,"src_end":174237,"src_start":173535},{"artifact":0,"gen_end":82852,"gen_start":82689,"node":40,"role":"declaration","source":0,"src_end":174760,"src_start":174238},{"artifact":0,"gen_end":83963,"gen_start":82852,"node":41,"role":"declaration","source":0,"src_end":178042,"src_start":174761},{"artifact":0,"gen_end":84185,"gen_start":83963,"node":42,"role":"declaration","source":0,"src_end":178733,"src_start":178043},{"artifact":0,"gen_end":84425,"gen_start":84185,"node":43,"role":"declaration","source":0,"src_end":179508,"src_start":178734},{"artifact":0,"gen_end":87126,"gen_start":84425,"node":44,"role":"declaration","source":0,"src_end":187769,"src_start":179509},{"artifact":0,"gen_end":87546,"gen_start":87126,"node":45,"role":"declaration","source":0,"src_end":189146,"src_start":187770},{"artifact":0,"gen_end":87857,"gen_start":87546,"node":46,"role":"declaration","source":0,"src_end":190193,"src_start":189147},{"artifact":0,"gen_end":91792,"gen_start":87857,"node":47,"role":"declaration","source":0,"src_end":201567,"src_start":190194},{"artifact":0,"gen_end":91963,"gen_start":91792,"node":48,"role":"declaration","source":0,"src_end":202095,"src_start":201568},{"artifact":0,"gen_end":92684,"gen_start":91963,"node":49,"role":"declaration","source":0,"src_end":204371,"src_start":202096},{"artifact":0,"gen_end":102359,"gen_start":92684,"node":50,"role":"declaration","source":0,"src_end":232096,"src_start":204372},{"artifact":0,"gen_end":102530,"gen_start":102359,"node":51,"role":"declaration","source":0,"src_end":232624,"src_start":232097},{"artifact":0,"gen_end":103244,"gen_start":102530,"node":52,"role":"declaration","source":0,"src_end":234467,"src_start":232625},{"artifact":0,"gen_end":103431,"gen_start":103244,"node":53,"role":"declaration","source":0,"src_end":235011,"src_start":234468},{"artifact":0,"gen_end":104171,"gen_start":103431,"node":54,"role":"declaration","source":0,"src_end":236880,"src_start":235012},{"artifact":0,"gen_end":104366,"gen_start":104171,"node":55,"role":"declaration","source":0,"src_end":237432,"src_start":236881},{"artifact":0,"gen_end":109181,"gen_start":104366,"node":56,"role":"declaration","source":0,"src_end":251385,"src_start":237433},{"artifact":0,"gen_end":109354,"gen_start":109181,"node":57,"role":"declaration","source":0,"src_end":251915,"src_start":251386},{"artifact":0,"gen_end":109857,"gen_start":109354,"node":58,"role":"declaration","source":0,"src_end":253595,"src_start":251916},{"artifact":0,"gen_end":116486,"gen_start":109857,"node":59,"role":"declaration","source":0,"src_end":272806,"src_start":253596},{"artifact":0,"gen_end":116673,"gen_start":116486,"node":60,"role":"declaration","source":0,"src_end":273350,"src_start":272807},{"artifact":0,"gen_end":117520,"gen_start":116673,"node":61,"role":"declaration","source":0,"src_end":276039,"src_start":273351},{"artifact":0,"gen_end":124124,"gen_start":117520,"node":62,"role":"declaration","source":0,"src_end":295163,"src_start":276040},{"artifact":0,"gen_end":124315,"gen_start":124124,"node":63,"role":"declaration","source":0,"src_end":295711,"src_start":295164},{"artifact":0,"gen_end":125085,"gen_start":124315,"node":64,"role":"declaration","source":0,"src_end":298158,"src_start":295712},{"artifact":0,"gen_end":136724,"gen_start":125085,"node":65,"role":"declaration","source":0,"src_end":331579,"src_start":298159},{"artifact":0,"gen_end":136917,"gen_start":136724,"node":66,"role":"declaration","source":0,"src_end":332129,"src_start":331580},{"artifact":0,"gen_end":138218,"gen_start":136917,"node":67,"role":"declaration","source":0,"src_end":335993,"src_start":332130},{"artifact":0,"gen_end":145426,"gen_start":138218,"node":68,"role":"declaration","source":0,"src_end":356917,"src_start":335994},{"artifact":0,"gen_end":145619,"gen_start":145426,"node":69,"role":"declaration","source":0,"src_end":357467,"src_start":356918},{"artifact":0,"gen_end":146395,"gen_start":145619,"node":70,"role":"declaration","source":0,"src_end":359955,"src_start":357468},{"artifact":0,"gen_end":156218,"gen_start":146395,"node":71,"role":"declaration","source":0,"src_end":387992,"src_start":359956},{"artifact":0,"gen_end":156407,"gen_start":156218,"node":72,"role":"declaration","source":0,"src_end":388538,"src_start":387993},{"artifact":0,"gen_end":157447,"gen_start":156407,"node":73,"role":"declaration","source":0,"src_end":391657,"src_start":388539},{"artifact":0,"gen_end":158781,"gen_start":157447,"node":74,"role":"declaration","source":0,"src_end":395439,"src_start":391658},{"artifact":0,"gen_end":159074,"gen_start":158781,"node":75,"role":"declaration","source":0,"src_end":396333,"src_start":395440},{"artifact":0,"gen_end":160408,"gen_start":159074,"node":76,"role":"declaration","source":0,"src_end":400115,"src_start":396334},{"artifact":0,"gen_end":160711,"gen_start":160408,"node":77,"role":"declaration","source":0,"src_end":401019,"src_start":400116},{"artifact":0,"gen_end":162045,"gen_start":160711,"node":78,"role":"declaration","source":0,"src_end":404801,"src_start":401020},{"artifact":0,"gen_end":162366,"gen_start":162045,"node":79,"role":"declaration","source":0,"src_end":405723,"src_start":404802},{"artifact":0,"gen_end":163695,"gen_start":162366,"node":80,"role":"declaration","source":0,"src_end":409500,"src_start":405724},{"artifact":0,"gen_end":163980,"gen_start":163695,"node":81,"role":"declaration","source":0,"src_end":410386,"src_start":409501},{"artifact":0,"gen_end":165314,"gen_start":163980,"node":82,"role":"declaration","source":0,"src_end":414168,"src_start":410387},{"artifact":0,"gen_end":165603,"gen_start":165314,"node":83,"role":"declaration","source":0,"src_end":415058,"src_start":414169},{"artifact":0,"gen_end":166937,"gen_start":165603,"node":84,"role":"declaration","source":0,"src_end":418840,"src_start":415059},{"artifact":0,"gen_end":167231,"gen_start":166937,"node":85,"role":"declaration","source":0,"src_end":419735,"src_start":418841},{"artifact":0,"gen_end":168565,"gen_start":167231,"node":86,"role":"declaration","source":0,"src_end":423517,"src_start":419736},{"artifact":0,"gen_end":168869,"gen_start":168565,"node":87,"role":"declaration","source":0,"src_end":424422,"src_start":423518},{"artifact":0,"gen_end":170198,"gen_start":168869,"node":88,"role":"declaration","source":0,"src_end":428199,"src_start":424423},{"artifact":0,"gen_end":170481,"gen_start":170198,"node":89,"role":"declaration","source":0,"src_end":429083,"src_start":428200},{"artifact":0,"gen_end":190168,"gen_start":170481,"node":90,"role":"declaration","source":0,"src_end":486144,"src_start":429084},{"artifact":0,"gen_end":190514,"gen_start":190168,"node":91,"role":"declaration","source":0,"src_end":487240,"src_start":486145},{"artifact":0,"gen_end":192049,"gen_start":190514,"node":92,"role":"declaration","source":0,"src_end":491728,"src_start":487241},{"artifact":0,"gen_end":211736,"gen_start":192049,"node":93,"role":"declaration","source":0,"src_end":548789,"src_start":491729},{"artifact":0,"gen_end":212092,"gen_start":211736,"node":94,"role":"declaration","source":0,"src_end":549895,"src_start":548790},{"artifact":0,"gen_end":213642,"gen_start":212092,"node":95,"role":"declaration","source":0,"src_end":554398,"src_start":549896},{"artifact":0,"gen_end":233329,"gen_start":213642,"node":96,"role":"declaration","source":0,"src_end":611459,"src_start":554399},{"artifact":0,"gen_end":233703,"gen_start":233329,"node":97,"role":"declaration","source":0,"src_end":612583,"src_start":611460},{"artifact":0,"gen_end":235281,"gen_start":233703,"node":98,"role":"declaration","source":0,"src_end":617114,"src_start":612584},{"artifact":0,"gen_end":254859,"gen_start":235281,"node":99,"role":"declaration","source":0,"src_end":674066,"src_start":617115},{"artifact":0,"gen_end":255195,"gen_start":254859,"node":100,"role":"declaration","source":0,"src_end":675152,"src_start":674067},{"artifact":0,"gen_end":256654,"gen_start":255195,"node":101,"role":"declaration","source":0,"src_end":679461,"src_start":675153},{"artifact":0,"gen_end":274211,"gen_start":256654,"node":102,"role":"declaration","source":0,"src_end":730424,"src_start":679462},{"artifact":0,"gen_end":274554,"gen_start":274211,"node":103,"role":"declaration","source":0,"src_end":731517,"src_start":730425},{"artifact":0,"gen_end":275937,"gen_start":274554,"node":104,"role":"declaration","source":0,"src_end":735522,"src_start":731518},{"artifact":0,"gen_end":293494,"gen_start":275937,"node":105,"role":"declaration","source":0,"src_end":786485,"src_start":735523},{"artifact":0,"gen_end":293842,"gen_start":293494,"node":106,"role":"declaration","source":0,"src_end":787583,"src_start":786486},{"artifact":0,"gen_end":295250,"gen_start":293842,"node":107,"role":"declaration","source":0,"src_end":791613,"src_start":787584},{"artifact":0,"gen_end":312807,"gen_start":295250,"node":108,"role":"declaration","source":0,"src_end":842576,"src_start":791614},{"artifact":0,"gen_end":313165,"gen_start":312807,"node":109,"role":"declaration","source":0,"src_end":843684,"src_start":842577},{"artifact":0,"gen_end":314622,"gen_start":313165,"node":110,"role":"declaration","source":0,"src_end":847763,"src_start":843685},{"artifact":0,"gen_end":332084,"gen_start":314622,"node":111,"role":"declaration","source":0,"src_end":898631,"src_start":847764},{"artifact":0,"gen_end":332419,"gen_start":332084,"node":112,"role":"declaration","source":0,"src_end":899716,"src_start":898632},{"artifact":0,"gen_end":333724,"gen_start":332419,"node":113,"role":"declaration","source":0,"src_end":903540,"src_start":899717},{"artifact":0,"gen_end":349532,"gen_start":333724,"node":114,"role":"declaration","source":0,"src_end":950526,"src_start":903541},{"artifact":0,"gen_end":349717,"gen_start":349532,"node":115,"role":"declaration","source":0,"src_end":951068,"src_start":950527},{"artifact":0,"gen_end":350561,"gen_start":349717,"node":116,"role":"declaration","source":0,"src_end":953612,"src_start":951069},{"artifact":0,"gen_end":369522,"gen_start":350561,"node":117,"role":"declaration","source":0,"src_end":1012158,"src_start":953613},{"artifact":0,"gen_end":370615,"gen_start":369522,"node":118,"role":"declaration","source":0,"src_end":1015516,"src_start":1012159},{"artifact":0,"gen_end":370978,"gen_start":370615,"node":119,"role":"declaration","source":0,"src_end":1016727,"src_start":1015517},{"artifact":0,"gen_end":371350,"gen_start":370978,"node":120,"role":"declaration","source":0,"src_end":1018029,"src_start":1016728},{"artifact":0,"gen_end":390317,"gen_start":371350,"node":121,"role":"declaration","source":0,"src_end":1076581,"src_start":1018030},{"artifact":0,"gen_end":391422,"gen_start":390317,"node":122,"role":"declaration","source":0,"src_end":1079951,"src_start":1076582},{"artifact":0,"gen_end":391673,"gen_start":391422,"node":123,"role":"declaration","source":0,"src_end":1080714,"src_start":1079952},{"artifact":0,"gen_end":392056,"gen_start":391673,"node":124,"role":"declaration","source":0,"src_end":1082027,"src_start":1080715},{"artifact":0,"gen_end":411022,"gen_start":392056,"node":125,"role":"declaration","source":0,"src_end":1140578,"src_start":1082028},{"artifact":0,"gen_end":412125,"gen_start":411022,"node":126,"role":"declaration","source":0,"src_end":1143946,"src_start":1140579},{"artifact":0,"gen_end":412415,"gen_start":412125,"node":127,"role":"declaration","source":0,"src_end":1144860,"src_start":1143947},{"artifact":0,"gen_end":412796,"gen_start":412415,"node":128,"role":"declaration","source":0,"src_end":1146171,"src_start":1144861},{"artifact":0,"gen_end":417105,"gen_start":412796,"node":129,"role":"declaration","source":0,"src_end":1159052,"src_start":1146172},{"artifact":0,"gen_end":418200,"gen_start":417105,"node":130,"role":"declaration","source":0,"src_end":1162412,"src_start":1159053},{"artifact":0,"gen_end":418481,"gen_start":418200,"node":131,"role":"declaration","source":0,"src_end":1163317,"src_start":1162413},{"artifact":0,"gen_end":418854,"gen_start":418481,"node":132,"role":"declaration","source":0,"src_end":1164620,"src_start":1163318},{"artifact":0,"gen_end":423169,"gen_start":418854,"node":133,"role":"declaration","source":0,"src_end":1177507,"src_start":1164621},{"artifact":0,"gen_end":424276,"gen_start":423169,"node":134,"role":"declaration","source":0,"src_end":1180879,"src_start":1177508},{"artifact":0,"gen_end":424488,"gen_start":424276,"node":135,"role":"declaration","source":0,"src_end":1181491,"src_start":1180880},{"artifact":0,"gen_end":424874,"gen_start":424488,"node":136,"role":"declaration","source":0,"src_end":1182807,"src_start":1181492},{"artifact":0,"gen_end":444450,"gen_start":424874,"node":137,"role":"declaration","source":0,"src_end":1242542,"src_start":1182808},{"artifact":0,"gen_end":445506,"gen_start":444450,"node":138,"role":"declaration","source":0,"src_end":1245751,"src_start":1242543},{"artifact":0,"gen_end":445908,"gen_start":445506,"node":139,"role":"declaration","source":0,"src_end":1247063,"src_start":1245752},{"artifact":0,"gen_end":446370,"gen_start":445908,"node":140,"role":"declaration","source":0,"src_end":1248651,"src_start":1247064},{"artifact":0,"gen_end":465951,"gen_start":446370,"node":141,"role":"declaration","source":0,"src_end":1308391,"src_start":1248652},{"artifact":0,"gen_end":466821,"gen_start":465951,"node":142,"role":"declaration","source":0,"src_end":1311003,"src_start":1308392},{"artifact":0,"gen_end":466990,"gen_start":466821,"node":143,"role":"declaration","source":0,"src_end":1311510,"src_start":1311004},{"artifact":0,"gen_end":467450,"gen_start":466990,"node":144,"role":"declaration","source":0,"src_end":1313007,"src_start":1311511},{"artifact":0,"gen_end":475770,"gen_start":467450,"node":145,"role":"declaration","source":0,"src_end":1337944,"src_start":1313008},{"artifact":0,"gen_end":475953,"gen_start":475770,"node":146,"role":"declaration","source":0,"src_end":1338484,"src_start":1337945},{"artifact":0,"gen_end":476815,"gen_start":475953,"node":147,"role":"declaration","source":0,"src_end":1341449,"src_start":1338485},{"artifact":0,"gen_end":477572,"gen_start":476815,"node":148,"role":"declaration","source":0,"src_end":1343485,"src_start":1341450},{"artifact":0,"gen_end":477757,"gen_start":477572,"node":149,"role":"declaration","source":0,"src_end":1344027,"src_start":1343486},{"artifact":0,"gen_end":477877,"gen_start":477757,"node":150,"role":"declaration","source":0,"src_end":1344422,"src_start":1344028},{"artifact":0,"gen_end":478520,"gen_start":477877,"node":151,"role":"declaration","source":0,"src_end":1346088,"src_start":1344423},{"artifact":0,"gen_end":478705,"gen_start":478520,"node":152,"role":"declaration","source":0,"src_end":1346630,"src_start":1346089},{"artifact":0,"gen_end":478825,"gen_start":478705,"node":153,"role":"declaration","source":0,"src_end":1347025,"src_start":1346631},{"artifact":0,"gen_end":479701,"gen_start":478825,"node":154,"role":"declaration","source":0,"src_end":1349436,"src_start":1347026},{"artifact":0,"gen_end":479888,"gen_start":479701,"node":155,"role":"declaration","source":0,"src_end":1349980,"src_start":1349437},{"artifact":0,"gen_end":480010,"gen_start":479888,"node":156,"role":"declaration","source":0,"src_end":1350377,"src_start":1349981},{"artifact":0,"gen_end":480768,"gen_start":480010,"node":157,"role":"declaration","source":0,"src_end":1352414,"src_start":1350378},{"artifact":0,"gen_end":480953,"gen_start":480768,"node":158,"role":"declaration","source":0,"src_end":1352956,"src_start":1352415},{"artifact":0,"gen_end":481073,"gen_start":480953,"node":159,"role":"declaration","source":0,"src_end":1353351,"src_start":1352957},{"artifact":0,"gen_end":483383,"gen_start":481073,"node":160,"role":"declaration","source":0,"src_end":1360403,"src_start":1353352},{"artifact":0,"gen_end":483596,"gen_start":483383,"node":161,"role":"declaration","source":0,"src_end":1361085,"src_start":1360404},{"artifact":0,"gen_end":483740,"gen_start":483596,"node":162,"role":"declaration","source":0,"src_end":1361589,"src_start":1361086},{"artifact":0,"gen_end":483960,"gen_start":483740,"node":163,"role":"declaration","source":0,"src_end":1362379,"src_start":1361590},{"artifact":0,"gen_end":488343,"gen_start":483960,"node":164,"role":"declaration","source":0,"src_end":1375490,"src_start":1362380},{"artifact":0,"gen_end":488567,"gen_start":488343,"node":165,"role":"declaration","source":0,"src_end":1376183,"src_start":1375491},{"artifact":0,"gen_end":488797,"gen_start":488567,"node":166,"role":"declaration","source":0,"src_end":1376919,"src_start":1376184},{"artifact":0,"gen_end":489357,"gen_start":488797,"node":167,"role":"declaration","source":0,"src_end":1379105,"src_start":1376920},{"artifact":0,"gen_end":493747,"gen_start":489357,"node":168,"role":"declaration","source":0,"src_end":1392223,"src_start":1379106},{"artifact":0,"gen_end":493984,"gen_start":493747,"node":169,"role":"declaration","source":0,"src_end":1392929,"src_start":1392224},{"artifact":0,"gen_end":494228,"gen_start":493984,"node":170,"role":"declaration","source":0,"src_end":1393679,"src_start":1392930},{"artifact":0,"gen_end":494799,"gen_start":494228,"node":171,"role":"declaration","source":0,"src_end":1395876,"src_start":1393680},{"artifact":0,"gen_end":495566,"gen_start":494799,"node":172,"role":"declaration","source":0,"src_end":1398100,"src_start":1395877},{"artifact":0,"gen_end":497585,"gen_start":495566,"node":173,"role":"declaration","source":0,"src_end":1405260,"src_start":1398101},{"artifact":0,"gen_end":499452,"gen_start":497585,"node":174,"role":"declaration","source":0,"src_end":1412007,"src_start":1405261},{"artifact":0,"gen_end":502313,"gen_start":499452,"node":175,"role":"declaration","source":0,"src_end":1420920,"src_start":1412008},{"artifact":0,"gen_end":502708,"gen_start":502313,"node":176,"role":"declaration","source":0,"src_end":1422163,"src_start":1420921},{"artifact":0,"gen_end":502854,"gen_start":502708,"node":177,"role":"declaration","source":0,"src_end":1422669,"src_start":1422164},{"artifact":0,"gen_end":503213,"gen_start":502854,"node":178,"role":"declaration","source":0,"src_end":1423892,"src_start":1422670},{"artifact":0,"gen_end":508865,"gen_start":503213,"node":179,"role":"declaration","source":0,"src_end":1440659,"src_start":1423893},{"artifact":0,"gen_end":509237,"gen_start":508865,"node":180,"role":"declaration","source":0,"src_end":1441876,"src_start":1440660},{"artifact":0,"gen_end":510132,"gen_start":509237,"node":181,"role":"declaration","source":0,"src_end":1444698,"src_start":1441877},{"artifact":0,"gen_end":516159,"gen_start":510132,"node":182,"role":"declaration","source":0,"src_end":1462492,"src_start":1444699},{"artifact":0,"gen_end":516332,"gen_start":516159,"node":183,"role":"declaration","source":0,"src_end":1463022,"src_start":1462493},{"artifact":0,"gen_end":518192,"gen_start":516332,"node":184,"role":"declaration","source":0,"src_end":1468594,"src_start":1463023},{"artifact":0,"gen_end":522222,"gen_start":518192,"node":185,"role":"declaration","source":0,"src_end":1480556,"src_start":1468595},{"artifact":0,"gen_end":522763,"gen_start":522222,"node":186,"role":"declaration","source":0,"src_end":1482238,"src_start":1480557},{"artifact":0,"gen_end":522917,"gen_start":522763,"node":187,"role":"declaration","source":0,"src_end":1482751,"src_start":1482239},{"artifact":0,"gen_end":523163,"gen_start":522917,"node":188,"role":"declaration","source":0,"src_end":1483576,"src_start":1482752},{"artifact":0,"gen_end":526189,"gen_start":523163,"node":189,"role":"declaration","source":0,"src_end":1492993,"src_start":1483577},{"artifact":0,"gen_end":526681,"gen_start":526189,"node":190,"role":"declaration","source":0,"src_end":1494514,"src_start":1492994},{"artifact":0,"gen_end":526825,"gen_start":526681,"node":191,"role":"declaration","source":0,"src_end":1495018,"src_start":1494515},{"artifact":0,"gen_end":527167,"gen_start":526825,"node":192,"role":"declaration","source":0,"src_end":1496229,"src_start":1495019},{"artifact":0,"gen_end":532133,"gen_start":527167,"node":193,"role":"declaration","source":0,"src_end":1511337,"src_start":1496230},{"artifact":0,"gen_end":532716,"gen_start":532133,"node":194,"role":"declaration","source":0,"src_end":1513174,"src_start":1511338},{"artifact":0,"gen_end":533260,"gen_start":532716,"node":195,"role":"declaration","source":0,"src_end":1514898,"src_start":1513175},{"artifact":0,"gen_end":533634,"gen_start":533260,"node":196,"role":"declaration","source":0,"src_end":1516049,"src_start":1514899},{"artifact":0,"gen_end":538604,"gen_start":533634,"node":197,"role":"declaration","source":0,"src_end":1531161,"src_start":1516050},{"artifact":0,"gen_end":539195,"gen_start":538604,"node":198,"role":"declaration","source":0,"src_end":1533006,"src_start":1531162},{"artifact":0,"gen_end":539747,"gen_start":539195,"node":199,"role":"declaration","source":0,"src_end":1534738,"src_start":1533007},{"artifact":0,"gen_end":540129,"gen_start":539747,"node":200,"role":"declaration","source":0,"src_end":1535897,"src_start":1534739},{"artifact":0,"gen_end":545102,"gen_start":540129,"node":201,"role":"declaration","source":0,"src_end":1551012,"src_start":1535898},{"artifact":0,"gen_end":545699,"gen_start":545102,"node":202,"role":"declaration","source":0,"src_end":1552863,"src_start":1551013},{"artifact":0,"gen_end":546138,"gen_start":545699,"node":203,"role":"declaration","source":0,"src_end":1554222,"src_start":1552864},{"artifact":0,"gen_end":546526,"gen_start":546138,"node":204,"role":"declaration","source":0,"src_end":1555387,"src_start":1554223},{"artifact":0,"gen_end":548474,"gen_start":546526,"node":205,"role":"declaration","source":0,"src_end":1561099,"src_start":1555388},{"artifact":0,"gen_end":548966,"gen_start":548474,"node":206,"role":"declaration","source":0,"src_end":1562620,"src_start":1561100},{"artifact":0,"gen_end":549231,"gen_start":548966,"node":207,"role":"declaration","source":0,"src_end":1563509,"src_start":1562621},{"artifact":0,"gen_end":549502,"gen_start":549231,"node":208,"role":"declaration","source":0,"src_end":1564407,"src_start":1563510},{"artifact":0,"gen_end":552461,"gen_start":549502,"node":209,"role":"declaration","source":0,"src_end":1573156,"src_start":1564408},{"artifact":0,"gen_end":552998,"gen_start":552461,"node":210,"role":"declaration","source":0,"src_end":1574834,"src_start":1573157},{"artifact":0,"gen_end":553184,"gen_start":552998,"node":211,"role":"declaration","source":0,"src_end":1575443,"src_start":1574835},{"artifact":0,"gen_end":553564,"gen_start":553184,"node":212,"role":"declaration","source":0,"src_end":1576684,"src_start":1575444},{"artifact":0,"gen_end":556529,"gen_start":553564,"node":213,"role":"declaration","source":0,"src_end":1585439,"src_start":1576685},{"artifact":0,"gen_end":557078,"gen_start":556529,"node":214,"role":"declaration","source":0,"src_end":1587129,"src_start":1585440},{"artifact":0,"gen_end":557233,"gen_start":557078,"node":215,"role":"declaration","source":0,"src_end":1587622,"src_start":1587130},{"artifact":0,"gen_end":557625,"gen_start":557233,"node":216,"role":"declaration","source":0,"src_end":1588875,"src_start":1587623},{"artifact":0,"gen_end":560809,"gen_start":557625,"node":217,"role":"declaration","source":0,"src_end":1598421,"src_start":1588876},{"artifact":0,"gen_end":561346,"gen_start":560809,"node":218,"role":"declaration","source":0,"src_end":1600099,"src_start":1598422},{"artifact":0,"gen_end":561652,"gen_start":561346,"node":219,"role":"declaration","source":0,"src_end":1601065,"src_start":1600100},{"artifact":0,"gen_end":562020,"gen_start":561652,"node":220,"role":"declaration","source":0,"src_end":1602186,"src_start":1601066},{"artifact":0,"gen_end":565210,"gen_start":562020,"node":221,"role":"declaration","source":0,"src_end":1611738,"src_start":1602187},{"artifact":0,"gen_end":565759,"gen_start":565210,"node":222,"role":"declaration","source":0,"src_end":1613428,"src_start":1611739},{"artifact":0,"gen_end":566196,"gen_start":565759,"node":223,"role":"declaration","source":0,"src_end":1614785,"src_start":1613429},{"artifact":0,"gen_end":566576,"gen_start":566196,"node":224,"role":"declaration","source":0,"src_end":1615918,"src_start":1614786},{"artifact":0,"gen_end":568542,"gen_start":566576,"node":225,"role":"declaration","source":0,"src_end":1621648,"src_start":1615919},{"artifact":0,"gen_end":569038,"gen_start":568542,"node":226,"role":"declaration","source":0,"src_end":1623173,"src_start":1621649},{"artifact":0,"gen_end":569317,"gen_start":569038,"node":227,"role":"declaration","source":0,"src_end":1624078,"src_start":1623174},{"artifact":0,"gen_end":569600,"gen_start":569317,"node":228,"role":"declaration","source":0,"src_end":1624988,"src_start":1624079},{"artifact":0,"gen_end":581970,"gen_start":569600,"node":229,"role":"declaration","source":0,"src_end":1661800,"src_start":1624989},{"artifact":0,"gen_end":582511,"gen_start":581970,"node":230,"role":"declaration","source":0,"src_end":1663556,"src_start":1661801},{"artifact":0,"gen_end":583432,"gen_start":582511,"node":231,"role":"declaration","source":0,"src_end":1666306,"src_start":1663557},{"artifact":0,"gen_end":592161,"gen_start":583432,"node":232,"role":"declaration","source":0,"src_end":1692397,"src_start":1666307},{"artifact":0,"gen_end":592344,"gen_start":592161,"node":233,"role":"declaration","source":0,"src_end":1692937,"src_start":1692398},{"artifact":0,"gen_end":593275,"gen_start":592344,"node":234,"role":"declaration","source":0,"src_end":1696017,"src_start":1692938},{"artifact":0,"gen_end":594017,"gen_start":593275,"node":235,"role":"declaration","source":0,"src_end":1698000,"src_start":1696018},{"artifact":0,"gen_end":594202,"gen_start":594017,"node":236,"role":"declaration","source":0,"src_end":1698542,"src_start":1698001},{"artifact":0,"gen_end":594322,"gen_start":594202,"node":237,"role":"declaration","source":0,"src_end":1698937,"src_start":1698543},{"artifact":0,"gen_end":595063,"gen_start":594322,"node":238,"role":"declaration","source":0,"src_end":1700919,"src_start":1698938},{"artifact":0,"gen_end":595248,"gen_start":595063,"node":239,"role":"declaration","source":0,"src_end":1701461,"src_start":1700920},{"artifact":0,"gen_end":595368,"gen_start":595248,"node":240,"role":"declaration","source":0,"src_end":1701856,"src_start":1701462},{"artifact":0,"gen_end":596336,"gen_start":595368,"node":241,"role":"declaration","source":0,"src_end":1704517,"src_start":1701857},{"artifact":0,"gen_end":596527,"gen_start":596336,"node":242,"role":"declaration","source":0,"src_end":1705065,"src_start":1704518},{"artifact":0,"gen_end":596653,"gen_start":596527,"node":243,"role":"declaration","source":0,"src_end":1705466,"src_start":1705066},{"artifact":0,"gen_end":597320,"gen_start":596653,"node":244,"role":"declaration","source":0,"src_end":1707200,"src_start":1705467},{"artifact":0,"gen_end":597507,"gen_start":597320,"node":245,"role":"declaration","source":0,"src_end":1707744,"src_start":1707201},{"artifact":0,"gen_end":597629,"gen_start":597507,"node":246,"role":"declaration","source":0,"src_end":1708141,"src_start":1707745},{"artifact":0,"gen_end":613262,"gen_start":597629,"node":247,"role":"declaration","source":0,"src_end":1753902,"src_start":1708142},{"artifact":0,"gen_end":613435,"gen_start":613262,"node":248,"role":"declaration","source":0,"src_end":1754432,"src_start":1753903},{"artifact":0,"gen_end":614376,"gen_start":613435,"node":249,"role":"declaration","source":0,"src_end":1757536,"src_start":1754433},{"artifact":0,"gen_end":616209,"gen_start":614376,"node":250,"role":"declaration","source":0,"src_end":1762961,"src_start":1757537},{"artifact":0,"gen_end":616671,"gen_start":616209,"node":251,"role":"declaration","source":0,"src_end":1764365,"src_start":1762962},{"artifact":0,"gen_end":616832,"gen_start":616671,"node":252,"role":"declaration","source":0,"src_end":1764886,"src_start":1764366},{"artifact":0,"gen_end":618556,"gen_start":616832,"node":253,"role":"declaration","source":0,"src_end":1770035,"src_start":1764887},{"artifact":0,"gen_end":618946,"gen_start":618556,"node":254,"role":"declaration","source":0,"src_end":1771293,"src_start":1770036},{"artifact":0,"gen_end":619245,"gen_start":618946,"node":255,"role":"declaration","source":0,"src_end":1772246,"src_start":1771294},{"artifact":0,"gen_end":621713,"gen_start":619245,"node":256,"role":"declaration","source":0,"src_end":1779584,"src_start":1772247},{"artifact":0,"gen_end":622139,"gen_start":621713,"node":257,"role":"declaration","source":0,"src_end":1780967,"src_start":1779585},{"artifact":0,"gen_end":622293,"gen_start":622139,"node":258,"role":"declaration","source":0,"src_end":1781480,"src_start":1780968},{"artifact":0,"gen_end":622512,"gen_start":622293,"node":259,"role":"declaration","source":0,"src_end":1782219,"src_start":1781481},{"artifact":0,"gen_end":624986,"gen_start":622512,"node":260,"role":"declaration","source":0,"src_end":1789563,"src_start":1782220},{"artifact":0,"gen_end":625424,"gen_start":624986,"node":261,"role":"declaration","source":0,"src_end":1790958,"src_start":1789564},{"artifact":0,"gen_end":625591,"gen_start":625424,"node":262,"role":"declaration","source":0,"src_end":1791484,"src_start":1790959},{"artifact":0,"gen_end":625822,"gen_start":625591,"node":263,"role":"declaration","source":0,"src_end":1792235,"src_start":1791485},{"artifact":0,"gen_end":629990,"gen_start":625822,"node":264,"role":"declaration","source":0,"src_end":1804866,"src_start":1792236},{"artifact":0,"gen_end":630584,"gen_start":629990,"node":265,"role":"declaration","source":0,"src_end":1806793,"src_start":1804867},{"artifact":0,"gen_end":630862,"gen_start":630584,"node":266,"role":"declaration","source":0,"src_end":1807695,"src_start":1806794},{"artifact":0,"gen_end":631200,"gen_start":630862,"node":267,"role":"declaration","source":0,"src_end":1808779,"src_start":1807696},{"artifact":0,"gen_end":633852,"gen_start":631200,"node":268,"role":"declaration","source":0,"src_end":1817016,"src_start":1808780},{"artifact":0,"gen_end":634229,"gen_start":633852,"node":269,"role":"declaration","source":0,"src_end":1818238,"src_start":1817017},{"artifact":0,"gen_end":634374,"gen_start":634229,"node":270,"role":"declaration","source":0,"src_end":1818743,"src_start":1818239},{"artifact":0,"gen_end":634678,"gen_start":634374,"node":271,"role":"declaration","source":0,"src_end":1819805,"src_start":1818744},{"artifact":0,"gen_end":637753,"gen_start":634678,"node":272,"role":"declaration","source":0,"src_end":1829084,"src_start":1819806},{"artifact":0,"gen_end":638110,"gen_start":637753,"node":273,"role":"declaration","source":0,"src_end":1830172,"src_start":1829085},{"artifact":0,"gen_end":638396,"gen_start":638110,"node":274,"role":"declaration","source":0,"src_end":1831080,"src_start":1830173},{"artifact":0,"gen_end":638711,"gen_start":638396,"node":275,"role":"declaration","source":0,"src_end":1831999,"src_start":1831081},{"artifact":0,"gen_end":641773,"gen_start":638711,"node":276,"role":"declaration","source":0,"src_end":1841265,"src_start":1832000},{"artifact":0,"gen_end":642186,"gen_start":641773,"node":277,"role":"declaration","source":0,"src_end":1842580,"src_start":1841266},{"artifact":0,"gen_end":642528,"gen_start":642186,"node":278,"role":"declaration","source":0,"src_end":1843715,"src_start":1842581},{"artifact":0,"gen_end":642859,"gen_start":642528,"node":279,"role":"declaration","source":0,"src_end":1844733,"src_start":1843716},{"artifact":0,"gen_end":646366,"gen_start":642859,"node":280,"role":"declaration","source":0,"src_end":1855188,"src_start":1844734},{"artifact":0,"gen_end":646783,"gen_start":646366,"node":281,"role":"declaration","source":0,"src_end":1856507,"src_start":1855189},{"artifact":0,"gen_end":647129,"gen_start":646783,"node":282,"role":"declaration","source":0,"src_end":1857646,"src_start":1856508},{"artifact":0,"gen_end":647469,"gen_start":647129,"node":283,"role":"declaration","source":0,"src_end":1858673,"src_start":1857647},{"artifact":0,"gen_end":650531,"gen_start":647469,"node":284,"role":"declaration","source":0,"src_end":1867939,"src_start":1858674},{"artifact":0,"gen_end":650959,"gen_start":650531,"node":285,"role":"declaration","source":0,"src_end":1869324,"src_start":1867940},{"artifact":0,"gen_end":651316,"gen_start":650959,"node":286,"role":"declaration","source":0,"src_end":1870529,"src_start":1869325},{"artifact":0,"gen_end":651624,"gen_start":651316,"node":287,"role":"declaration","source":0,"src_end":1871491,"src_start":1870530},{"artifact":0,"gen_end":655482,"gen_start":651624,"node":288,"role":"declaration","source":0,"src_end":1883053,"src_start":1871492},{"artifact":0,"gen_end":656111,"gen_start":655482,"node":289,"role":"declaration","source":0,"src_end":1884971,"src_start":1883054},{"artifact":0,"gen_end":656669,"gen_start":656111,"node":290,"role":"declaration","source":0,"src_end":1886709,"src_start":1884972},{"artifact":0,"gen_end":657063,"gen_start":656669,"node":291,"role":"declaration","source":0,"src_end":1887997,"src_start":1886710},{"artifact":0,"gen_end":660164,"gen_start":657063,"node":292,"role":"declaration","source":0,"src_end":1897302,"src_start":1887998},{"artifact":0,"gen_end":660573,"gen_start":660164,"node":293,"role":"declaration","source":0,"src_end":1898559,"src_start":1897303},{"artifact":0,"gen_end":660911,"gen_start":660573,"node":294,"role":"declaration","source":0,"src_end":1899636,"src_start":1898560},{"artifact":0,"gen_end":661241,"gen_start":660911,"node":295,"role":"declaration","source":0,"src_end":1900599,"src_start":1899637},{"artifact":0,"gen_end":665411,"gen_start":661241,"node":296,"role":"declaration","source":0,"src_end":1913232,"src_start":1900600},{"artifact":0,"gen_end":666009,"gen_start":665411,"node":297,"role":"declaration","source":0,"src_end":1915163,"src_start":1913233},{"artifact":0,"gen_end":666250,"gen_start":666009,"node":298,"role":"declaration","source":0,"src_end":1915916,"src_start":1915164},{"artifact":0,"gen_end":666594,"gen_start":666250,"node":299,"role":"declaration","source":0,"src_end":1917006,"src_start":1915917},{"artifact":0,"gen_end":669215,"gen_start":666594,"node":300,"role":"declaration","source":0,"src_end":1924927,"src_start":1917007},{"artifact":0,"gen_end":669637,"gen_start":669215,"node":301,"role":"declaration","source":0,"src_end":1926306,"src_start":1924928},{"artifact":0,"gen_end":669906,"gen_start":669637,"node":302,"role":"declaration","source":0,"src_end":1927199,"src_start":1926307},{"artifact":0,"gen_end":670208,"gen_start":669906,"node":303,"role":"declaration","source":0,"src_end":1928155,"src_start":1927200},{"artifact":0,"gen_end":672835,"gen_start":670208,"node":304,"role":"declaration","source":0,"src_end":1936082,"src_start":1928156},{"artifact":0,"gen_end":673269,"gen_start":672835,"node":305,"role":"declaration","source":0,"src_end":1937473,"src_start":1936083},{"artifact":0,"gen_end":673591,"gen_start":673269,"node":306,"role":"declaration","source":0,"src_end":1938531,"src_start":1937474},{"artifact":0,"gen_end":673905,"gen_start":673591,"node":307,"role":"declaration","source":0,"src_end":1939499,"src_start":1938532},{"artifact":0,"gen_end":678041,"gen_start":673905,"node":308,"role":"declaration","source":0,"src_end":1952171,"src_start":1939500},{"artifact":0,"gen_end":678625,"gen_start":678041,"node":309,"role":"declaration","source":0,"src_end":1954088,"src_start":1952172},{"artifact":0,"gen_end":679016,"gen_start":678625,"node":310,"role":"declaration","source":0,"src_end":1955439,"src_start":1954089},{"artifact":0,"gen_end":679339,"gen_start":679016,"node":311,"role":"declaration","source":0,"src_end":1956508,"src_start":1955440},{"artifact":0,"gen_end":687065,"gen_start":679339,"node":312,"role":"declaration","source":0,"src_end":1978988,"src_start":1956509},{"artifact":0,"gen_end":687246,"gen_start":687065,"node":313,"role":"declaration","source":0,"src_end":1979526,"src_start":1978989},{"artifact":0,"gen_end":688580,"gen_start":687246,"node":314,"role":"declaration","source":0,"src_end":1983098,"src_start":1979527},{"artifact":0,"gen_end":688804,"gen_start":688580,"node":315,"role":"declaration","source":0,"src_end":1983791,"src_start":1983099},{"artifact":0,"gen_end":689097,"gen_start":688804,"node":316,"role":"declaration","source":0,"src_end":1984592,"src_start":1983792},{"artifact":0,"gen_end":690389,"gen_start":689097,"node":317,"role":"declaration","source":0,"src_end":1988341,"src_start":1984593},{"artifact":0,"gen_end":690599,"gen_start":690389,"node":318,"role":"declaration","source":0,"src_end":1989020,"src_start":1988342},{"artifact":0,"gen_end":690739,"gen_start":690599,"node":319,"role":"declaration","source":0,"src_end":1989520,"src_start":1989021},{"artifact":0,"gen_end":692040,"gen_start":690739,"node":320,"role":"declaration","source":0,"src_end":1993278,"src_start":1989521},{"artifact":0,"gen_end":692266,"gen_start":692040,"node":321,"role":"declaration","source":0,"src_end":1993973,"src_start":1993279},{"artifact":0,"gen_end":692383,"gen_start":692266,"node":322,"role":"declaration","source":0,"src_end":1994343,"src_start":1993974},{"artifact":0,"gen_end":697321,"gen_start":692383,"node":323,"role":"declaration","source":0,"src_end":2009076,"src_start":1994344},{"artifact":0,"gen_end":697543,"gen_start":697321,"node":324,"role":"declaration","source":0,"src_end":2009767,"src_start":2009077},{"artifact":0,"gen_end":697937,"gen_start":697543,"node":325,"role":"declaration","source":0,"src_end":2010936,"src_start":2009768},{"artifact":0,"gen_end":703941,"gen_start":697937,"node":326,"role":"declaration","source":0,"src_end":2028795,"src_start":2010937},{"artifact":0,"gen_end":704197,"gen_start":703941,"node":327,"role":"declaration","source":0,"src_end":2029610,"src_start":2028796},{"artifact":0,"gen_end":704447,"gen_start":704197,"node":328,"role":"declaration","source":0,"src_end":2030385,"src_start":2029611},{"artifact":0,"gen_end":711627,"gen_start":704447,"node":329,"role":"declaration","source":0,"src_end":2053230,"src_start":2030386},{"artifact":0,"gen_end":711845,"gen_start":711627,"node":330,"role":"declaration","source":0,"src_end":2053917,"src_start":2053231},{"artifact":0,"gen_end":712205,"gen_start":711845,"node":331,"role":"declaration","source":0,"src_end":2055033,"src_start":2053918},{"artifact":0,"gen_end":712234,"gen_start":712205,"node":0,"role":"declaration","source":0,"src_end":2055107,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":332,"role":"declaration","source":0,"src_end":2055107,"src_start":0},{"artifact":1,"gen_end":4197,"gen_start":134,"node":333,"role":"declaration","source":0,"src_end":12311,"src_start":241},{"artifact":1,"gen_end":4567,"gen_start":4197,"node":334,"role":"declaration","source":0,"src_end":12851,"src_start":12312},{"artifact":1,"gen_end":4872,"gen_start":4567,"node":335,"role":"declaration","source":0,"src_end":13366,"src_start":12852},{"artifact":1,"gen_end":10258,"gen_start":4872,"node":336,"role":"declaration","source":0,"src_end":28466,"src_start":13367},{"artifact":1,"gen_end":10675,"gen_start":10258,"node":337,"role":"declaration","source":0,"src_end":29165,"src_start":28467},{"artifact":1,"gen_end":11301,"gen_start":10675,"node":338,"role":"declaration","source":0,"src_end":30592,"src_start":29166},{"artifact":1,"gen_end":21151,"gen_start":11301,"node":339,"role":"declaration","source":0,"src_end":58825,"src_start":30593},{"artifact":1,"gen_end":21653,"gen_start":21151,"node":340,"role":"declaration","source":0,"src_end":59831,"src_start":58826},{"artifact":1,"gen_end":22564,"gen_start":21653,"node":341,"role":"declaration","source":0,"src_end":62123,"src_start":59832},{"artifact":1,"gen_end":25749,"gen_start":22564,"node":342,"role":"declaration","source":0,"src_end":70986,"src_start":62124},{"artifact":1,"gen_end":26200,"gen_start":25749,"node":343,"role":"declaration","source":0,"src_end":71829,"src_start":70987},{"artifact":1,"gen_end":26764,"gen_start":26200,"node":344,"role":"declaration","source":0,"src_end":73198,"src_start":71830},{"artifact":1,"gen_end":28171,"gen_start":26764,"node":345,"role":"declaration","source":0,"src_end":76831,"src_start":73199},{"artifact":1,"gen_end":28860,"gen_start":28171,"node":346,"role":"declaration","source":0,"src_end":78416,"src_start":76832},{"artifact":1,"gen_end":29157,"gen_start":28860,"node":347,"role":"declaration","source":0,"src_end":78923,"src_start":78417},{"artifact":1,"gen_end":32187,"gen_start":29157,"node":348,"role":"declaration","source":0,"src_end":86731,"src_start":78924},{"artifact":1,"gen_end":32553,"gen_start":32187,"node":349,"role":"declaration","source":0,"src_end":87267,"src_start":86732},{"artifact":1,"gen_end":38119,"gen_start":32553,"node":350,"role":"declaration","source":0,"src_end":102308,"src_start":87268},{"artifact":1,"gen_end":38481,"gen_start":38119,"node":351,"role":"declaration","source":0,"src_end":102840,"src_start":102309},{"artifact":1,"gen_end":41354,"gen_start":38481,"node":352,"role":"declaration","source":0,"src_end":110559,"src_start":102841},{"artifact":1,"gen_end":41718,"gen_start":41354,"node":353,"role":"declaration","source":0,"src_end":111093,"src_start":110560},{"artifact":1,"gen_end":42289,"gen_start":41718,"node":354,"role":"declaration","source":0,"src_end":112316,"src_start":111094},{"artifact":1,"gen_end":48661,"gen_start":42289,"node":355,"role":"declaration","source":0,"src_end":129821,"src_start":112317},{"artifact":1,"gen_end":49029,"gen_start":48661,"node":356,"role":"declaration","source":0,"src_end":130359,"src_start":129822},{"artifact":1,"gen_end":50034,"gen_start":49029,"node":357,"role":"declaration","source":0,"src_end":132881,"src_start":130360},{"artifact":1,"gen_end":52272,"gen_start":50034,"node":358,"role":"declaration","source":0,"src_end":139406,"src_start":132882},{"artifact":1,"gen_end":52770,"gen_start":52272,"node":359,"role":"declaration","source":0,"src_end":140410,"src_start":139407},{"artifact":1,"gen_end":53080,"gen_start":52770,"node":360,"role":"declaration","source":0,"src_end":140930,"src_start":140411},{"artifact":1,"gen_end":56498,"gen_start":53080,"node":361,"role":"declaration","source":0,"src_end":150966,"src_start":140931},{"artifact":1,"gen_end":56961,"gen_start":56498,"node":362,"role":"declaration","source":0,"src_end":151824,"src_start":150967},{"artifact":1,"gen_end":57343,"gen_start":56961,"node":363,"role":"declaration","source":0,"src_end":152563,"src_start":151825},{"artifact":1,"gen_end":58967,"gen_start":57343,"node":364,"role":"declaration","source":0,"src_end":157072,"src_start":152564},{"artifact":1,"gen_end":59420,"gen_start":58967,"node":365,"role":"declaration","source":0,"src_end":157919,"src_start":157073},{"artifact":1,"gen_end":59726,"gen_start":59420,"node":366,"role":"declaration","source":0,"src_end":158435,"src_start":157920},{"artifact":1,"gen_end":62270,"gen_start":59726,"node":367,"role":"declaration","source":0,"src_end":165484,"src_start":158436},{"artifact":1,"gen_end":62687,"gen_start":62270,"node":368,"role":"declaration","source":0,"src_end":166183,"src_start":165485},{"artifact":1,"gen_end":62997,"gen_start":62687,"node":369,"role":"declaration","source":0,"src_end":166703,"src_start":166184},{"artifact":1,"gen_end":65446,"gen_start":62997,"node":370,"role":"declaration","source":0,"src_end":173534,"src_start":166704},{"artifact":1,"gen_end":65867,"gen_start":65446,"node":371,"role":"declaration","source":0,"src_end":174237,"src_start":173535},{"artifact":1,"gen_end":66180,"gen_start":65867,"node":372,"role":"declaration","source":0,"src_end":174760,"src_start":174238},{"artifact":1,"gen_end":67443,"gen_start":66180,"node":373,"role":"declaration","source":0,"src_end":178042,"src_start":174761},{"artifact":1,"gen_end":67852,"gen_start":67443,"node":374,"role":"declaration","source":0,"src_end":178733,"src_start":178043},{"artifact":1,"gen_end":68242,"gen_start":67852,"node":375,"role":"declaration","source":0,"src_end":179508,"src_start":178734},{"artifact":1,"gen_end":71109,"gen_start":68242,"node":376,"role":"declaration","source":0,"src_end":187769,"src_start":179509},{"artifact":1,"gen_end":71716,"gen_start":71109,"node":377,"role":"declaration","source":0,"src_end":189146,"src_start":187770},{"artifact":1,"gen_end":72177,"gen_start":71716,"node":378,"role":"declaration","source":0,"src_end":190193,"src_start":189147},{"artifact":1,"gen_end":76264,"gen_start":72177,"node":379,"role":"declaration","source":0,"src_end":201567,"src_start":190194},{"artifact":1,"gen_end":76622,"gen_start":76264,"node":380,"role":"declaration","source":0,"src_end":202095,"src_start":201568},{"artifact":1,"gen_end":77493,"gen_start":76622,"node":381,"role":"declaration","source":0,"src_end":204371,"src_start":202096},{"artifact":1,"gen_end":87318,"gen_start":77493,"node":382,"role":"declaration","source":0,"src_end":232096,"src_start":204372},{"artifact":1,"gen_end":87676,"gen_start":87318,"node":383,"role":"declaration","source":0,"src_end":232624,"src_start":232097},{"artifact":1,"gen_end":88540,"gen_start":87676,"node":384,"role":"declaration","source":0,"src_end":234467,"src_start":232625},{"artifact":1,"gen_end":88914,"gen_start":88540,"node":385,"role":"declaration","source":0,"src_end":235011,"src_start":234468},{"artifact":1,"gen_end":89804,"gen_start":88914,"node":386,"role":"declaration","source":0,"src_end":236880,"src_start":235012},{"artifact":1,"gen_end":90186,"gen_start":89804,"node":387,"role":"declaration","source":0,"src_end":237432,"src_start":236881},{"artifact":1,"gen_end":95163,"gen_start":90186,"node":388,"role":"declaration","source":0,"src_end":251385,"src_start":237433},{"artifact":1,"gen_end":95523,"gen_start":95163,"node":389,"role":"declaration","source":0,"src_end":251915,"src_start":251386},{"artifact":1,"gen_end":96176,"gen_start":95523,"node":390,"role":"declaration","source":0,"src_end":253595,"src_start":251916},{"artifact":1,"gen_end":102955,"gen_start":96176,"node":391,"role":"declaration","source":0,"src_end":272806,"src_start":253596},{"artifact":1,"gen_end":103329,"gen_start":102955,"node":392,"role":"declaration","source":0,"src_end":273350,"src_start":272807},{"artifact":1,"gen_end":104326,"gen_start":103329,"node":393,"role":"declaration","source":0,"src_end":276039,"src_start":273351},{"artifact":1,"gen_end":111080,"gen_start":104326,"node":394,"role":"declaration","source":0,"src_end":295163,"src_start":276040},{"artifact":1,"gen_end":111458,"gen_start":111080,"node":395,"role":"declaration","source":0,"src_end":295711,"src_start":295164},{"artifact":1,"gen_end":112378,"gen_start":111458,"node":396,"role":"declaration","source":0,"src_end":298158,"src_start":295712},{"artifact":1,"gen_end":124167,"gen_start":112378,"node":397,"role":"declaration","source":0,"src_end":331579,"src_start":298159},{"artifact":1,"gen_end":124547,"gen_start":124167,"node":398,"role":"declaration","source":0,"src_end":332129,"src_start":331580},{"artifact":1,"gen_end":125998,"gen_start":124547,"node":399,"role":"declaration","source":0,"src_end":335993,"src_start":332130},{"artifact":1,"gen_end":133356,"gen_start":125998,"node":400,"role":"declaration","source":0,"src_end":356917,"src_start":335994},{"artifact":1,"gen_end":133736,"gen_start":133356,"node":401,"role":"declaration","source":0,"src_end":357467,"src_start":356918},{"artifact":1,"gen_end":134662,"gen_start":133736,"node":402,"role":"declaration","source":0,"src_end":359955,"src_start":357468},{"artifact":1,"gen_end":144635,"gen_start":134662,"node":403,"role":"declaration","source":0,"src_end":387992,"src_start":359956},{"artifact":1,"gen_end":145011,"gen_start":144635,"node":404,"role":"declaration","source":0,"src_end":388538,"src_start":387993},{"artifact":1,"gen_end":146201,"gen_start":145011,"node":405,"role":"declaration","source":0,"src_end":391657,"src_start":388539},{"artifact":1,"gen_end":147685,"gen_start":146201,"node":406,"role":"declaration","source":0,"src_end":395439,"src_start":391658},{"artifact":1,"gen_end":148165,"gen_start":147685,"node":407,"role":"declaration","source":0,"src_end":396333,"src_start":395440},{"artifact":1,"gen_end":149649,"gen_start":148165,"node":408,"role":"declaration","source":0,"src_end":400115,"src_start":396334},{"artifact":1,"gen_end":150139,"gen_start":149649,"node":409,"role":"declaration","source":0,"src_end":401019,"src_start":400116},{"artifact":1,"gen_end":151623,"gen_start":150139,"node":410,"role":"declaration","source":0,"src_end":404801,"src_start":401020},{"artifact":1,"gen_end":152131,"gen_start":151623,"node":411,"role":"declaration","source":0,"src_end":405723,"src_start":404802},{"artifact":1,"gen_end":153610,"gen_start":152131,"node":412,"role":"declaration","source":0,"src_end":409500,"src_start":405724},{"artifact":1,"gen_end":154082,"gen_start":153610,"node":413,"role":"declaration","source":0,"src_end":410386,"src_start":409501},{"artifact":1,"gen_end":155566,"gen_start":154082,"node":414,"role":"declaration","source":0,"src_end":414168,"src_start":410387},{"artifact":1,"gen_end":156042,"gen_start":155566,"node":415,"role":"declaration","source":0,"src_end":415058,"src_start":414169},{"artifact":1,"gen_end":157526,"gen_start":156042,"node":416,"role":"declaration","source":0,"src_end":418840,"src_start":415059},{"artifact":1,"gen_end":158007,"gen_start":157526,"node":417,"role":"declaration","source":0,"src_end":419735,"src_start":418841},{"artifact":1,"gen_end":159491,"gen_start":158007,"node":418,"role":"declaration","source":0,"src_end":423517,"src_start":419736},{"artifact":1,"gen_end":159982,"gen_start":159491,"node":419,"role":"declaration","source":0,"src_end":424422,"src_start":423518},{"artifact":1,"gen_end":161461,"gen_start":159982,"node":420,"role":"declaration","source":0,"src_end":428199,"src_start":424423},{"artifact":1,"gen_end":161931,"gen_start":161461,"node":421,"role":"declaration","source":0,"src_end":429083,"src_start":428200},{"artifact":1,"gen_end":181768,"gen_start":161931,"node":422,"role":"declaration","source":0,"src_end":486144,"src_start":429084},{"artifact":1,"gen_end":182301,"gen_start":181768,"node":423,"role":"declaration","source":0,"src_end":487240,"src_start":486145},{"artifact":1,"gen_end":183986,"gen_start":182301,"node":424,"role":"declaration","source":0,"src_end":491728,"src_start":487241},{"artifact":1,"gen_end":203823,"gen_start":183986,"node":425,"role":"declaration","source":0,"src_end":548789,"src_start":491729},{"artifact":1,"gen_end":204366,"gen_start":203823,"node":426,"role":"declaration","source":0,"src_end":549895,"src_start":548790},{"artifact":1,"gen_end":206066,"gen_start":204366,"node":427,"role":"declaration","source":0,"src_end":554398,"src_start":549896},{"artifact":1,"gen_end":225903,"gen_start":206066,"node":428,"role":"declaration","source":0,"src_end":611459,"src_start":554399},{"artifact":1,"gen_end":226464,"gen_start":225903,"node":429,"role":"declaration","source":0,"src_end":612583,"src_start":611460},{"artifact":1,"gen_end":228192,"gen_start":226464,"node":430,"role":"declaration","source":0,"src_end":617114,"src_start":612584},{"artifact":1,"gen_end":247920,"gen_start":228192,"node":431,"role":"declaration","source":0,"src_end":674066,"src_start":617115},{"artifact":1,"gen_end":248443,"gen_start":247920,"node":432,"role":"declaration","source":0,"src_end":675152,"src_start":674067},{"artifact":1,"gen_end":250052,"gen_start":248443,"node":433,"role":"declaration","source":0,"src_end":679461,"src_start":675153},{"artifact":1,"gen_end":267759,"gen_start":250052,"node":434,"role":"declaration","source":0,"src_end":730424,"src_start":679462},{"artifact":1,"gen_end":268289,"gen_start":267759,"node":435,"role":"declaration","source":0,"src_end":731517,"src_start":730425},{"artifact":1,"gen_end":269822,"gen_start":268289,"node":436,"role":"declaration","source":0,"src_end":735522,"src_start":731518},{"artifact":1,"gen_end":287529,"gen_start":269822,"node":437,"role":"declaration","source":0,"src_end":786485,"src_start":735523},{"artifact":1,"gen_end":288064,"gen_start":287529,"node":438,"role":"declaration","source":0,"src_end":787583,"src_start":786486},{"artifact":1,"gen_end":289622,"gen_start":288064,"node":439,"role":"declaration","source":0,"src_end":791613,"src_start":787584},{"artifact":1,"gen_end":307329,"gen_start":289622,"node":440,"role":"declaration","source":0,"src_end":842576,"src_start":791614},{"artifact":1,"gen_end":307874,"gen_start":307329,"node":441,"role":"declaration","source":0,"src_end":843684,"src_start":842577},{"artifact":1,"gen_end":309481,"gen_start":307874,"node":442,"role":"declaration","source":0,"src_end":847763,"src_start":843685},{"artifact":1,"gen_end":327093,"gen_start":309481,"node":443,"role":"declaration","source":0,"src_end":898631,"src_start":847764},{"artifact":1,"gen_end":327615,"gen_start":327093,"node":444,"role":"declaration","source":0,"src_end":899716,"src_start":898632},{"artifact":1,"gen_end":329070,"gen_start":327615,"node":445,"role":"declaration","source":0,"src_end":903540,"src_start":899717},{"artifact":1,"gen_end":345158,"gen_start":329070,"node":446,"role":"declaration","source":0,"src_end":950526,"src_start":903541},{"artifact":1,"gen_end":345530,"gen_start":345158,"node":447,"role":"declaration","source":0,"src_end":951068,"src_start":950527},{"artifact":1,"gen_end":346524,"gen_start":345530,"node":448,"role":"declaration","source":0,"src_end":953612,"src_start":951069},{"artifact":1,"gen_end":365835,"gen_start":346524,"node":449,"role":"declaration","source":0,"src_end":1012158,"src_start":953613},{"artifact":1,"gen_end":367115,"gen_start":365835,"node":450,"role":"declaration","source":0,"src_end":1015516,"src_start":1012159},{"artifact":1,"gen_end":367628,"gen_start":367115,"node":451,"role":"declaration","source":0,"src_end":1016727,"src_start":1015517},{"artifact":1,"gen_end":368149,"gen_start":367628,"node":452,"role":"declaration","source":0,"src_end":1018029,"src_start":1016728},{"artifact":1,"gen_end":387466,"gen_start":368149,"node":453,"role":"declaration","source":0,"src_end":1076581,"src_start":1018030},{"artifact":1,"gen_end":388758,"gen_start":387466,"node":454,"role":"declaration","source":0,"src_end":1079951,"src_start":1076582},{"artifact":1,"gen_end":389159,"gen_start":388758,"node":455,"role":"declaration","source":0,"src_end":1080714,"src_start":1079952},{"artifact":1,"gen_end":389691,"gen_start":389159,"node":456,"role":"declaration","source":0,"src_end":1082027,"src_start":1080715},{"artifact":1,"gen_end":409007,"gen_start":389691,"node":457,"role":"declaration","source":0,"src_end":1140578,"src_start":1082028},{"artifact":1,"gen_end":410297,"gen_start":409007,"node":458,"role":"declaration","source":0,"src_end":1143946,"src_start":1140579},{"artifact":1,"gen_end":410737,"gen_start":410297,"node":459,"role":"declaration","source":0,"src_end":1144860,"src_start":1143947},{"artifact":1,"gen_end":411267,"gen_start":410737,"node":460,"role":"declaration","source":0,"src_end":1146171,"src_start":1144861},{"artifact":1,"gen_end":415766,"gen_start":411267,"node":461,"role":"declaration","source":0,"src_end":1159052,"src_start":1146172},{"artifact":1,"gen_end":417048,"gen_start":415766,"node":462,"role":"declaration","source":0,"src_end":1162412,"src_start":1159053},{"artifact":1,"gen_end":417479,"gen_start":417048,"node":463,"role":"declaration","source":0,"src_end":1163317,"src_start":1162413},{"artifact":1,"gen_end":418001,"gen_start":417479,"node":464,"role":"declaration","source":0,"src_end":1164620,"src_start":1163318},{"artifact":1,"gen_end":422506,"gen_start":418001,"node":465,"role":"declaration","source":0,"src_end":1177507,"src_start":1164621},{"artifact":1,"gen_end":423800,"gen_start":422506,"node":466,"role":"declaration","source":0,"src_end":1180879,"src_start":1177508},{"artifact":1,"gen_end":424162,"gen_start":423800,"node":467,"role":"declaration","source":0,"src_end":1181491,"src_start":1180880},{"artifact":1,"gen_end":424697,"gen_start":424162,"node":468,"role":"declaration","source":0,"src_end":1182807,"src_start":1181492},{"artifact":1,"gen_end":444623,"gen_start":424697,"node":469,"role":"declaration","source":0,"src_end":1242542,"src_start":1182808},{"artifact":1,"gen_end":445866,"gen_start":444623,"node":470,"role":"declaration","source":0,"src_end":1245751,"src_start":1242543},{"artifact":1,"gen_end":446418,"gen_start":445866,"node":471,"role":"declaration","source":0,"src_end":1247063,"src_start":1245752},{"artifact":1,"gen_end":447030,"gen_start":446418,"node":472,"role":"declaration","source":0,"src_end":1248651,"src_start":1247064},{"artifact":1,"gen_end":466961,"gen_start":447030,"node":473,"role":"declaration","source":0,"src_end":1308391,"src_start":1248652},{"artifact":1,"gen_end":468018,"gen_start":466961,"node":474,"role":"declaration","source":0,"src_end":1311003,"src_start":1308392},{"artifact":1,"gen_end":468337,"gen_start":468018,"node":475,"role":"declaration","source":0,"src_end":1311510,"src_start":1311004},{"artifact":1,"gen_end":468947,"gen_start":468337,"node":476,"role":"declaration","source":0,"src_end":1313007,"src_start":1311511},{"artifact":1,"gen_end":477417,"gen_start":468947,"node":477,"role":"declaration","source":0,"src_end":1337944,"src_start":1313008},{"artifact":1,"gen_end":477787,"gen_start":477417,"node":478,"role":"declaration","source":0,"src_end":1338484,"src_start":1337945},{"artifact":1,"gen_end":478799,"gen_start":477787,"node":479,"role":"declaration","source":0,"src_end":1341449,"src_start":1338485},{"artifact":1,"gen_end":479706,"gen_start":478799,"node":480,"role":"declaration","source":0,"src_end":1343485,"src_start":1341450},{"artifact":1,"gen_end":480078,"gen_start":479706,"node":481,"role":"declaration","source":0,"src_end":1344027,"src_start":1343486},{"artifact":1,"gen_end":480348,"gen_start":480078,"node":482,"role":"declaration","source":0,"src_end":1344422,"src_start":1344028},{"artifact":1,"gen_end":481141,"gen_start":480348,"node":483,"role":"declaration","source":0,"src_end":1346088,"src_start":1344423},{"artifact":1,"gen_end":481513,"gen_start":481141,"node":484,"role":"declaration","source":0,"src_end":1346630,"src_start":1346089},{"artifact":1,"gen_end":481783,"gen_start":481513,"node":485,"role":"declaration","source":0,"src_end":1347025,"src_start":1346631},{"artifact":1,"gen_end":482809,"gen_start":481783,"node":486,"role":"declaration","source":0,"src_end":1349436,"src_start":1347026},{"artifact":1,"gen_end":483183,"gen_start":482809,"node":487,"role":"declaration","source":0,"src_end":1349980,"src_start":1349437},{"artifact":1,"gen_end":483455,"gen_start":483183,"node":488,"role":"declaration","source":0,"src_end":1350377,"src_start":1349981},{"artifact":1,"gen_end":484363,"gen_start":483455,"node":489,"role":"declaration","source":0,"src_end":1352414,"src_start":1350378},{"artifact":1,"gen_end":484735,"gen_start":484363,"node":490,"role":"declaration","source":0,"src_end":1352956,"src_start":1352415},{"artifact":1,"gen_end":485005,"gen_start":484735,"node":491,"role":"declaration","source":0,"src_end":1353351,"src_start":1352957},{"artifact":1,"gen_end":487481,"gen_start":485005,"node":492,"role":"declaration","source":0,"src_end":1360403,"src_start":1353352},{"artifact":1,"gen_end":487881,"gen_start":487481,"node":493,"role":"declaration","source":0,"src_end":1361085,"src_start":1360404},{"artifact":1,"gen_end":488175,"gen_start":487881,"node":494,"role":"declaration","source":0,"src_end":1361589,"src_start":1361086},{"artifact":1,"gen_end":488545,"gen_start":488175,"node":495,"role":"declaration","source":0,"src_end":1362379,"src_start":1361590},{"artifact":1,"gen_end":493106,"gen_start":488545,"node":496,"role":"declaration","source":0,"src_end":1375490,"src_start":1362380},{"artifact":1,"gen_end":493517,"gen_start":493106,"node":497,"role":"declaration","source":0,"src_end":1376183,"src_start":1375491},{"artifact":1,"gen_end":493897,"gen_start":493517,"node":498,"role":"declaration","source":0,"src_end":1376919,"src_start":1376184},{"artifact":1,"gen_end":494607,"gen_start":493897,"node":499,"role":"declaration","source":0,"src_end":1379105,"src_start":1376920},{"artifact":1,"gen_end":499175,"gen_start":494607,"node":500,"role":"declaration","source":0,"src_end":1392223,"src_start":1379106},{"artifact":1,"gen_end":499599,"gen_start":499175,"node":501,"role":"declaration","source":0,"src_end":1392929,"src_start":1392224},{"artifact":1,"gen_end":499993,"gen_start":499599,"node":502,"role":"declaration","source":0,"src_end":1393679,"src_start":1392930},{"artifact":1,"gen_end":500714,"gen_start":499993,"node":503,"role":"declaration","source":0,"src_end":1395876,"src_start":1393680},{"artifact":1,"gen_end":501631,"gen_start":500714,"node":504,"role":"declaration","source":0,"src_end":1398100,"src_start":1395877},{"artifact":1,"gen_end":503837,"gen_start":501631,"node":505,"role":"declaration","source":0,"src_end":1405260,"src_start":1398101},{"artifact":1,"gen_end":505854,"gen_start":503837,"node":506,"role":"declaration","source":0,"src_end":1412007,"src_start":1405261},{"artifact":1,"gen_end":508881,"gen_start":505854,"node":507,"role":"declaration","source":0,"src_end":1420920,"src_start":1412008},{"artifact":1,"gen_end":509469,"gen_start":508881,"node":508,"role":"declaration","source":0,"src_end":1422163,"src_start":1420921},{"artifact":1,"gen_end":509765,"gen_start":509469,"node":509,"role":"declaration","source":0,"src_end":1422669,"src_start":1422164},{"artifact":1,"gen_end":510280,"gen_start":509765,"node":510,"role":"declaration","source":0,"src_end":1423892,"src_start":1422670},{"artifact":1,"gen_end":516082,"gen_start":510280,"node":511,"role":"declaration","source":0,"src_end":1440659,"src_start":1423893},{"artifact":1,"gen_end":516641,"gen_start":516082,"node":512,"role":"declaration","source":0,"src_end":1441876,"src_start":1440660},{"artifact":1,"gen_end":517686,"gen_start":516641,"node":513,"role":"declaration","source":0,"src_end":1444698,"src_start":1441877},{"artifact":1,"gen_end":523779,"gen_start":517686,"node":514,"role":"declaration","source":0,"src_end":1462492,"src_start":1444699},{"artifact":1,"gen_end":524139,"gen_start":523779,"node":515,"role":"declaration","source":0,"src_end":1463022,"src_start":1462493},{"artifact":1,"gen_end":526061,"gen_start":524139,"node":516,"role":"declaration","source":0,"src_end":1468594,"src_start":1463023},{"artifact":1,"gen_end":530281,"gen_start":526061,"node":517,"role":"declaration","source":0,"src_end":1480556,"src_start":1468595},{"artifact":1,"gen_end":531009,"gen_start":530281,"node":518,"role":"declaration","source":0,"src_end":1482238,"src_start":1480557},{"artifact":1,"gen_end":531313,"gen_start":531009,"node":519,"role":"declaration","source":0,"src_end":1482751,"src_start":1482239},{"artifact":1,"gen_end":531709,"gen_start":531313,"node":520,"role":"declaration","source":0,"src_end":1483576,"src_start":1482752},{"artifact":1,"gen_end":534901,"gen_start":531709,"node":521,"role":"declaration","source":0,"src_end":1492993,"src_start":1483577},{"artifact":1,"gen_end":535580,"gen_start":534901,"node":522,"role":"declaration","source":0,"src_end":1494514,"src_start":1492994},{"artifact":1,"gen_end":535874,"gen_start":535580,"node":523,"role":"declaration","source":0,"src_end":1495018,"src_start":1494515},{"artifact":1,"gen_end":536366,"gen_start":535874,"node":524,"role":"declaration","source":0,"src_end":1496229,"src_start":1495019},{"artifact":1,"gen_end":541508,"gen_start":536366,"node":525,"role":"declaration","source":0,"src_end":1511337,"src_start":1496230},{"artifact":1,"gen_end":542278,"gen_start":541508,"node":526,"role":"declaration","source":0,"src_end":1513174,"src_start":1511338},{"artifact":1,"gen_end":542972,"gen_start":542278,"node":527,"role":"declaration","source":0,"src_end":1514898,"src_start":1513175},{"artifact":1,"gen_end":543488,"gen_start":542972,"node":528,"role":"declaration","source":0,"src_end":1516049,"src_start":1514899},{"artifact":1,"gen_end":548634,"gen_start":543488,"node":529,"role":"declaration","source":0,"src_end":1531161,"src_start":1516050},{"artifact":1,"gen_end":549412,"gen_start":548634,"node":530,"role":"declaration","source":0,"src_end":1533006,"src_start":1531162},{"artifact":1,"gen_end":550114,"gen_start":549412,"node":531,"role":"declaration","source":0,"src_end":1534738,"src_start":1533007},{"artifact":1,"gen_end":550638,"gen_start":550114,"node":532,"role":"declaration","source":0,"src_end":1535897,"src_start":1534739},{"artifact":1,"gen_end":555787,"gen_start":550638,"node":533,"role":"declaration","source":0,"src_end":1551012,"src_start":1535898},{"artifact":1,"gen_end":556571,"gen_start":555787,"node":534,"role":"declaration","source":0,"src_end":1552863,"src_start":1551013},{"artifact":1,"gen_end":557160,"gen_start":556571,"node":535,"role":"declaration","source":0,"src_end":1554222,"src_start":1552864},{"artifact":1,"gen_end":557690,"gen_start":557160,"node":536,"role":"declaration","source":0,"src_end":1555387,"src_start":1554223},{"artifact":1,"gen_end":559802,"gen_start":557690,"node":537,"role":"declaration","source":0,"src_end":1561099,"src_start":1555388},{"artifact":1,"gen_end":560481,"gen_start":559802,"node":538,"role":"declaration","source":0,"src_end":1562620,"src_start":1561100},{"artifact":1,"gen_end":560896,"gen_start":560481,"node":539,"role":"declaration","source":0,"src_end":1563509,"src_start":1562621},{"artifact":1,"gen_end":561317,"gen_start":560896,"node":540,"role":"declaration","source":0,"src_end":1564407,"src_start":1563510},{"artifact":1,"gen_end":564452,"gen_start":561317,"node":541,"role":"declaration","source":0,"src_end":1573156,"src_start":1564408},{"artifact":1,"gen_end":565176,"gen_start":564452,"node":542,"role":"declaration","source":0,"src_end":1574834,"src_start":1573157},{"artifact":1,"gen_end":565512,"gen_start":565176,"node":543,"role":"declaration","source":0,"src_end":1575443,"src_start":1574835},{"artifact":1,"gen_end":566042,"gen_start":565512,"node":544,"role":"declaration","source":0,"src_end":1576684,"src_start":1575444},{"artifact":1,"gen_end":569183,"gen_start":566042,"node":545,"role":"declaration","source":0,"src_end":1585439,"src_start":1576685},{"artifact":1,"gen_end":569919,"gen_start":569183,"node":546,"role":"declaration","source":0,"src_end":1587129,"src_start":1585440},{"artifact":1,"gen_end":570224,"gen_start":569919,"node":547,"role":"declaration","source":0,"src_end":1587622,"src_start":1587130},{"artifact":1,"gen_end":570766,"gen_start":570224,"node":548,"role":"declaration","source":0,"src_end":1588875,"src_start":1587623},{"artifact":1,"gen_end":574126,"gen_start":570766,"node":549,"role":"declaration","source":0,"src_end":1598421,"src_start":1588876},{"artifact":1,"gen_end":574850,"gen_start":574126,"node":550,"role":"declaration","source":0,"src_end":1600099,"src_start":1598422},{"artifact":1,"gen_end":575306,"gen_start":574850,"node":551,"role":"declaration","source":0,"src_end":1601065,"src_start":1600100},{"artifact":1,"gen_end":575816,"gen_start":575306,"node":552,"role":"declaration","source":0,"src_end":1602186,"src_start":1601066},{"artifact":1,"gen_end":579182,"gen_start":575816,"node":553,"role":"declaration","source":0,"src_end":1611738,"src_start":1602187},{"artifact":1,"gen_end":579918,"gen_start":579182,"node":554,"role":"declaration","source":0,"src_end":1613428,"src_start":1611739},{"artifact":1,"gen_end":580505,"gen_start":579918,"node":555,"role":"declaration","source":0,"src_end":1614785,"src_start":1613429},{"artifact":1,"gen_end":581027,"gen_start":580505,"node":556,"role":"declaration","source":0,"src_end":1615918,"src_start":1614786},{"artifact":1,"gen_end":583157,"gen_start":581027,"node":557,"role":"declaration","source":0,"src_end":1621648,"src_start":1615919},{"artifact":1,"gen_end":583840,"gen_start":583157,"node":558,"role":"declaration","source":0,"src_end":1623173,"src_start":1621649},{"artifact":1,"gen_end":584269,"gen_start":583840,"node":559,"role":"declaration","source":0,"src_end":1624078,"src_start":1623174},{"artifact":1,"gen_end":584702,"gen_start":584269,"node":560,"role":"declaration","source":0,"src_end":1624988,"src_start":1624079},{"artifact":1,"gen_end":597336,"gen_start":584702,"node":561,"role":"declaration","source":0,"src_end":1661800,"src_start":1624989},{"artifact":1,"gen_end":598064,"gen_start":597336,"node":562,"role":"declaration","source":0,"src_end":1663556,"src_start":1661801},{"artifact":1,"gen_end":599135,"gen_start":598064,"node":563,"role":"declaration","source":0,"src_end":1666306,"src_start":1663557},{"artifact":1,"gen_end":608014,"gen_start":599135,"node":564,"role":"declaration","source":0,"src_end":1692397,"src_start":1666307},{"artifact":1,"gen_end":608384,"gen_start":608014,"node":565,"role":"declaration","source":0,"src_end":1692937,"src_start":1692398},{"artifact":1,"gen_end":609465,"gen_start":608384,"node":566,"role":"declaration","source":0,"src_end":1696017,"src_start":1692938},{"artifact":1,"gen_end":610357,"gen_start":609465,"node":567,"role":"declaration","source":0,"src_end":1698000,"src_start":1696018},{"artifact":1,"gen_end":610729,"gen_start":610357,"node":568,"role":"declaration","source":0,"src_end":1698542,"src_start":1698001},{"artifact":1,"gen_end":610999,"gen_start":610729,"node":569,"role":"declaration","source":0,"src_end":1698937,"src_start":1698543},{"artifact":1,"gen_end":611890,"gen_start":610999,"node":570,"role":"declaration","source":0,"src_end":1700919,"src_start":1698938},{"artifact":1,"gen_end":612262,"gen_start":611890,"node":571,"role":"declaration","source":0,"src_end":1701461,"src_start":1700920},{"artifact":1,"gen_end":612532,"gen_start":612262,"node":572,"role":"declaration","source":0,"src_end":1701856,"src_start":1701462},{"artifact":1,"gen_end":613650,"gen_start":612532,"node":573,"role":"declaration","source":0,"src_end":1704517,"src_start":1701857},{"artifact":1,"gen_end":614028,"gen_start":613650,"node":574,"role":"declaration","source":0,"src_end":1705065,"src_start":1704518},{"artifact":1,"gen_end":614304,"gen_start":614028,"node":575,"role":"declaration","source":0,"src_end":1705466,"src_start":1705066},{"artifact":1,"gen_end":615121,"gen_start":614304,"node":576,"role":"declaration","source":0,"src_end":1707200,"src_start":1705467},{"artifact":1,"gen_end":615495,"gen_start":615121,"node":577,"role":"declaration","source":0,"src_end":1707744,"src_start":1707201},{"artifact":1,"gen_end":615767,"gen_start":615495,"node":578,"role":"declaration","source":0,"src_end":1708141,"src_start":1707745},{"artifact":1,"gen_end":631676,"gen_start":615767,"node":579,"role":"declaration","source":0,"src_end":1753902,"src_start":1708142},{"artifact":1,"gen_end":632036,"gen_start":631676,"node":580,"role":"declaration","source":0,"src_end":1754432,"src_start":1753903},{"artifact":1,"gen_end":633127,"gen_start":632036,"node":581,"role":"declaration","source":0,"src_end":1757536,"src_start":1754433},{"artifact":1,"gen_end":635146,"gen_start":633127,"node":582,"role":"declaration","source":0,"src_end":1762961,"src_start":1757537},{"artifact":1,"gen_end":635795,"gen_start":635146,"node":583,"role":"declaration","source":0,"src_end":1764365,"src_start":1762962},{"artifact":1,"gen_end":636106,"gen_start":635795,"node":584,"role":"declaration","source":0,"src_end":1764886,"src_start":1764366},{"artifact":1,"gen_end":637982,"gen_start":636106,"node":585,"role":"declaration","source":0,"src_end":1770035,"src_start":1764887},{"artifact":1,"gen_end":638559,"gen_start":637982,"node":586,"role":"declaration","source":0,"src_end":1771293,"src_start":1770036},{"artifact":1,"gen_end":639008,"gen_start":638559,"node":587,"role":"declaration","source":0,"src_end":1772246,"src_start":1771294},{"artifact":1,"gen_end":641652,"gen_start":639008,"node":588,"role":"declaration","source":0,"src_end":1779584,"src_start":1772247},{"artifact":1,"gen_end":642265,"gen_start":641652,"node":589,"role":"declaration","source":0,"src_end":1780967,"src_start":1779585},{"artifact":1,"gen_end":642569,"gen_start":642265,"node":590,"role":"declaration","source":0,"src_end":1781480,"src_start":1780968},{"artifact":1,"gen_end":642938,"gen_start":642569,"node":591,"role":"declaration","source":0,"src_end":1782219,"src_start":1781481},{"artifact":1,"gen_end":645588,"gen_start":642938,"node":592,"role":"declaration","source":0,"src_end":1789563,"src_start":1782220},{"artifact":1,"gen_end":646213,"gen_start":645588,"node":593,"role":"declaration","source":0,"src_end":1790958,"src_start":1789564},{"artifact":1,"gen_end":646530,"gen_start":646213,"node":594,"role":"declaration","source":0,"src_end":1791484,"src_start":1790959},{"artifact":1,"gen_end":646911,"gen_start":646530,"node":595,"role":"declaration","source":0,"src_end":1792235,"src_start":1791485},{"artifact":1,"gen_end":651269,"gen_start":646911,"node":596,"role":"declaration","source":0,"src_end":1804866,"src_start":1792236},{"artifact":1,"gen_end":652050,"gen_start":651269,"node":597,"role":"declaration","source":0,"src_end":1806793,"src_start":1804867},{"artifact":1,"gen_end":652478,"gen_start":652050,"node":598,"role":"declaration","source":0,"src_end":1807695,"src_start":1806794},{"artifact":1,"gen_end":652965,"gen_start":652478,"node":599,"role":"declaration","source":0,"src_end":1808779,"src_start":1807696},{"artifact":1,"gen_end":655783,"gen_start":652965,"node":600,"role":"declaration","source":0,"src_end":1817016,"src_start":1808780},{"artifact":1,"gen_end":656347,"gen_start":655783,"node":601,"role":"declaration","source":0,"src_end":1818238,"src_start":1817017},{"artifact":1,"gen_end":656642,"gen_start":656347,"node":602,"role":"declaration","source":0,"src_end":1818743,"src_start":1818239},{"artifact":1,"gen_end":657096,"gen_start":656642,"node":603,"role":"declaration","source":0,"src_end":1819805,"src_start":1818744},{"artifact":1,"gen_end":660347,"gen_start":657096,"node":604,"role":"declaration","source":0,"src_end":1829084,"src_start":1819806},{"artifact":1,"gen_end":660891,"gen_start":660347,"node":605,"role":"declaration","source":0,"src_end":1830172,"src_start":1829085},{"artifact":1,"gen_end":661327,"gen_start":660891,"node":606,"role":"declaration","source":0,"src_end":1831080,"src_start":1830173},{"artifact":1,"gen_end":661791,"gen_start":661327,"node":607,"role":"declaration","source":0,"src_end":1831999,"src_start":1831081},{"artifact":1,"gen_end":665029,"gen_start":661791,"node":608,"role":"declaration","source":0,"src_end":1841265,"src_start":1832000},{"artifact":1,"gen_end":665629,"gen_start":665029,"node":609,"role":"declaration","source":0,"src_end":1842580,"src_start":1841266},{"artifact":1,"gen_end":666121,"gen_start":665629,"node":610,"role":"declaration","source":0,"src_end":1843715,"src_start":1842581},{"artifact":1,"gen_end":666601,"gen_start":666121,"node":611,"role":"declaration","source":0,"src_end":1844733,"src_start":1843716},{"artifact":1,"gen_end":670284,"gen_start":666601,"node":612,"role":"declaration","source":0,"src_end":1855188,"src_start":1844734},{"artifact":1,"gen_end":670888,"gen_start":670284,"node":613,"role":"declaration","source":0,"src_end":1856507,"src_start":1855189},{"artifact":1,"gen_end":671384,"gen_start":670888,"node":614,"role":"declaration","source":0,"src_end":1857646,"src_start":1856508},{"artifact":1,"gen_end":671873,"gen_start":671384,"node":615,"role":"declaration","source":0,"src_end":1858673,"src_start":1857647},{"artifact":1,"gen_end":675111,"gen_start":671873,"node":616,"role":"declaration","source":0,"src_end":1867939,"src_start":1858674},{"artifact":1,"gen_end":675726,"gen_start":675111,"node":617,"role":"declaration","source":0,"src_end":1869324,"src_start":1867940},{"artifact":1,"gen_end":676233,"gen_start":675726,"node":618,"role":"declaration","source":0,"src_end":1870529,"src_start":1869325},{"artifact":1,"gen_end":676690,"gen_start":676233,"node":619,"role":"declaration","source":0,"src_end":1871491,"src_start":1870530},{"artifact":1,"gen_end":680724,"gen_start":676690,"node":620,"role":"declaration","source":0,"src_end":1883053,"src_start":1871492},{"artifact":1,"gen_end":681540,"gen_start":680724,"node":621,"role":"declaration","source":0,"src_end":1884971,"src_start":1883054},{"artifact":1,"gen_end":682248,"gen_start":681540,"node":622,"role":"declaration","source":0,"src_end":1886709,"src_start":1884972},{"artifact":1,"gen_end":682791,"gen_start":682248,"node":623,"role":"declaration","source":0,"src_end":1887997,"src_start":1886710},{"artifact":1,"gen_end":686068,"gen_start":682791,"node":624,"role":"declaration","source":0,"src_end":1897302,"src_start":1887998},{"artifact":1,"gen_end":686670,"gen_start":686068,"node":625,"role":"declaration","source":0,"src_end":1898559,"src_start":1897303},{"artifact":1,"gen_end":687164,"gen_start":686670,"node":626,"role":"declaration","source":0,"src_end":1899636,"src_start":1898560},{"artifact":1,"gen_end":687649,"gen_start":687164,"node":627,"role":"declaration","source":0,"src_end":1900599,"src_start":1899637},{"artifact":1,"gen_end":692009,"gen_start":687649,"node":628,"role":"declaration","source":0,"src_end":1913232,"src_start":1900600},{"artifact":1,"gen_end":692794,"gen_start":692009,"node":629,"role":"declaration","source":0,"src_end":1915163,"src_start":1913233},{"artifact":1,"gen_end":693185,"gen_start":692794,"node":630,"role":"declaration","source":0,"src_end":1915916,"src_start":1915164},{"artifact":1,"gen_end":693678,"gen_start":693185,"node":631,"role":"declaration","source":0,"src_end":1917006,"src_start":1915917},{"artifact":1,"gen_end":696475,"gen_start":693678,"node":632,"role":"declaration","source":0,"src_end":1924927,"src_start":1917007},{"artifact":1,"gen_end":697084,"gen_start":696475,"node":633,"role":"declaration","source":0,"src_end":1926306,"src_start":1924928},{"artifact":1,"gen_end":697503,"gen_start":697084,"node":634,"role":"declaration","source":0,"src_end":1927199,"src_start":1926307},{"artifact":1,"gen_end":697954,"gen_start":697503,"node":635,"role":"declaration","source":0,"src_end":1928155,"src_start":1927200},{"artifact":1,"gen_end":700757,"gen_start":697954,"node":636,"role":"declaration","source":0,"src_end":1936082,"src_start":1928156},{"artifact":1,"gen_end":701378,"gen_start":700757,"node":637,"role":"declaration","source":0,"src_end":1937473,"src_start":1936083},{"artifact":1,"gen_end":701850,"gen_start":701378,"node":638,"role":"declaration","source":0,"src_end":1938531,"src_start":1937474},{"artifact":1,"gen_end":702313,"gen_start":701850,"node":639,"role":"declaration","source":0,"src_end":1939499,"src_start":1938532},{"artifact":1,"gen_end":706639,"gen_start":702313,"node":640,"role":"declaration","source":0,"src_end":1952171,"src_start":1939500},{"artifact":1,"gen_end":707410,"gen_start":706639,"node":641,"role":"declaration","source":0,"src_end":1954088,"src_start":1952172},{"artifact":1,"gen_end":707951,"gen_start":707410,"node":642,"role":"declaration","source":0,"src_end":1955439,"src_start":1954089},{"artifact":1,"gen_end":708423,"gen_start":707951,"node":643,"role":"declaration","source":0,"src_end":1956508,"src_start":1955440},{"artifact":1,"gen_end":716299,"gen_start":708423,"node":644,"role":"declaration","source":0,"src_end":1978988,"src_start":1956509},{"artifact":1,"gen_end":716667,"gen_start":716299,"node":645,"role":"declaration","source":0,"src_end":1979526,"src_start":1978989},{"artifact":1,"gen_end":718375,"gen_start":716667,"node":646,"role":"declaration","source":0,"src_end":1983098,"src_start":1979527},{"artifact":1,"gen_end":718786,"gen_start":718375,"node":647,"role":"declaration","source":0,"src_end":1983791,"src_start":1983099},{"artifact":1,"gen_end":719341,"gen_start":718786,"node":648,"role":"declaration","source":0,"src_end":1984592,"src_start":1983792},{"artifact":1,"gen_end":720795,"gen_start":719341,"node":649,"role":"declaration","source":0,"src_end":1988341,"src_start":1984593},{"artifact":1,"gen_end":721192,"gen_start":720795,"node":650,"role":"declaration","source":0,"src_end":1989020,"src_start":1988342},{"artifact":1,"gen_end":721482,"gen_start":721192,"node":651,"role":"declaration","source":0,"src_end":1989520,"src_start":1989021},{"artifact":1,"gen_end":722945,"gen_start":721482,"node":652,"role":"declaration","source":0,"src_end":1993278,"src_start":1989521},{"artifact":1,"gen_end":723358,"gen_start":722945,"node":653,"role":"declaration","source":0,"src_end":1993973,"src_start":1993279},{"artifact":1,"gen_end":723625,"gen_start":723358,"node":654,"role":"declaration","source":0,"src_end":1994343,"src_start":1993974},{"artifact":1,"gen_end":728757,"gen_start":723625,"node":655,"role":"declaration","source":0,"src_end":2009076,"src_start":1994344},{"artifact":1,"gen_end":729166,"gen_start":728757,"node":656,"role":"declaration","source":0,"src_end":2009767,"src_start":2009077},{"artifact":1,"gen_end":729710,"gen_start":729166,"node":657,"role":"declaration","source":0,"src_end":2010936,"src_start":2009768},{"artifact":1,"gen_end":735946,"gen_start":729710,"node":658,"role":"declaration","source":0,"src_end":2028795,"src_start":2010937},{"artifact":1,"gen_end":736389,"gen_start":735946,"node":659,"role":"declaration","source":0,"src_end":2029610,"src_start":2028796},{"artifact":1,"gen_end":736789,"gen_start":736389,"node":660,"role":"declaration","source":0,"src_end":2030385,"src_start":2029611},{"artifact":1,"gen_end":744127,"gen_start":736789,"node":661,"role":"declaration","source":0,"src_end":2053230,"src_start":2030386},{"artifact":1,"gen_end":744532,"gen_start":744127,"node":662,"role":"declaration","source":0,"src_end":2053917,"src_start":2053231},{"artifact":1,"gen_end":745042,"gen_start":744532,"node":663,"role":"declaration","source":0,"src_end":2055033,"src_start":2053918},{"artifact":1,"gen_end":745057,"gen_start":745042,"node":332,"role":"declaration","source":0,"src_end":2055107,"src_start":0}],"module":"TargetFixtures","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-declaration"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-declaration"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-declaration"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-declaration"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"},{"id":306,"kind":"semantic-declaration"},{"id":307,"kind":"semantic-declaration"},{"id":308,"kind":"semantic-declaration"},{"id":309,"kind":"semantic-declaration"},{"id":310,"kind":"semantic-declaration"},{"id":311,"kind":"semantic-declaration"},{"id":312,"kind":"semantic-declaration"},{"id":313,"kind":"semantic-declaration"},{"id":314,"kind":"semantic-declaration"},{"id":315,"kind":"semantic-declaration"},{"id":316,"kind":"semantic-declaration"},{"id":317,"kind":"semantic-declaration"},{"id":318,"kind":"semantic-declaration"},{"id":319,"kind":"semantic-declaration"},{"id":320,"kind":"semantic-declaration"},{"id":321,"kind":"semantic-declaration"},{"id":322,"kind":"semantic-declaration"},{"id":323,"kind":"semantic-declaration"},{"id":324,"kind":"semantic-declaration"},{"id":325,"kind":"semantic-declaration"},{"id":326,"kind":"semantic-declaration"},{"id":327,"kind":"semantic-declaration"},{"id":328,"kind":"semantic-declaration"},{"id":329,"kind":"semantic-declaration"},{"id":330,"kind":"semantic-declaration"},{"id":331,"kind":"semantic-declaration"},{"id":332,"kind":"semantic-latex-module"},{"id":333,"kind":"semantic-declaration"},{"id":334,"kind":"semantic-declaration"},{"id":335,"kind":"semantic-declaration"},{"id":336,"kind":"semantic-declaration"},{"id":337,"kind":"semantic-declaration"},{"id":338,"kind":"semantic-declaration"},{"id":339,"kind":"semantic-declaration"},{"id":340,"kind":"semantic-declaration"},{"id":341,"kind":"semantic-declaration"},{"id":342,"kind":"semantic-declaration"},{"id":343,"kind":"semantic-declaration"},{"id":344,"kind":"semantic-declaration"},{"id":345,"kind":"semantic-declaration"},{"id":346,"kind":"semantic-declaration"},{"id":347,"kind":"semantic-declaration"},{"id":348,"kind":"semantic-declaration"},{"id":349,"kind":"semantic-declaration"},{"id":350,"kind":"semantic-declaration"},{"id":351,"kind":"semantic-declaration"},{"id":352,"kind":"semantic-declaration"},{"id":353,"kind":"semantic-declaration"},{"id":354,"kind":"semantic-declaration"},{"id":355,"kind":"semantic-declaration"},{"id":356,"kind":"semantic-declaration"},{"id":357,"kind":"semantic-declaration"},{"id":358,"kind":"semantic-declaration"},{"id":359,"kind":"semantic-declaration"},{"id":360,"kind":"semantic-declaration"},{"id":361,"kind":"semantic-declaration"},{"id":362,"kind":"semantic-declaration"},{"id":363,"kind":"semantic-declaration"},{"id":364,"kind":"semantic-declaration"},{"id":365,"kind":"semantic-declaration"},{"id":366,"kind":"semantic-declaration"},{"id":367,"kind":"semantic-declaration"},{"id":368,"kind":"semantic-declaration"},{"id":369,"kind":"semantic-declaration"},{"id":370,"kind":"semantic-declaration"},{"id":371,"kind":"semantic-declaration"},{"id":372,"kind":"semantic-declaration"},{"id":373,"kind":"semantic-declaration"},{"id":374,"kind":"semantic-declaration"},{"id":375,"kind":"semantic-declaration"},{"id":376,"kind":"semantic-declaration"},{"id":377,"kind":"semantic-declaration"},{"id":378,"kind":"semantic-declaration"},{"id":379,"kind":"semantic-declaration"},{"id":380,"kind":"semantic-declaration"},{"id":381,"kind":"semantic-declaration"},{"id":382,"kind":"semantic-declaration"},{"id":383,"kind":"semantic-declaration"},{"id":384,"kind":"semantic-declaration"},{"id":385,"kind":"semantic-declaration"},{"id":386,"kind":"semantic-declaration"},{"id":387,"kind":"semantic-declaration"},{"id":388,"kind":"semantic-declaration"},{"id":389,"kind":"semantic-declaration"},{"id":390,"kind":"semantic-declaration"},{"id":391,"kind":"semantic-declaration"},{"id":392,"kind":"semantic-declaration"},{"id":393,"kind":"semantic-declaration"},{"id":394,"kind":"semantic-declaration"},{"id":395,"kind":"semantic-declaration"},{"id":396,"kind":"semantic-declaration"},{"id":397,"kind":"semantic-declaration"},{"id":398,"kind":"semantic-declaration"},{"id":399,"kind":"semantic-declaration"},{"id":400,"kind":"semantic-declaration"},{"id":401,"kind":"semantic-declaration"},{"id":402,"kind":"semantic-declaration"},{"id":403,"kind":"semantic-declaration"},{"id":404,"kind":"semantic-declaration"},{"id":405,"kind":"semantic-declaration"},{"id":406,"kind":"semantic-declaration"},{"id":407,"kind":"semantic-declaration"},{"id":408,"kind":"semantic-declaration"},{"id":409,"kind":"semantic-declaration"},{"id":410,"kind":"semantic-declaration"},{"id":411,"kind":"semantic-declaration"},{"id":412,"kind":"semantic-declaration"},{"id":413,"kind":"semantic-declaration"},{"id":414,"kind":"semantic-declaration"},{"id":415,"kind":"semantic-declaration"},{"id":416,"kind":"semantic-declaration"},{"id":417,"kind":"semantic-declaration"},{"id":418,"kind":"semantic-declaration"},{"id":419,"kind":"semantic-declaration"},{"id":420,"kind":"semantic-declaration"},{"id":421,"kind":"semantic-declaration"},{"id":422,"kind":"semantic-declaration"},{"id":423,"kind":"semantic-declaration"},{"id":424,"kind":"semantic-declaration"},{"id":425,"kind":"semantic-declaration"},{"id":426,"kind":"semantic-declaration"},{"id":427,"kind":"semantic-declaration"},{"id":428,"kind":"semantic-declaration"},{"id":429,"kind":"semantic-declaration"},{"id":430,"kind":"semantic-declaration"},{"id":431,"kind":"semantic-declaration"},{"id":432,"kind":"semantic-declaration"},{"id":433,"kind":"semantic-declaration"},{"id":434,"kind":"semantic-declaration"},{"id":435,"kind":"semantic-declaration"},{"id":436,"kind":"semantic-declaration"},{"id":437,"kind":"semantic-declaration"},{"id":438,"kind":"semantic-declaration"},{"id":439,"kind":"semantic-declaration"},{"id":440,"kind":"semantic-declaration"},{"id":441,"kind":"semantic-declaration"},{"id":442,"kind":"semantic-declaration"},{"id":443,"kind":"semantic-declaration"},{"id":444,"kind":"semantic-declaration"},{"id":445,"kind":"semantic-declaration"},{"id":446,"kind":"semantic-declaration"},{"id":447,"kind":"semantic-declaration"},{"id":448,"kind":"semantic-declaration"},{"id":449,"kind":"semantic-declaration"},{"id":450,"kind":"semantic-declaration"},{"id":451,"kind":"semantic-declaration"},{"id":452,"kind":"semantic-declaration"},{"id":453,"kind":"semantic-declaration"},{"id":454,"kind":"semantic-declaration"},{"id":455,"kind":"semantic-declaration"},{"id":456,"kind":"semantic-declaration"},{"id":457,"kind":"semantic-declaration"},{"id":458,"kind":"semantic-declaration"},{"id":459,"kind":"semantic-declaration"},{"id":460,"kind":"semantic-declaration"},{"id":461,"kind":"semantic-declaration"},{"id":462,"kind":"semantic-declaration"},{"id":463,"kind":"semantic-declaration"},{"id":464,"kind":"semantic-declaration"},{"id":465,"kind":"semantic-declaration"},{"id":466,"kind":"semantic-declaration"},{"id":467,"kind":"semantic-declaration"},{"id":468,"kind":"semantic-declaration"},{"id":469,"kind":"semantic-declaration"},{"id":470,"kind":"semantic-declaration"},{"id":471,"kind":"semantic-declaration"},{"id":472,"kind":"semantic-declaration"},{"id":473,"kind":"semantic-declaration"},{"id":474,"kind":"semantic-declaration"},{"id":475,"kind":"semantic-declaration"},{"id":476,"kind":"semantic-declaration"},{"id":477,"kind":"semantic-declaration"},{"id":478,"kind":"semantic-declaration"},{"id":479,"kind":"semantic-declaration"},{"id":480,"kind":"semantic-declaration"},{"id":481,"kind":"semantic-declaration"},{"id":482,"kind":"semantic-declaration"},{"id":483,"kind":"semantic-declaration"},{"id":484,"kind":"semantic-declaration"},{"id":485,"kind":"semantic-declaration"},{"id":486,"kind":"semantic-declaration"},{"id":487,"kind":"semantic-declaration"},{"id":488,"kind":"semantic-declaration"},{"id":489,"kind":"semantic-declaration"},{"id":490,"kind":"semantic-declaration"},{"id":491,"kind":"semantic-declaration"},{"id":492,"kind":"semantic-declaration"},{"id":493,"kind":"semantic-declaration"},{"id":494,"kind":"semantic-declaration"},{"id":495,"kind":"semantic-declaration"},{"id":496,"kind":"semantic-declaration"},{"id":497,"kind":"semantic-declaration"},{"id":498,"kind":"semantic-declaration"},{"id":499,"kind":"semantic-declaration"},{"id":500,"kind":"semantic-declaration"},{"id":501,"kind":"semantic-declaration"},{"id":502,"kind":"semantic-declaration"},{"id":503,"kind":"semantic-declaration"},{"id":504,"kind":"semantic-declaration"},{"id":505,"kind":"semantic-declaration"},{"id":506,"kind":"semantic-declaration"},{"id":507,"kind":"semantic-declaration"},{"id":508,"kind":"semantic-declaration"},{"id":509,"kind":"semantic-declaration"},{"id":510,"kind":"semantic-declaration"},{"id":511,"kind":"semantic-declaration"},{"id":512,"kind":"semantic-declaration"},{"id":513,"kind":"semantic-declaration"},{"id":514,"kind":"semantic-declaration"},{"id":515,"kind":"semantic-declaration"},{"id":516,"kind":"semantic-declaration"},{"id":517,"kind":"semantic-declaration"},{"id":518,"kind":"semantic-declaration"},{"id":519,"kind":"semantic-declaration"},{"id":520,"kind":"semantic-declaration"},{"id":521,"kind":"semantic-declaration"},{"id":522,"kind":"semantic-declaration"},{"id":523,"kind":"semantic-declaration"},{"id":524,"kind":"semantic-declaration"},{"id":525,"kind":"semantic-declaration"},{"id":526,"kind":"semantic-declaration"},{"id":527,"kind":"semantic-declaration"},{"id":528,"kind":"semantic-declaration"},{"id":529,"kind":"semantic-declaration"},{"id":530,"kind":"semantic-declaration"},{"id":531,"kind":"semantic-declaration"},{"id":532,"kind":"semantic-declaration"},{"id":533,"kind":"semantic-declaration"},{"id":534,"kind":"semantic-declaration"},{"id":535,"kind":"semantic-declaration"},{"id":536,"kind":"semantic-declaration"},{"id":537,"kind":"semantic-declaration"},{"id":538,"kind":"semantic-declaration"},{"id":539,"kind":"semantic-declaration"},{"id":540,"kind":"semantic-declaration"},{"id":541,"kind":"semantic-declaration"},{"id":542,"kind":"semantic-declaration"},{"id":543,"kind":"semantic-declaration"},{"id":544,"kind":"semantic-declaration"},{"id":545,"kind":"semantic-declaration"},{"id":546,"kind":"semantic-declaration"},{"id":547,"kind":"semantic-declaration"},{"id":548,"kind":"semantic-declaration"},{"id":549,"kind":"semantic-declaration"},{"id":550,"kind":"semantic-declaration"},{"id":551,"kind":"semantic-declaration"},{"id":552,"kind":"semantic-declaration"},{"id":553,"kind":"semantic-declaration"},{"id":554,"kind":"semantic-declaration"},{"id":555,"kind":"semantic-declaration"},{"id":556,"kind":"semantic-declaration"},{"id":557,"kind":"semantic-declaration"},{"id":558,"kind":"semantic-declaration"},{"id":559,"kind":"semantic-declaration"},{"id":560,"kind":"semantic-declaration"},{"id":561,"kind":"semantic-declaration"},{"id":562,"kind":"semantic-declaration"},{"id":563,"kind":"semantic-declaration"},{"id":564,"kind":"semantic-declaration"},{"id":565,"kind":"semantic-declaration"},{"id":566,"kind":"semantic-declaration"},{"id":567,"kind":"semantic-declaration"},{"id":568,"kind":"semantic-declaration"},{"id":569,"kind":"semantic-declaration"},{"id":570,"kind":"semantic-declaration"},{"id":571,"kind":"semantic-declaration"},{"id":572,"kind":"semantic-declaration"},{"id":573,"kind":"semantic-declaration"},{"id":574,"kind":"semantic-declaration"},{"id":575,"kind":"semantic-declaration"},{"id":576,"kind":"semantic-declaration"},{"id":577,"kind":"semantic-declaration"},{"id":578,"kind":"semantic-declaration"},{"id":579,"kind":"semantic-declaration"},{"id":580,"kind":"semantic-declaration"},{"id":581,"kind":"semantic-declaration"},{"id":582,"kind":"semantic-declaration"},{"id":583,"kind":"semantic-declaration"},{"id":584,"kind":"semantic-declaration"},{"id":585,"kind":"semantic-declaration"},{"id":586,"kind":"semantic-declaration"},{"id":587,"kind":"semantic-declaration"},{"id":588,"kind":"semantic-declaration"},{"id":589,"kind":"semantic-declaration"},{"id":590,"kind":"semantic-declaration"},{"id":591,"kind":"semantic-declaration"},{"id":592,"kind":"semantic-declaration"},{"id":593,"kind":"semantic-declaration"},{"id":594,"kind":"semantic-declaration"},{"id":595,"kind":"semantic-declaration"},{"id":596,"kind":"semantic-declaration"},{"id":597,"kind":"semantic-declaration"},{"id":598,"kind":"semantic-declaration"},{"id":599,"kind":"semantic-declaration"},{"id":600,"kind":"semantic-declaration"},{"id":601,"kind":"semantic-declaration"},{"id":602,"kind":"semantic-declaration"},{"id":603,"kind":"semantic-declaration"},{"id":604,"kind":"semantic-declaration"},{"id":605,"kind":"semantic-declaration"},{"id":606,"kind":"semantic-declaration"},{"id":607,"kind":"semantic-declaration"},{"id":608,"kind":"semantic-declaration"},{"id":609,"kind":"semantic-declaration"},{"id":610,"kind":"semantic-declaration"},{"id":611,"kind":"semantic-declaration"},{"id":612,"kind":"semantic-declaration"},{"id":613,"kind":"semantic-declaration"},{"id":614,"kind":"semantic-declaration"},{"id":615,"kind":"semantic-declaration"},{"id":616,"kind":"semantic-declaration"},{"id":617,"kind":"semantic-declaration"},{"id":618,"kind":"semantic-declaration"},{"id":619,"kind":"semantic-declaration"},{"id":620,"kind":"semantic-declaration"},{"id":621,"kind":"semantic-declaration"},{"id":622,"kind":"semantic-declaration"},{"id":623,"kind":"semantic-declaration"},{"id":624,"kind":"semantic-declaration"},{"id":625,"kind":"semantic-declaration"},{"id":626,"kind":"semantic-declaration"},{"id":627,"kind":"semantic-declaration"},{"id":628,"kind":"semantic-declaration"},{"id":629,"kind":"semantic-declaration"},{"id":630,"kind":"semantic-declaration"},{"id":631,"kind":"semantic-declaration"},{"id":632,"kind":"semantic-declaration"},{"id":633,"kind":"semantic-declaration"},{"id":634,"kind":"semantic-declaration"},{"id":635,"kind":"semantic-declaration"},{"id":636,"kind":"semantic-declaration"},{"id":637,"kind":"semantic-declaration"},{"id":638,"kind":"semantic-declaration"},{"id":639,"kind":"semantic-declaration"},{"id":640,"kind":"semantic-declaration"},{"id":641,"kind":"semantic-declaration"},{"id":642,"kind":"semantic-declaration"},{"id":643,"kind":"semantic-declaration"},{"id":644,"kind":"semantic-declaration"},{"id":645,"kind":"semantic-declaration"},{"id":646,"kind":"semantic-declaration"},{"id":647,"kind":"semantic-declaration"},{"id":648,"kind":"semantic-declaration"},{"id":649,"kind":"semantic-declaration"},{"id":650,"kind":"semantic-declaration"},{"id":651,"kind":"semantic-declaration"},{"id":652,"kind":"semantic-declaration"},{"id":653,"kind":"semantic-declaration"},{"id":654,"kind":"semantic-declaration"},{"id":655,"kind":"semantic-declaration"},{"id":656,"kind":"semantic-declaration"},{"id":657,"kind":"semantic-declaration"},{"id":658,"kind":"semantic-declaration"},{"id":659,"kind":"semantic-declaration"},{"id":660,"kind":"semantic-declaration"},{"id":661,"kind":"semantic-declaration"},{"id":662,"kind":"semantic-declaration"},{"id":663,"kind":"semantic-declaration"}],"semantic_id":"b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad","source_id":"70bda97e147544336c668b0bf20ace9df3097665775845ca8092dcbc6064b103","sources":[{"id":0,"kind":"file","path":"src/TargetFixtures.lex.tex","sha256":"9bb08dd539c854ba59653e014d5b062afefe893bd3e69f32726d824b42e41b31"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/Compiler/TargetOracle.map.json b/compiler/expected/build/maps/Compiler/TargetOracle.map.json index 7ea0326d3..d68494e08 100644 --- a/compiler/expected/build/maps/Compiler/TargetOracle.map.json +++ b/compiler/expected/build/maps/Compiler/TargetOracle.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/TargetOracle.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/TargetOracle.tex"}],"mappings":[{"artifact":0,"gen_end":190,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":6818,"src_start":0},{"artifact":0,"gen_end":431,"gen_start":190,"node":1,"role":"declaration","source":0,"src_end":1006,"src_start":180},{"artifact":0,"gen_end":672,"gen_start":431,"node":2,"role":"declaration","source":0,"src_end":1833,"src_start":1007},{"artifact":0,"gen_end":911,"gen_start":672,"node":3,"role":"declaration","source":0,"src_end":2658,"src_start":1834},{"artifact":0,"gen_end":1156,"gen_start":911,"node":4,"role":"declaration","source":0,"src_end":3489,"src_start":2659},{"artifact":0,"gen_end":1409,"gen_start":1156,"node":5,"role":"declaration","source":0,"src_end":4328,"src_start":3490},{"artifact":0,"gen_end":1767,"gen_start":1409,"node":6,"role":"declaration","source":0,"src_end":5495,"src_start":4329},{"artifact":0,"gen_end":2138,"gen_start":1767,"node":7,"role":"declaration","source":0,"src_end":6744,"src_start":5496},{"artifact":0,"gen_end":2165,"gen_start":2138,"node":0,"role":"declaration","source":0,"src_end":6818,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":8,"role":"declaration","source":0,"src_end":6818,"src_start":0},{"artifact":1,"gen_end":572,"gen_start":134,"node":9,"role":"declaration","source":0,"src_end":1006,"src_start":180},{"artifact":1,"gen_end":1010,"gen_start":572,"node":10,"role":"declaration","source":0,"src_end":1833,"src_start":1007},{"artifact":1,"gen_end":1446,"gen_start":1010,"node":11,"role":"declaration","source":0,"src_end":2658,"src_start":1834},{"artifact":1,"gen_end":1888,"gen_start":1446,"node":12,"role":"declaration","source":0,"src_end":3489,"src_start":2659},{"artifact":1,"gen_end":2338,"gen_start":1888,"node":13,"role":"declaration","source":0,"src_end":4328,"src_start":3490},{"artifact":1,"gen_end":2893,"gen_start":2338,"node":14,"role":"declaration","source":0,"src_end":5495,"src_start":4329},{"artifact":1,"gen_end":3461,"gen_start":2893,"node":15,"role":"declaration","source":0,"src_end":6744,"src_start":5496},{"artifact":1,"gen_end":3476,"gen_start":3461,"node":8,"role":"declaration","source":0,"src_end":6818,"src_start":0}],"module":"TargetOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-latex-module"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"}],"semantic_id":"1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7","source_id":"d20b90154e589426e4541232a435199f84dd51144b7952ed09a148f87e1b3228","sources":[{"id":0,"kind":"file","path":"src/TargetOracle.lex.tex","sha256":"08d589074d04c4ab13c161cc1245cc3475e8723d233ce2dab2cdda15bf56d9cf"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/TargetOracle.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/TargetOracle.tex"}],"mappings":[{"artifact":0,"gen_end":190,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":6818,"src_start":0},{"artifact":0,"gen_end":431,"gen_start":190,"node":1,"role":"declaration","source":0,"src_end":1006,"src_start":180},{"artifact":0,"gen_end":672,"gen_start":431,"node":2,"role":"declaration","source":0,"src_end":1833,"src_start":1007},{"artifact":0,"gen_end":911,"gen_start":672,"node":3,"role":"declaration","source":0,"src_end":2658,"src_start":1834},{"artifact":0,"gen_end":1156,"gen_start":911,"node":4,"role":"declaration","source":0,"src_end":3489,"src_start":2659},{"artifact":0,"gen_end":1409,"gen_start":1156,"node":5,"role":"declaration","source":0,"src_end":4328,"src_start":3490},{"artifact":0,"gen_end":1767,"gen_start":1409,"node":6,"role":"declaration","source":0,"src_end":5495,"src_start":4329},{"artifact":0,"gen_end":2138,"gen_start":1767,"node":7,"role":"declaration","source":0,"src_end":6744,"src_start":5496},{"artifact":0,"gen_end":2165,"gen_start":2138,"node":0,"role":"declaration","source":0,"src_end":6818,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":8,"role":"declaration","source":0,"src_end":6818,"src_start":0},{"artifact":1,"gen_end":572,"gen_start":134,"node":9,"role":"declaration","source":0,"src_end":1006,"src_start":180},{"artifact":1,"gen_end":1010,"gen_start":572,"node":10,"role":"declaration","source":0,"src_end":1833,"src_start":1007},{"artifact":1,"gen_end":1446,"gen_start":1010,"node":11,"role":"declaration","source":0,"src_end":2658,"src_start":1834},{"artifact":1,"gen_end":1888,"gen_start":1446,"node":12,"role":"declaration","source":0,"src_end":3489,"src_start":2659},{"artifact":1,"gen_end":2338,"gen_start":1888,"node":13,"role":"declaration","source":0,"src_end":4328,"src_start":3490},{"artifact":1,"gen_end":2893,"gen_start":2338,"node":14,"role":"declaration","source":0,"src_end":5495,"src_start":4329},{"artifact":1,"gen_end":3461,"gen_start":2893,"node":15,"role":"declaration","source":0,"src_end":6744,"src_start":5496},{"artifact":1,"gen_end":3476,"gen_start":3461,"node":8,"role":"declaration","source":0,"src_end":6818,"src_start":0}],"module":"TargetOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-latex-module"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"}],"semantic_id":"b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad","source_id":"70bda97e147544336c668b0bf20ace9df3097665775845ca8092dcbc6064b103","sources":[{"id":0,"kind":"file","path":"src/TargetOracle.lex.tex","sha256":"08d589074d04c4ab13c161cc1245cc3475e8723d233ce2dab2cdda15bf56d9cf"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/Compiler/TargetSemantics.map.json b/compiler/expected/build/maps/Compiler/TargetSemantics.map.json index a6a1a91a1..c3671efcf 100644 --- a/compiler/expected/build/maps/Compiler/TargetSemantics.map.json +++ b/compiler/expected/build/maps/Compiler/TargetSemantics.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/TargetSemantics.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/TargetSemantics.tex"}],"mappings":[{"artifact":0,"gen_end":21700,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1081696,"src_start":0},{"artifact":0,"gen_end":21833,"gen_start":21700,"node":1,"role":"declaration","source":0,"src_end":507,"src_start":183},{"artifact":0,"gen_end":21975,"gen_start":21833,"node":2,"role":"declaration","source":0,"src_end":860,"src_start":508},{"artifact":0,"gen_end":22286,"gen_start":21975,"node":3,"role":"declaration","source":0,"src_end":1990,"src_start":861},{"artifact":0,"gen_end":22597,"gen_start":22286,"node":4,"role":"declaration","source":0,"src_end":3322,"src_start":1991},{"artifact":0,"gen_end":22847,"gen_start":22597,"node":5,"role":"declaration","source":0,"src_end":4263,"src_start":3323},{"artifact":0,"gen_end":23393,"gen_start":22847,"node":6,"role":"declaration","source":0,"src_end":6607,"src_start":4264},{"artifact":0,"gen_end":23592,"gen_start":23393,"node":7,"role":"declaration","source":0,"src_end":7274,"src_start":6608},{"artifact":0,"gen_end":23841,"gen_start":23592,"node":8,"role":"declaration","source":0,"src_end":8133,"src_start":7275},{"artifact":0,"gen_end":24297,"gen_start":23841,"node":9,"role":"declaration","source":0,"src_end":9265,"src_start":8134},{"artifact":0,"gen_end":24996,"gen_start":24297,"node":10,"role":"declaration","source":0,"src_end":11102,"src_start":9266},{"artifact":0,"gen_end":25371,"gen_start":24996,"node":11,"role":"declaration","source":0,"src_end":12266,"src_start":11103},{"artifact":0,"gen_end":25702,"gen_start":25371,"node":12,"role":"declaration","source":0,"src_end":13127,"src_start":12267},{"artifact":0,"gen_end":26033,"gen_start":25702,"node":13,"role":"declaration","source":0,"src_end":13988,"src_start":13128},{"artifact":0,"gen_end":26370,"gen_start":26033,"node":14,"role":"declaration","source":0,"src_end":14876,"src_start":13989},{"artifact":0,"gen_end":26719,"gen_start":26370,"node":15,"role":"declaration","source":0,"src_end":15808,"src_start":14877},{"artifact":0,"gen_end":27059,"gen_start":26719,"node":16,"role":"declaration","source":0,"src_end":16678,"src_start":15809},{"artifact":0,"gen_end":27405,"gen_start":27059,"node":17,"role":"declaration","source":0,"src_end":17554,"src_start":16679},{"artifact":0,"gen_end":27751,"gen_start":27405,"node":18,"role":"declaration","source":0,"src_end":18430,"src_start":17555},{"artifact":0,"gen_end":28097,"gen_start":27751,"node":19,"role":"declaration","source":0,"src_end":19306,"src_start":18431},{"artifact":0,"gen_end":28432,"gen_start":28097,"node":20,"role":"declaration","source":0,"src_end":20171,"src_start":19307},{"artifact":0,"gen_end":28773,"gen_start":28432,"node":21,"role":"declaration","source":0,"src_end":21042,"src_start":20172},{"artifact":0,"gen_end":29114,"gen_start":28773,"node":22,"role":"declaration","source":0,"src_end":21913,"src_start":21043},{"artifact":0,"gen_end":29455,"gen_start":29114,"node":23,"role":"declaration","source":0,"src_end":22784,"src_start":21914},{"artifact":0,"gen_end":48872,"gen_start":29455,"node":24,"role":"declaration","source":0,"src_end":117822,"src_start":22785},{"artifact":0,"gen_end":49786,"gen_start":48872,"node":25,"role":"declaration","source":0,"src_end":121294,"src_start":117823},{"artifact":0,"gen_end":51205,"gen_start":49786,"node":26,"role":"declaration","source":0,"src_end":125641,"src_start":121295},{"artifact":0,"gen_end":51415,"gen_start":51205,"node":27,"role":"declaration","source":0,"src_end":126393,"src_start":125642},{"artifact":0,"gen_end":51752,"gen_start":51415,"node":28,"role":"declaration","source":0,"src_end":127702,"src_start":126394},{"artifact":0,"gen_end":73466,"gen_start":51752,"node":29,"role":"declaration","source":0,"src_end":245824,"src_start":127703},{"artifact":0,"gen_end":79529,"gen_start":73466,"node":30,"role":"declaration","source":0,"src_end":266072,"src_start":245825},{"artifact":0,"gen_end":79778,"gen_start":79529,"node":31,"role":"declaration","source":0,"src_end":266907,"src_start":266073},{"artifact":0,"gen_end":81279,"gen_start":79778,"node":32,"role":"declaration","source":0,"src_end":273489,"src_start":266908},{"artifact":0,"gen_end":323969,"gen_start":81279,"node":33,"role":"declaration","source":0,"src_end":1033318,"src_start":273490},{"artifact":0,"gen_end":336519,"gen_start":323969,"node":34,"role":"declaration","source":0,"src_end":1073622,"src_start":1033319},{"artifact":0,"gen_end":337633,"gen_start":336519,"node":35,"role":"declaration","source":0,"src_end":1076960,"src_start":1073623},{"artifact":0,"gen_end":338565,"gen_start":337633,"node":36,"role":"declaration","source":0,"src_end":1079779,"src_start":1076961},{"artifact":0,"gen_end":339117,"gen_start":338565,"node":37,"role":"declaration","source":0,"src_end":1081622,"src_start":1079780},{"artifact":0,"gen_end":339147,"gen_start":339117,"node":0,"role":"declaration","source":0,"src_end":1081696,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":38,"role":"declaration","source":0,"src_end":1081696,"src_start":0},{"artifact":1,"gen_end":467,"gen_start":134,"node":39,"role":"declaration","source":0,"src_end":507,"src_start":183},{"artifact":1,"gen_end":809,"gen_start":467,"node":40,"role":"declaration","source":0,"src_end":860,"src_start":508},{"artifact":1,"gen_end":1302,"gen_start":809,"node":41,"role":"declaration","source":0,"src_end":1990,"src_start":861},{"artifact":1,"gen_end":1800,"gen_start":1302,"node":42,"role":"declaration","source":0,"src_end":3322,"src_start":1991},{"artifact":1,"gen_end":2237,"gen_start":1800,"node":43,"role":"declaration","source":0,"src_end":4263,"src_start":3323},{"artifact":1,"gen_end":2934,"gen_start":2237,"node":44,"role":"declaration","source":0,"src_end":6607,"src_start":4264},{"artifact":1,"gen_end":3315,"gen_start":2934,"node":45,"role":"declaration","source":0,"src_end":7274,"src_start":6608},{"artifact":1,"gen_end":3770,"gen_start":3315,"node":46,"role":"declaration","source":0,"src_end":8133,"src_start":7275},{"artifact":1,"gen_end":4423,"gen_start":3770,"node":47,"role":"declaration","source":0,"src_end":9265,"src_start":8134},{"artifact":1,"gen_end":5304,"gen_start":4423,"node":48,"role":"declaration","source":0,"src_end":11102,"src_start":9266},{"artifact":1,"gen_end":5863,"gen_start":5304,"node":49,"role":"declaration","source":0,"src_end":12266,"src_start":11103},{"artifact":1,"gen_end":6360,"gen_start":5863,"node":50,"role":"declaration","source":0,"src_end":13127,"src_start":12267},{"artifact":1,"gen_end":6857,"gen_start":6360,"node":51,"role":"declaration","source":0,"src_end":13988,"src_start":13128},{"artifact":1,"gen_end":7371,"gen_start":6857,"node":52,"role":"declaration","source":0,"src_end":14876,"src_start":13989},{"artifact":1,"gen_end":7927,"gen_start":7371,"node":53,"role":"declaration","source":0,"src_end":15808,"src_start":14877},{"artifact":1,"gen_end":8433,"gen_start":7927,"node":54,"role":"declaration","source":0,"src_end":16678,"src_start":15809},{"artifact":1,"gen_end":8945,"gen_start":8433,"node":55,"role":"declaration","source":0,"src_end":17554,"src_start":16679},{"artifact":1,"gen_end":9457,"gen_start":8945,"node":56,"role":"declaration","source":0,"src_end":18430,"src_start":17555},{"artifact":1,"gen_end":9969,"gen_start":9457,"node":57,"role":"declaration","source":0,"src_end":19306,"src_start":18431},{"artifact":1,"gen_end":10470,"gen_start":9969,"node":58,"role":"declaration","source":0,"src_end":20171,"src_start":19307},{"artifact":1,"gen_end":10977,"gen_start":10470,"node":59,"role":"declaration","source":0,"src_end":21042,"src_start":20172},{"artifact":1,"gen_end":11484,"gen_start":10977,"node":60,"role":"declaration","source":0,"src_end":21913,"src_start":21043},{"artifact":1,"gen_end":11991,"gen_start":11484,"node":61,"role":"declaration","source":0,"src_end":22784,"src_start":21914},{"artifact":1,"gen_end":31799,"gen_start":11991,"node":62,"role":"declaration","source":0,"src_end":117822,"src_start":22785},{"artifact":1,"gen_end":32977,"gen_start":31799,"node":63,"role":"declaration","source":0,"src_end":121294,"src_start":117823},{"artifact":1,"gen_end":34642,"gen_start":32977,"node":64,"role":"declaration","source":0,"src_end":125641,"src_start":121295},{"artifact":1,"gen_end":35129,"gen_start":34642,"node":65,"role":"declaration","source":0,"src_end":126393,"src_start":125642},{"artifact":1,"gen_end":35689,"gen_start":35129,"node":66,"role":"declaration","source":0,"src_end":127702,"src_start":126394},{"artifact":1,"gen_end":57955,"gen_start":35689,"node":67,"role":"declaration","source":0,"src_end":245824,"src_start":127703},{"artifact":1,"gen_end":64276,"gen_start":57955,"node":68,"role":"declaration","source":0,"src_end":266072,"src_start":245825},{"artifact":1,"gen_end":64722,"gen_start":64276,"node":69,"role":"declaration","source":0,"src_end":266907,"src_start":266073},{"artifact":1,"gen_end":66444,"gen_start":64722,"node":70,"role":"declaration","source":0,"src_end":273489,"src_start":266908},{"artifact":1,"gen_end":312672,"gen_start":66444,"node":71,"role":"declaration","source":0,"src_end":1033318,"src_start":273490},{"artifact":1,"gen_end":325556,"gen_start":312672,"node":72,"role":"declaration","source":0,"src_end":1073622,"src_start":1033319},{"artifact":1,"gen_end":326867,"gen_start":325556,"node":73,"role":"declaration","source":0,"src_end":1076960,"src_start":1073623},{"artifact":1,"gen_end":327978,"gen_start":326867,"node":74,"role":"declaration","source":0,"src_end":1079779,"src_start":1076961},{"artifact":1,"gen_end":328753,"gen_start":327978,"node":75,"role":"declaration","source":0,"src_end":1081622,"src_start":1079780},{"artifact":1,"gen_end":328768,"gen_start":328753,"node":38,"role":"declaration","source":0,"src_end":1081696,"src_start":0}],"module":"TargetSemantics","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-latex-module"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"}],"semantic_id":"1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7","source_id":"d20b90154e589426e4541232a435199f84dd51144b7952ed09a148f87e1b3228","sources":[{"id":0,"kind":"file","path":"src/TargetSemantics.lex.tex","sha256":"837d70de34c9c533d1cc4d89dc3899e0f0cce6b269c9798686448529728f5930"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/TargetSemantics.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/TargetSemantics.tex"}],"mappings":[{"artifact":0,"gen_end":21700,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1081696,"src_start":0},{"artifact":0,"gen_end":21833,"gen_start":21700,"node":1,"role":"declaration","source":0,"src_end":507,"src_start":183},{"artifact":0,"gen_end":21975,"gen_start":21833,"node":2,"role":"declaration","source":0,"src_end":860,"src_start":508},{"artifact":0,"gen_end":22286,"gen_start":21975,"node":3,"role":"declaration","source":0,"src_end":1990,"src_start":861},{"artifact":0,"gen_end":22597,"gen_start":22286,"node":4,"role":"declaration","source":0,"src_end":3322,"src_start":1991},{"artifact":0,"gen_end":22847,"gen_start":22597,"node":5,"role":"declaration","source":0,"src_end":4263,"src_start":3323},{"artifact":0,"gen_end":23393,"gen_start":22847,"node":6,"role":"declaration","source":0,"src_end":6607,"src_start":4264},{"artifact":0,"gen_end":23592,"gen_start":23393,"node":7,"role":"declaration","source":0,"src_end":7274,"src_start":6608},{"artifact":0,"gen_end":23841,"gen_start":23592,"node":8,"role":"declaration","source":0,"src_end":8133,"src_start":7275},{"artifact":0,"gen_end":24383,"gen_start":23841,"node":9,"role":"declaration","source":0,"src_end":9265,"src_start":8134},{"artifact":0,"gen_end":25082,"gen_start":24383,"node":10,"role":"declaration","source":0,"src_end":11102,"src_start":9266},{"artifact":0,"gen_end":25457,"gen_start":25082,"node":11,"role":"declaration","source":0,"src_end":12266,"src_start":11103},{"artifact":0,"gen_end":25788,"gen_start":25457,"node":12,"role":"declaration","source":0,"src_end":13127,"src_start":12267},{"artifact":0,"gen_end":26119,"gen_start":25788,"node":13,"role":"declaration","source":0,"src_end":13988,"src_start":13128},{"artifact":0,"gen_end":26456,"gen_start":26119,"node":14,"role":"declaration","source":0,"src_end":14876,"src_start":13989},{"artifact":0,"gen_end":26805,"gen_start":26456,"node":15,"role":"declaration","source":0,"src_end":15808,"src_start":14877},{"artifact":0,"gen_end":27145,"gen_start":26805,"node":16,"role":"declaration","source":0,"src_end":16678,"src_start":15809},{"artifact":0,"gen_end":27491,"gen_start":27145,"node":17,"role":"declaration","source":0,"src_end":17554,"src_start":16679},{"artifact":0,"gen_end":27837,"gen_start":27491,"node":18,"role":"declaration","source":0,"src_end":18430,"src_start":17555},{"artifact":0,"gen_end":28183,"gen_start":27837,"node":19,"role":"declaration","source":0,"src_end":19306,"src_start":18431},{"artifact":0,"gen_end":28518,"gen_start":28183,"node":20,"role":"declaration","source":0,"src_end":20171,"src_start":19307},{"artifact":0,"gen_end":28859,"gen_start":28518,"node":21,"role":"declaration","source":0,"src_end":21042,"src_start":20172},{"artifact":0,"gen_end":29200,"gen_start":28859,"node":22,"role":"declaration","source":0,"src_end":21913,"src_start":21043},{"artifact":0,"gen_end":29541,"gen_start":29200,"node":23,"role":"declaration","source":0,"src_end":22784,"src_start":21914},{"artifact":0,"gen_end":48958,"gen_start":29541,"node":24,"role":"declaration","source":0,"src_end":117822,"src_start":22785},{"artifact":0,"gen_end":49872,"gen_start":48958,"node":25,"role":"declaration","source":0,"src_end":121294,"src_start":117823},{"artifact":0,"gen_end":51291,"gen_start":49872,"node":26,"role":"declaration","source":0,"src_end":125641,"src_start":121295},{"artifact":0,"gen_end":51501,"gen_start":51291,"node":27,"role":"declaration","source":0,"src_end":126393,"src_start":125642},{"artifact":0,"gen_end":51838,"gen_start":51501,"node":28,"role":"declaration","source":0,"src_end":127702,"src_start":126394},{"artifact":0,"gen_end":73552,"gen_start":51838,"node":29,"role":"declaration","source":0,"src_end":245824,"src_start":127703},{"artifact":0,"gen_end":79615,"gen_start":73552,"node":30,"role":"declaration","source":0,"src_end":266072,"src_start":245825},{"artifact":0,"gen_end":79864,"gen_start":79615,"node":31,"role":"declaration","source":0,"src_end":266907,"src_start":266073},{"artifact":0,"gen_end":81365,"gen_start":79864,"node":32,"role":"declaration","source":0,"src_end":273489,"src_start":266908},{"artifact":0,"gen_end":324055,"gen_start":81365,"node":33,"role":"declaration","source":0,"src_end":1033318,"src_start":273490},{"artifact":0,"gen_end":336605,"gen_start":324055,"node":34,"role":"declaration","source":0,"src_end":1073622,"src_start":1033319},{"artifact":0,"gen_end":337719,"gen_start":336605,"node":35,"role":"declaration","source":0,"src_end":1076960,"src_start":1073623},{"artifact":0,"gen_end":338651,"gen_start":337719,"node":36,"role":"declaration","source":0,"src_end":1079779,"src_start":1076961},{"artifact":0,"gen_end":339203,"gen_start":338651,"node":37,"role":"declaration","source":0,"src_end":1081622,"src_start":1079780},{"artifact":0,"gen_end":339233,"gen_start":339203,"node":0,"role":"declaration","source":0,"src_end":1081696,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":38,"role":"declaration","source":0,"src_end":1081696,"src_start":0},{"artifact":1,"gen_end":467,"gen_start":134,"node":39,"role":"declaration","source":0,"src_end":507,"src_start":183},{"artifact":1,"gen_end":809,"gen_start":467,"node":40,"role":"declaration","source":0,"src_end":860,"src_start":508},{"artifact":1,"gen_end":1302,"gen_start":809,"node":41,"role":"declaration","source":0,"src_end":1990,"src_start":861},{"artifact":1,"gen_end":1800,"gen_start":1302,"node":42,"role":"declaration","source":0,"src_end":3322,"src_start":1991},{"artifact":1,"gen_end":2237,"gen_start":1800,"node":43,"role":"declaration","source":0,"src_end":4263,"src_start":3323},{"artifact":1,"gen_end":2934,"gen_start":2237,"node":44,"role":"declaration","source":0,"src_end":6607,"src_start":4264},{"artifact":1,"gen_end":3315,"gen_start":2934,"node":45,"role":"declaration","source":0,"src_end":7274,"src_start":6608},{"artifact":1,"gen_end":3770,"gen_start":3315,"node":46,"role":"declaration","source":0,"src_end":8133,"src_start":7275},{"artifact":1,"gen_end":4423,"gen_start":3770,"node":47,"role":"declaration","source":0,"src_end":9265,"src_start":8134},{"artifact":1,"gen_end":5304,"gen_start":4423,"node":48,"role":"declaration","source":0,"src_end":11102,"src_start":9266},{"artifact":1,"gen_end":5863,"gen_start":5304,"node":49,"role":"declaration","source":0,"src_end":12266,"src_start":11103},{"artifact":1,"gen_end":6360,"gen_start":5863,"node":50,"role":"declaration","source":0,"src_end":13127,"src_start":12267},{"artifact":1,"gen_end":6857,"gen_start":6360,"node":51,"role":"declaration","source":0,"src_end":13988,"src_start":13128},{"artifact":1,"gen_end":7371,"gen_start":6857,"node":52,"role":"declaration","source":0,"src_end":14876,"src_start":13989},{"artifact":1,"gen_end":7927,"gen_start":7371,"node":53,"role":"declaration","source":0,"src_end":15808,"src_start":14877},{"artifact":1,"gen_end":8433,"gen_start":7927,"node":54,"role":"declaration","source":0,"src_end":16678,"src_start":15809},{"artifact":1,"gen_end":8945,"gen_start":8433,"node":55,"role":"declaration","source":0,"src_end":17554,"src_start":16679},{"artifact":1,"gen_end":9457,"gen_start":8945,"node":56,"role":"declaration","source":0,"src_end":18430,"src_start":17555},{"artifact":1,"gen_end":9969,"gen_start":9457,"node":57,"role":"declaration","source":0,"src_end":19306,"src_start":18431},{"artifact":1,"gen_end":10470,"gen_start":9969,"node":58,"role":"declaration","source":0,"src_end":20171,"src_start":19307},{"artifact":1,"gen_end":10977,"gen_start":10470,"node":59,"role":"declaration","source":0,"src_end":21042,"src_start":20172},{"artifact":1,"gen_end":11484,"gen_start":10977,"node":60,"role":"declaration","source":0,"src_end":21913,"src_start":21043},{"artifact":1,"gen_end":11991,"gen_start":11484,"node":61,"role":"declaration","source":0,"src_end":22784,"src_start":21914},{"artifact":1,"gen_end":31799,"gen_start":11991,"node":62,"role":"declaration","source":0,"src_end":117822,"src_start":22785},{"artifact":1,"gen_end":32977,"gen_start":31799,"node":63,"role":"declaration","source":0,"src_end":121294,"src_start":117823},{"artifact":1,"gen_end":34642,"gen_start":32977,"node":64,"role":"declaration","source":0,"src_end":125641,"src_start":121295},{"artifact":1,"gen_end":35129,"gen_start":34642,"node":65,"role":"declaration","source":0,"src_end":126393,"src_start":125642},{"artifact":1,"gen_end":35689,"gen_start":35129,"node":66,"role":"declaration","source":0,"src_end":127702,"src_start":126394},{"artifact":1,"gen_end":57955,"gen_start":35689,"node":67,"role":"declaration","source":0,"src_end":245824,"src_start":127703},{"artifact":1,"gen_end":64276,"gen_start":57955,"node":68,"role":"declaration","source":0,"src_end":266072,"src_start":245825},{"artifact":1,"gen_end":64722,"gen_start":64276,"node":69,"role":"declaration","source":0,"src_end":266907,"src_start":266073},{"artifact":1,"gen_end":66444,"gen_start":64722,"node":70,"role":"declaration","source":0,"src_end":273489,"src_start":266908},{"artifact":1,"gen_end":312672,"gen_start":66444,"node":71,"role":"declaration","source":0,"src_end":1033318,"src_start":273490},{"artifact":1,"gen_end":325556,"gen_start":312672,"node":72,"role":"declaration","source":0,"src_end":1073622,"src_start":1033319},{"artifact":1,"gen_end":326867,"gen_start":325556,"node":73,"role":"declaration","source":0,"src_end":1076960,"src_start":1073623},{"artifact":1,"gen_end":327978,"gen_start":326867,"node":74,"role":"declaration","source":0,"src_end":1079779,"src_start":1076961},{"artifact":1,"gen_end":328753,"gen_start":327978,"node":75,"role":"declaration","source":0,"src_end":1081622,"src_start":1079780},{"artifact":1,"gen_end":328768,"gen_start":328753,"node":38,"role":"declaration","source":0,"src_end":1081696,"src_start":0}],"module":"TargetSemantics","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-latex-module"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"}],"semantic_id":"b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad","source_id":"70bda97e147544336c668b0bf20ace9df3097665775845ca8092dcbc6064b103","sources":[{"id":0,"kind":"file","path":"src/TargetSemantics.lex.tex","sha256":"837d70de34c9c533d1cc4d89dc3899e0f0cce6b269c9798686448529728f5930"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/Compiler/TargetSyntax.map.json b/compiler/expected/build/maps/Compiler/TargetSyntax.map.json index 1e47724de..32c859266 100644 --- a/compiler/expected/build/maps/Compiler/TargetSyntax.map.json +++ b/compiler/expected/build/maps/Compiler/TargetSyntax.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/TargetSyntax.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/TargetSyntax.tex"}],"mappings":[{"artifact":0,"gen_end":154,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8579,"src_start":0},{"artifact":0,"gen_end":248,"gen_start":154,"node":1,"role":"declaration","source":0,"src_end":457,"src_start":152},{"artifact":0,"gen_end":305,"gen_start":248,"node":2,"role":"declaration","source":0,"src_end":631,"src_start":458},{"artifact":0,"gen_end":568,"gen_start":305,"node":3,"role":"declaration","source":0,"src_end":1651,"src_start":632},{"artifact":0,"gen_end":1108,"gen_start":568,"node":4,"role":"declaration","source":0,"src_end":3209,"src_start":1652},{"artifact":0,"gen_end":1284,"gen_start":1108,"node":5,"role":"declaration","source":0,"src_end":3753,"src_start":3210},{"artifact":0,"gen_end":1854,"gen_start":1284,"node":6,"role":"declaration","source":0,"src_end":5271,"src_start":3754},{"artifact":0,"gen_end":2362,"gen_start":1854,"node":7,"role":"declaration","source":0,"src_end":7271,"src_start":5272},{"artifact":0,"gen_end":2442,"gen_start":2362,"node":8,"role":"declaration","source":0,"src_end":7557,"src_start":7272},{"artifact":0,"gen_end":2504,"gen_start":2442,"node":9,"role":"declaration","source":0,"src_end":7777,"src_start":7558},{"artifact":0,"gen_end":2611,"gen_start":2504,"node":10,"role":"declaration","source":0,"src_end":8199,"src_start":7778},{"artifact":0,"gen_end":2693,"gen_start":2611,"node":11,"role":"declaration","source":0,"src_end":8505,"src_start":8200},{"artifact":0,"gen_end":2720,"gen_start":2693,"node":0,"role":"declaration","source":0,"src_end":8579,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":12,"role":"declaration","source":0,"src_end":8579,"src_start":0},{"artifact":1,"gen_end":627,"gen_start":134,"node":13,"role":"declaration","source":0,"src_end":457,"src_start":152},{"artifact":1,"gen_end":858,"gen_start":627,"node":14,"role":"declaration","source":0,"src_end":631,"src_start":458},{"artifact":1,"gen_end":1726,"gen_start":858,"node":15,"role":"declaration","source":0,"src_end":1651,"src_start":632},{"artifact":1,"gen_end":3178,"gen_start":1726,"node":16,"role":"declaration","source":0,"src_end":3209,"src_start":1652},{"artifact":1,"gen_end":4106,"gen_start":3178,"node":17,"role":"declaration","source":0,"src_end":3753,"src_start":3210},{"artifact":1,"gen_end":6591,"gen_start":4106,"node":18,"role":"declaration","source":0,"src_end":5271,"src_start":3754},{"artifact":1,"gen_end":7585,"gen_start":6591,"node":19,"role":"declaration","source":0,"src_end":7271,"src_start":5272},{"artifact":1,"gen_end":7771,"gen_start":7585,"node":20,"role":"declaration","source":0,"src_end":7557,"src_start":7272},{"artifact":1,"gen_end":7908,"gen_start":7771,"node":21,"role":"declaration","source":0,"src_end":7777,"src_start":7558},{"artifact":1,"gen_end":8198,"gen_start":7908,"node":22,"role":"declaration","source":0,"src_end":8199,"src_start":7778},{"artifact":1,"gen_end":8391,"gen_start":8198,"node":23,"role":"declaration","source":0,"src_end":8505,"src_start":8200},{"artifact":1,"gen_end":8406,"gen_start":8391,"node":12,"role":"declaration","source":0,"src_end":8579,"src_start":0}],"module":"TargetSyntax","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-latex-module"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"}],"semantic_id":"1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7","source_id":"d20b90154e589426e4541232a435199f84dd51144b7952ed09a148f87e1b3228","sources":[{"id":0,"kind":"file","path":"src/TargetSyntax.lex.tex","sha256":"b2e84892ea799ea7fbd1be1771f5e06499a3f9d7bc98f42526c2d456be55cb50"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Compiler/TargetSyntax.lean"},{"id":1,"kind":"tex","path":"modules/Compiler/TargetSyntax.tex"}],"mappings":[{"artifact":0,"gen_end":154,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8579,"src_start":0},{"artifact":0,"gen_end":248,"gen_start":154,"node":1,"role":"declaration","source":0,"src_end":457,"src_start":152},{"artifact":0,"gen_end":305,"gen_start":248,"node":2,"role":"declaration","source":0,"src_end":631,"src_start":458},{"artifact":0,"gen_end":568,"gen_start":305,"node":3,"role":"declaration","source":0,"src_end":1651,"src_start":632},{"artifact":0,"gen_end":1108,"gen_start":568,"node":4,"role":"declaration","source":0,"src_end":3209,"src_start":1652},{"artifact":0,"gen_end":1284,"gen_start":1108,"node":5,"role":"declaration","source":0,"src_end":3753,"src_start":3210},{"artifact":0,"gen_end":1854,"gen_start":1284,"node":6,"role":"declaration","source":0,"src_end":5271,"src_start":3754},{"artifact":0,"gen_end":2362,"gen_start":1854,"node":7,"role":"declaration","source":0,"src_end":7271,"src_start":5272},{"artifact":0,"gen_end":2442,"gen_start":2362,"node":8,"role":"declaration","source":0,"src_end":7557,"src_start":7272},{"artifact":0,"gen_end":2504,"gen_start":2442,"node":9,"role":"declaration","source":0,"src_end":7777,"src_start":7558},{"artifact":0,"gen_end":2611,"gen_start":2504,"node":10,"role":"declaration","source":0,"src_end":8199,"src_start":7778},{"artifact":0,"gen_end":2693,"gen_start":2611,"node":11,"role":"declaration","source":0,"src_end":8505,"src_start":8200},{"artifact":0,"gen_end":2720,"gen_start":2693,"node":0,"role":"declaration","source":0,"src_end":8579,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":12,"role":"declaration","source":0,"src_end":8579,"src_start":0},{"artifact":1,"gen_end":627,"gen_start":134,"node":13,"role":"declaration","source":0,"src_end":457,"src_start":152},{"artifact":1,"gen_end":858,"gen_start":627,"node":14,"role":"declaration","source":0,"src_end":631,"src_start":458},{"artifact":1,"gen_end":1726,"gen_start":858,"node":15,"role":"declaration","source":0,"src_end":1651,"src_start":632},{"artifact":1,"gen_end":3178,"gen_start":1726,"node":16,"role":"declaration","source":0,"src_end":3209,"src_start":1652},{"artifact":1,"gen_end":4106,"gen_start":3178,"node":17,"role":"declaration","source":0,"src_end":3753,"src_start":3210},{"artifact":1,"gen_end":6591,"gen_start":4106,"node":18,"role":"declaration","source":0,"src_end":5271,"src_start":3754},{"artifact":1,"gen_end":7585,"gen_start":6591,"node":19,"role":"declaration","source":0,"src_end":7271,"src_start":5272},{"artifact":1,"gen_end":7771,"gen_start":7585,"node":20,"role":"declaration","source":0,"src_end":7557,"src_start":7272},{"artifact":1,"gen_end":7908,"gen_start":7771,"node":21,"role":"declaration","source":0,"src_end":7777,"src_start":7558},{"artifact":1,"gen_end":8198,"gen_start":7908,"node":22,"role":"declaration","source":0,"src_end":8199,"src_start":7778},{"artifact":1,"gen_end":8391,"gen_start":8198,"node":23,"role":"declaration","source":0,"src_end":8505,"src_start":8200},{"artifact":1,"gen_end":8406,"gen_start":8391,"node":12,"role":"declaration","source":0,"src_end":8579,"src_start":0}],"module":"TargetSyntax","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-latex-module"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"}],"semantic_id":"b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad","source_id":"70bda97e147544336c668b0bf20ace9df3097665775845ca8092dcbc6064b103","sources":[{"id":0,"kind":"file","path":"src/TargetSyntax.lex.tex","sha256":"b2e84892ea799ea7fbd1be1771f5e06499a3f9d7bc98f42526c2d456be55cb50"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/modules/Compiler/TargetFixtures.lean b/compiler/expected/build/modules/Compiler/TargetFixtures.lean index a79f6e6c7..d1c289815 100644 --- a/compiler/expected/build/modules/Compiler/TargetFixtures.lean +++ b/compiler/expected/build/modules/Compiler/TargetFixtures.lean @@ -470,26 +470,26 @@ public theorem booleansOutcome : (booleansRun = Compiler.TargetSemantics.Outcome public theorem boxedFieldOutcome : (boxedFieldRun = Compiler.TargetSemantics.Outcome.value (Compiler.TargetSyntax.Value.nat (2)) (8)) := by rfl -@[expose] public def byteCompareProgram : Compiler.TargetSyntax.Program := ({ adts := ([] : List (Compiler.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (Compiler.TargetSyntax.Ty)), result := Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering), body := Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[1, 2])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[1, 3])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[255])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[0, 255])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[10, 11])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[10, 11])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[0])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) } : Compiler.TargetSyntax.Function) :: ([] : List (Compiler.TargetSyntax.Function))) } : Compiler.TargetSyntax.Program) +@[expose] public def byteCompareProgram : Compiler.TargetSyntax.Program := ({ adts := ([] : List (Compiler.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (Compiler.TargetSyntax.Ty)), result := Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering), body := Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 1), _root_.UInt8.ofNat (nat_lit 2)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 1), _root_.UInt8.ofNat (nat_lit 3)])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 255)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 255)])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 10), _root_.UInt8.ofNat (nat_lit 11)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 10), _root_.UInt8.ofNat (nat_lit 11)])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 0)])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) } : Compiler.TargetSyntax.Function) :: ([] : List (Compiler.TargetSyntax.Function))) } : Compiler.TargetSyntax.Program) @[expose] public def byteCompareRun : Compiler.TargetSemantics.Outcome := Compiler.TargetSemantics.run (100) (byteCompareProgram) (0) (([] : List (Compiler.TargetSyntax.Value))) -@[expose] public def byteOrderProgram : Compiler.TargetSyntax.Program := ({ adts := ([] : List (Compiler.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (Compiler.TargetSyntax.Ty)), result := Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.bool)) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering))), body := Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.pair) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.bool)) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)))) ((Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.bool)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.equal) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[0, 255])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[0, 254])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.bool)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.equal) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.bool)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.equal) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[1])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[2])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.ordering) (Compiler.TargetSyntax.Value.ordering (Compiler.TargetSyntax.Order.less)) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.bool)) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.pair) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.utf8Encode) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.string) (Compiler.TargetSyntax.Value.string ("hé€")) :: ([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[1])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[1, 0])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[255])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[1, 0])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) } : Compiler.TargetSyntax.Function) :: ([] : List (Compiler.TargetSyntax.Function))) } : Compiler.TargetSyntax.Program) +@[expose] public def byteOrderProgram : Compiler.TargetSyntax.Program := ({ adts := ([] : List (Compiler.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (Compiler.TargetSyntax.Ty)), result := Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.bool)) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering))), body := Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.pair) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.bool)) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)))) ((Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.bool)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.equal) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 255)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 254)])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.bool)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.equal) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.bool)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.equal) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 1)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 2)])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.ordering) (Compiler.TargetSyntax.Value.ordering (Compiler.TargetSyntax.Order.less)) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.bool)) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.pair) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.utf8Encode) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.string) (Compiler.TargetSyntax.Value.string ("hé€")) :: ([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 1)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 1), _root_.UInt8.ofNat (nat_lit 0)])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 255)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 1), _root_.UInt8.ofNat (nat_lit 0)])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compareBytes) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.ordering)) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) } : Compiler.TargetSyntax.Function) :: ([] : List (Compiler.TargetSyntax.Function))) } : Compiler.TargetSyntax.Program) @[expose] public def byteOrderRun : Compiler.TargetSemantics.Outcome := Compiler.TargetSemantics.run (300) (byteOrderProgram) (0) (([] : List (Compiler.TargetSyntax.Value))) -@[expose] public def byteSlicesProgram : Compiler.TargetSyntax.Program := ({ adts := ([] : List (Compiler.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (Compiler.TargetSyntax.Ty)), result := Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bytes)), body := Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bytes))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.slice) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[0, 17, 34, 51])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (1)) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (2)) :: ([] : List (Compiler.TargetSyntax.Expr)))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bytes))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.slice) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[0, 17, 34, 51])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (3)) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (2)) :: ([] : List (Compiler.TargetSyntax.Expr)))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bytes))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.slice) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[0, 17, 34, 51])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (4)) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (0)) :: ([] : List (Compiler.TargetSyntax.Expr)))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bytes))) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) } : Compiler.TargetSyntax.Function) :: ([] : List (Compiler.TargetSyntax.Function))) } : Compiler.TargetSyntax.Program) +@[expose] public def byteSlicesProgram : Compiler.TargetSyntax.Program := ({ adts := ([] : List (Compiler.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (Compiler.TargetSyntax.Ty)), result := Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bytes)), body := Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bytes))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.slice) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 17), _root_.UInt8.ofNat (nat_lit 34), _root_.UInt8.ofNat (nat_lit 51)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (1)) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (2)) :: ([] : List (Compiler.TargetSyntax.Expr)))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bytes))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.slice) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 17), _root_.UInt8.ofNat (nat_lit 34), _root_.UInt8.ofNat (nat_lit 51)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (3)) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (2)) :: ([] : List (Compiler.TargetSyntax.Expr)))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bytes))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.slice) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 17), _root_.UInt8.ofNat (nat_lit 34), _root_.UInt8.ofNat (nat_lit 51)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (4)) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (0)) :: ([] : List (Compiler.TargetSyntax.Expr)))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bytes))) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) } : Compiler.TargetSyntax.Function) :: ([] : List (Compiler.TargetSyntax.Function))) } : Compiler.TargetSyntax.Program) @[expose] public def byteSlicesRun : Compiler.TargetSemantics.Outcome := Compiler.TargetSemantics.run (200) (byteSlicesProgram) (0) (([] : List (Compiler.TargetSyntax.Value))) -public theorem byteSlicesOutcome : (byteSlicesRun = Compiler.TargetSemantics.Outcome.value (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[17, 34])) :: (Compiler.TargetSyntax.Value.none :: (Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[])) :: ([] : List (Compiler.TargetSyntax.Value))))))) (44)) := by +public theorem byteSlicesOutcome : (byteSlicesRun = Compiler.TargetSemantics.Outcome.value (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 17), _root_.UInt8.ofNat (nat_lit 34)])) :: (Compiler.TargetSyntax.Value.none :: (Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[])) :: ([] : List (Compiler.TargetSyntax.Value))))))) (44)) := by rfl -@[expose] public def bytesAndTextProgram : Compiler.TargetSyntax.Program := ({ adts := ([] : List (Compiler.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (Compiler.TargetSyntax.Ty)), result := Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string))))), body := Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.pair) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string)))))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.append) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[1, 2])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[255])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.pair) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string))))) ((Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.length) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[1, 2, 3])) :: ([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.length) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.string) (Compiler.TargetSyntax.Value.string ("héllo€")) :: ([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.pair) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string)))) ((Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.index) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[10, 255])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (1)) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.index) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[10, 255])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (2)) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.utf8Decode) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[104, 195, 169])) :: ([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.utf8Decode) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[195, 40])) :: ([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string))) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) } : Compiler.TargetSyntax.Function) :: ([] : List (Compiler.TargetSyntax.Function))) } : Compiler.TargetSyntax.Program) +@[expose] public def bytesAndTextProgram : Compiler.TargetSyntax.Program := ({ adts := ([] : List (Compiler.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (Compiler.TargetSyntax.Ty)), result := Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string))))), body := Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.pair) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string)))))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.append) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 1), _root_.UInt8.ofNat (nat_lit 2)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 255)])) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.pair) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string))))) ((Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.length) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 1), _root_.UInt8.ofNat (nat_lit 2), _root_.UInt8.ofNat (nat_lit 3)])) :: ([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.length) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.string) (Compiler.TargetSyntax.Value.string ("héllo€")) :: ([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.pair) (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string)))) ((Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.index) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 10), _root_.UInt8.ofNat (nat_lit 255)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (1)) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.index) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 10), _root_.UInt8.ofNat (nat_lit 255)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (2)) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)))) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.utf8Decode) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 104), _root_.UInt8.ofNat (nat_lit 195), _root_.UInt8.ofNat (nat_lit 169)])) :: ([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.cons) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string))) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.utf8Decode) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 195), _root_.UInt8.ofNat (nat_lit 40)])) :: ([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.nil) (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string))) (([] : List (Compiler.TargetSyntax.Expr))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: ([] : List (Compiler.TargetSyntax.Expr))))) } : Compiler.TargetSyntax.Function) :: ([] : List (Compiler.TargetSyntax.Function))) } : Compiler.TargetSyntax.Program) @[expose] public def bytesAndTextRun : Compiler.TargetSemantics.Outcome := Compiler.TargetSemantics.run (300) (bytesAndTextProgram) (0) (([] : List (Compiler.TargetSyntax.Value))) -public theorem bytesAndTextOutcome : (bytesAndTextRun = Compiler.TargetSemantics.Outcome.value (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[1, 2, 255])) (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.nat (3) :: (Compiler.TargetSyntax.Value.nat (6) :: ([] : List (Compiler.TargetSyntax.Value)))))) (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.u8 ((255 : UInt8))) :: (Compiler.TargetSyntax.Value.none :: ([] : List (Compiler.TargetSyntax.Value)))))) (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.string ("hé")) :: (Compiler.TargetSyntax.Value.none :: ([] : List (Compiler.TargetSyntax.Value))))))))) (74)) := by +public theorem bytesAndTextOutcome : (bytesAndTextRun = Compiler.TargetSemantics.Outcome.value (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 1), _root_.UInt8.ofNat (nat_lit 2), _root_.UInt8.ofNat (nat_lit 255)])) (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.nat (3) :: (Compiler.TargetSyntax.Value.nat (6) :: ([] : List (Compiler.TargetSyntax.Value)))))) (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.u8 ((255 : UInt8))) :: (Compiler.TargetSyntax.Value.none :: ([] : List (Compiler.TargetSyntax.Value)))))) (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.string ("hé")) :: (Compiler.TargetSyntax.Value.none :: ([] : List (Compiler.TargetSyntax.Value))))))))) (74)) := by rfl @[expose] public def closureCapturesProgram : Compiler.TargetSyntax.Program := ({ adts := ([] : List (Compiler.TargetSyntax.Adt)), functions := (({ parameters := (0 :: (1 :: (2 :: ([] : List (Nat))))), types := (Compiler.TargetSyntax.Ty.nat :: (Compiler.TargetSyntax.Ty.nat :: (Compiler.TargetSyntax.Ty.nat :: ([] : List (Compiler.TargetSyntax.Ty))))), result := Compiler.TargetSyntax.Ty.nat, body := Compiler.TargetSyntax.Expr.call (1) ((Compiler.TargetSyntax.Expr.closure (2) ((Compiler.TargetSyntax.Expr.var (0) :: (Compiler.TargetSyntax.Expr.var (1) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.var (2) :: ([] : List (Compiler.TargetSyntax.Expr))))) } : Compiler.TargetSyntax.Function) :: (({ parameters := (0 :: (1 :: ([] : List (Nat)))), types := (Compiler.TargetSyntax.Ty.fn ((Compiler.TargetSyntax.Ty.nat :: ([] : List (Compiler.TargetSyntax.Ty)))) (Compiler.TargetSyntax.Ty.nat) :: (Compiler.TargetSyntax.Ty.nat :: ([] : List (Compiler.TargetSyntax.Ty)))), result := Compiler.TargetSyntax.Ty.nat, body := Compiler.TargetSyntax.Expr.apply (Compiler.TargetSyntax.Expr.var (0)) ((Compiler.TargetSyntax.Expr.apply (Compiler.TargetSyntax.Expr.var (0)) ((Compiler.TargetSyntax.Expr.var (1) :: ([] : List (Compiler.TargetSyntax.Expr)))) :: ([] : List (Compiler.TargetSyntax.Expr)))) } : Compiler.TargetSyntax.Function) :: (({ parameters := (0 :: (1 :: (2 :: ([] : List (Nat))))), types := (Compiler.TargetSyntax.Ty.nat :: (Compiler.TargetSyntax.Ty.nat :: (Compiler.TargetSyntax.Ty.nat :: ([] : List (Compiler.TargetSyntax.Ty))))), result := Compiler.TargetSyntax.Ty.nat, body := Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.natSub) ((Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.natMul) ((Compiler.TargetSyntax.Expr.var (2) :: (Compiler.TargetSyntax.Expr.var (0) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Expr.var (1) :: ([] : List (Compiler.TargetSyntax.Expr))))) } : Compiler.TargetSyntax.Function) :: ([] : List (Compiler.TargetSyntax.Function))))) } : Compiler.TargetSyntax.Program) @@ -856,11 +856,11 @@ public theorem listFoldAgrees : (listFoldRun = Compiler.TargetSemantics.Outcome. public theorem listsOutcome : (listsRun = Compiler.TargetSemantics.Outcome.value (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.nat (4) :: (Compiler.TargetSyntax.Value.nat (5) :: (Compiler.TargetSyntax.Value.nat (6) :: (Compiler.TargetSyntax.Value.nat (9) :: ([] : List (Compiler.TargetSyntax.Value)))))))) (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.nat (3)) (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.nat (5))) (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.none) (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.nat (5) :: (Compiler.TargetSyntax.Value.nat (6) :: ([] : List (Compiler.TargetSyntax.Value))))))) (Compiler.TargetSyntax.Value.none)))))) (72)) := by rfl -@[expose] public def literalsProgram : Compiler.TargetSyntax.Program := ({ adts := (({ constructors := ((Compiler.TargetSyntax.Ty.unit :: (Compiler.TargetSyntax.Ty.bool :: (Compiler.TargetSyntax.Ty.nat :: (Compiler.TargetSyntax.Ty.int :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u16) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u32) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u64) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i8) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i16) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i32) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i64) :: (Compiler.TargetSyntax.Ty.string :: (Compiler.TargetSyntax.Ty.bytes :: (Compiler.TargetSyntax.Ty.ordering :: (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.nat) :: (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bool) :: (Compiler.TargetSyntax.Ty.result (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string) :: (Compiler.TargetSyntax.Ty.result (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string) :: (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat) :: (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string) :: (Compiler.TargetSyntax.Ty.adt (1) :: ([] : List (Compiler.TargetSyntax.Ty)))))))))))))))))))))))) :: ([] : List (List (Compiler.TargetSyntax.Ty)))) } : Compiler.TargetSyntax.Adt) :: (({ constructors := (([] : List (Compiler.TargetSyntax.Ty)) :: ((Compiler.TargetSyntax.Ty.nat :: ([] : List (Compiler.TargetSyntax.Ty))) :: ([] : List (List (Compiler.TargetSyntax.Ty))))) } : Compiler.TargetSyntax.Adt) :: ([] : List (Compiler.TargetSyntax.Adt)))), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (Compiler.TargetSyntax.Ty)), result := Compiler.TargetSyntax.Ty.adt (0), body := Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.adt (0)) (Compiler.TargetSyntax.Ty.adt (0)) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.unit) (Compiler.TargetSyntax.Value.unit) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bool) (Compiler.TargetSyntax.Value.bool (true)) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (18446744073709551615)) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.int) (Compiler.TargetSyntax.Value.int ((-9223372036854775808 : Int))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)) (Compiler.TargetSyntax.Value.u8 ((255 : UInt8))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u16)) (Compiler.TargetSyntax.Value.u16 ((65535 : UInt16))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u32)) (Compiler.TargetSyntax.Value.u32 ((4294967295 : UInt32))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u64)) (Compiler.TargetSyntax.Value.u64 ((18446744073709551615 : UInt64))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i8)) (Compiler.TargetSyntax.Value.i8 ((-128 : Int8))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i16)) (Compiler.TargetSyntax.Value.i16 ((-32768 : Int16))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i32)) (Compiler.TargetSyntax.Value.i32 ((-2147483648 : Int32))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i64)) (Compiler.TargetSyntax.Value.i64 ((-9223372036854775808 : Int64))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.string) (Compiler.TargetSyntax.Value.string ("snow ☃")) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[0, 255, 127])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.ordering) (Compiler.TargetSyntax.Value.ordering (Compiler.TargetSyntax.Order.same)) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.nat)) (Compiler.TargetSyntax.Value.none) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bool)) (Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.bool (false))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.result (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string)) (Compiler.TargetSyntax.Value.ok (Compiler.TargetSyntax.Value.nat (1))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.result (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string)) (Compiler.TargetSyntax.Value.error (Compiler.TargetSyntax.Value.string ("no"))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.nat (1) :: (Compiler.TargetSyntax.Value.nat (2) :: ([] : List (Compiler.TargetSyntax.Value)))))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string)) (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.nat (3)) (Compiler.TargetSyntax.Value.string ("three"))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.adt (1)) (Compiler.TargetSyntax.Value.adt (1) ((Compiler.TargetSyntax.Value.nat (5) :: ([] : List (Compiler.TargetSyntax.Value))))) :: ([] : List (Compiler.TargetSyntax.Expr))))))))))))))))))))))))) } : Compiler.TargetSyntax.Function) :: ([] : List (Compiler.TargetSyntax.Function))) } : Compiler.TargetSyntax.Program) +@[expose] public def literalsProgram : Compiler.TargetSyntax.Program := ({ adts := (({ constructors := ((Compiler.TargetSyntax.Ty.unit :: (Compiler.TargetSyntax.Ty.bool :: (Compiler.TargetSyntax.Ty.nat :: (Compiler.TargetSyntax.Ty.int :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u16) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u32) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u64) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i8) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i16) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i32) :: (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i64) :: (Compiler.TargetSyntax.Ty.string :: (Compiler.TargetSyntax.Ty.bytes :: (Compiler.TargetSyntax.Ty.ordering :: (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.nat) :: (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bool) :: (Compiler.TargetSyntax.Ty.result (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string) :: (Compiler.TargetSyntax.Ty.result (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string) :: (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat) :: (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string) :: (Compiler.TargetSyntax.Ty.adt (1) :: ([] : List (Compiler.TargetSyntax.Ty)))))))))))))))))))))))) :: ([] : List (List (Compiler.TargetSyntax.Ty)))) } : Compiler.TargetSyntax.Adt) :: (({ constructors := (([] : List (Compiler.TargetSyntax.Ty)) :: ((Compiler.TargetSyntax.Ty.nat :: ([] : List (Compiler.TargetSyntax.Ty))) :: ([] : List (List (Compiler.TargetSyntax.Ty))))) } : Compiler.TargetSyntax.Adt) :: ([] : List (Compiler.TargetSyntax.Adt)))), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (Compiler.TargetSyntax.Ty)), result := Compiler.TargetSyntax.Ty.adt (0), body := Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.adt (0)) (Compiler.TargetSyntax.Ty.adt (0)) ((Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.unit) (Compiler.TargetSyntax.Value.unit) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bool) (Compiler.TargetSyntax.Value.bool (true)) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Value.nat (18446744073709551615)) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.int) (Compiler.TargetSyntax.Value.int ((-9223372036854775808 : Int))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u8)) (Compiler.TargetSyntax.Value.u8 ((255 : UInt8))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u16)) (Compiler.TargetSyntax.Value.u16 ((65535 : UInt16))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u32)) (Compiler.TargetSyntax.Value.u32 ((4294967295 : UInt32))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.u64)) (Compiler.TargetSyntax.Value.u64 ((18446744073709551615 : UInt64))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i8)) (Compiler.TargetSyntax.Value.i8 ((-128 : Int8))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i16)) (Compiler.TargetSyntax.Value.i16 ((-32768 : Int16))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i32)) (Compiler.TargetSyntax.Value.i32 ((-2147483648 : Int32))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.fixed (Compiler.TargetSyntax.IntKind.i64)) (Compiler.TargetSyntax.Value.i64 ((-9223372036854775808 : Int64))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.string) (Compiler.TargetSyntax.Value.string ("snow ☃")) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.bytes) (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 255), _root_.UInt8.ofNat (nat_lit 127)])) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.ordering) (Compiler.TargetSyntax.Value.ordering (Compiler.TargetSyntax.Order.same)) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.nat)) (Compiler.TargetSyntax.Value.none) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.bool)) (Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.bool (false))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.result (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string)) (Compiler.TargetSyntax.Value.ok (Compiler.TargetSyntax.Value.nat (1))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.result (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string)) (Compiler.TargetSyntax.Value.error (Compiler.TargetSyntax.Value.string ("no"))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.nat)) (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.nat (1) :: (Compiler.TargetSyntax.Value.nat (2) :: ([] : List (Compiler.TargetSyntax.Value)))))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string)) (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.nat (3)) (Compiler.TargetSyntax.Value.string ("three"))) :: (Compiler.TargetSyntax.Expr.value (Compiler.TargetSyntax.Ty.adt (1)) (Compiler.TargetSyntax.Value.adt (1) ((Compiler.TargetSyntax.Value.nat (5) :: ([] : List (Compiler.TargetSyntax.Value))))) :: ([] : List (Compiler.TargetSyntax.Expr))))))))))))))))))))))))) } : Compiler.TargetSyntax.Function) :: ([] : List (Compiler.TargetSyntax.Function))) } : Compiler.TargetSyntax.Program) @[expose] public def literalsRun : Compiler.TargetSemantics.Outcome := Compiler.TargetSemantics.run (200) (literalsProgram) (0) (([] : List (Compiler.TargetSyntax.Value))) -public theorem literalsOutcome : (literalsRun = Compiler.TargetSemantics.Outcome.value (Compiler.TargetSyntax.Value.adt (0) ((Compiler.TargetSyntax.Value.unit :: (Compiler.TargetSyntax.Value.bool (true) :: (Compiler.TargetSyntax.Value.nat (18446744073709551615) :: (Compiler.TargetSyntax.Value.int ((-9223372036854775808 : Int)) :: (Compiler.TargetSyntax.Value.u8 ((255 : UInt8)) :: (Compiler.TargetSyntax.Value.u16 ((65535 : UInt16)) :: (Compiler.TargetSyntax.Value.u32 ((4294967295 : UInt32)) :: (Compiler.TargetSyntax.Value.u64 ((18446744073709551615 : UInt64)) :: (Compiler.TargetSyntax.Value.i8 ((-128 : Int8)) :: (Compiler.TargetSyntax.Value.i16 ((-32768 : Int16)) :: (Compiler.TargetSyntax.Value.i32 ((-2147483648 : Int32)) :: (Compiler.TargetSyntax.Value.i64 ((-9223372036854775808 : Int64)) :: (Compiler.TargetSyntax.Value.string ("snow ☃") :: (Compiler.TargetSyntax.Value.bytes (ByteArray.mk #[0, 255, 127]) :: (Compiler.TargetSyntax.Value.ordering (Compiler.TargetSyntax.Order.same) :: (Compiler.TargetSyntax.Value.none :: (Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.bool (false)) :: (Compiler.TargetSyntax.Value.ok (Compiler.TargetSyntax.Value.nat (1)) :: (Compiler.TargetSyntax.Value.error (Compiler.TargetSyntax.Value.string ("no")) :: (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.nat (1) :: (Compiler.TargetSyntax.Value.nat (2) :: ([] : List (Compiler.TargetSyntax.Value))))) :: (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.nat (3)) (Compiler.TargetSyntax.Value.string ("three")) :: (Compiler.TargetSyntax.Value.adt (1) ((Compiler.TargetSyntax.Value.nat (5) :: ([] : List (Compiler.TargetSyntax.Value)))) :: ([] : List (Compiler.TargetSyntax.Value)))))))))))))))))))))))))) (23)) := by +public theorem literalsOutcome : (literalsRun = Compiler.TargetSemantics.Outcome.value (Compiler.TargetSyntax.Value.adt (0) ((Compiler.TargetSyntax.Value.unit :: (Compiler.TargetSyntax.Value.bool (true) :: (Compiler.TargetSyntax.Value.nat (18446744073709551615) :: (Compiler.TargetSyntax.Value.int ((-9223372036854775808 : Int)) :: (Compiler.TargetSyntax.Value.u8 ((255 : UInt8)) :: (Compiler.TargetSyntax.Value.u16 ((65535 : UInt16)) :: (Compiler.TargetSyntax.Value.u32 ((4294967295 : UInt32)) :: (Compiler.TargetSyntax.Value.u64 ((18446744073709551615 : UInt64)) :: (Compiler.TargetSyntax.Value.i8 ((-128 : Int8)) :: (Compiler.TargetSyntax.Value.i16 ((-32768 : Int16)) :: (Compiler.TargetSyntax.Value.i32 ((-2147483648 : Int32)) :: (Compiler.TargetSyntax.Value.i64 ((-9223372036854775808 : Int64)) :: (Compiler.TargetSyntax.Value.string ("snow ☃") :: (Compiler.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 255), _root_.UInt8.ofNat (nat_lit 127)]) :: (Compiler.TargetSyntax.Value.ordering (Compiler.TargetSyntax.Order.same) :: (Compiler.TargetSyntax.Value.none :: (Compiler.TargetSyntax.Value.some (Compiler.TargetSyntax.Value.bool (false)) :: (Compiler.TargetSyntax.Value.ok (Compiler.TargetSyntax.Value.nat (1)) :: (Compiler.TargetSyntax.Value.error (Compiler.TargetSyntax.Value.string ("no")) :: (Compiler.TargetSyntax.Value.list ((Compiler.TargetSyntax.Value.nat (1) :: (Compiler.TargetSyntax.Value.nat (2) :: ([] : List (Compiler.TargetSyntax.Value))))) :: (Compiler.TargetSyntax.Value.pair (Compiler.TargetSyntax.Value.nat (3)) (Compiler.TargetSyntax.Value.string ("three")) :: (Compiler.TargetSyntax.Value.adt (1) ((Compiler.TargetSyntax.Value.nat (5) :: ([] : List (Compiler.TargetSyntax.Value)))) :: ([] : List (Compiler.TargetSyntax.Value)))))))))))))))))))))))))) (23)) := by rfl @[expose] public def mapContainsProgram : Compiler.TargetSyntax.Program := ({ adts := ([] : List (Compiler.TargetSyntax.Adt)), functions := (({ parameters := (0 :: (1 :: ([] : List (Nat)))), types := (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string)) :: (Compiler.TargetSyntax.Ty.nat :: ([] : List (Compiler.TargetSyntax.Ty)))), result := Compiler.TargetSyntax.Ty.bool, body := Compiler.TargetSyntax.Expr.call (1) ((Compiler.TargetSyntax.Expr.var (0) :: (Compiler.TargetSyntax.Expr.var (1) :: ([] : List (Compiler.TargetSyntax.Expr))))) } : Compiler.TargetSyntax.Function) :: (({ parameters := (0 :: (1 :: ([] : List (Nat)))), types := (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string)) :: (Compiler.TargetSyntax.Ty.nat :: ([] : List (Compiler.TargetSyntax.Ty)))), result := Compiler.TargetSyntax.Ty.bool, body := Compiler.TargetSyntax.Expr.«match» (Compiler.TargetSyntax.Ty.bool) (Compiler.TargetSyntax.Expr.call (2) ((Compiler.TargetSyntax.Expr.var (0) :: (Compiler.TargetSyntax.Expr.var (1) :: ([] : List (Compiler.TargetSyntax.Expr)))))) ((Compiler.TargetSyntax.Arm.arm (Compiler.TargetSyntax.Shape.none) (([] : List (Nat))) (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.false) (Compiler.TargetSyntax.Ty.bool) (([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Arm.arm (Compiler.TargetSyntax.Shape.some) ((2 :: ([] : List (Nat)))) (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.true) (Compiler.TargetSyntax.Ty.bool) (([] : List (Compiler.TargetSyntax.Expr)))) :: ([] : List (Compiler.TargetSyntax.Arm))))) } : Compiler.TargetSyntax.Function) :: (({ parameters := (0 :: (1 :: ([] : List (Nat)))), types := (Compiler.TargetSyntax.Ty.list (Compiler.TargetSyntax.Ty.pair (Compiler.TargetSyntax.Ty.nat) (Compiler.TargetSyntax.Ty.string)) :: (Compiler.TargetSyntax.Ty.nat :: ([] : List (Compiler.TargetSyntax.Ty)))), result := Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string), body := Compiler.TargetSyntax.Expr.«match» (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string)) (Compiler.TargetSyntax.Expr.var (0)) ((Compiler.TargetSyntax.Arm.arm (Compiler.TargetSyntax.Shape.nil) (([] : List (Nat))) (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.none) (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string)) (([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Arm.arm (Compiler.TargetSyntax.Shape.cons) ((2 :: (3 :: ([] : List (Nat))))) (Compiler.TargetSyntax.Expr.«match» (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string)) (Compiler.TargetSyntax.Expr.prim (Compiler.TargetSyntax.Prim.compare) ((Compiler.TargetSyntax.Expr.var (1) :: (Compiler.TargetSyntax.Expr.first (Compiler.TargetSyntax.Expr.var (2)) :: ([] : List (Compiler.TargetSyntax.Expr)))))) ((Compiler.TargetSyntax.Arm.arm (Compiler.TargetSyntax.Shape.lt) (([] : List (Nat))) (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.none) (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string)) (([] : List (Compiler.TargetSyntax.Expr)))) :: (Compiler.TargetSyntax.Arm.arm (Compiler.TargetSyntax.Shape.eq) (([] : List (Nat))) (Compiler.TargetSyntax.Expr.build (Compiler.TargetSyntax.Shape.some) (Compiler.TargetSyntax.Ty.option (Compiler.TargetSyntax.Ty.string)) ((Compiler.TargetSyntax.Expr.second (Compiler.TargetSyntax.Expr.var (2)) :: ([] : List (Compiler.TargetSyntax.Expr))))) :: (Compiler.TargetSyntax.Arm.arm (Compiler.TargetSyntax.Shape.gt) (([] : List (Nat))) (Compiler.TargetSyntax.Expr.call (2) ((Compiler.TargetSyntax.Expr.var (3) :: (Compiler.TargetSyntax.Expr.var (1) :: ([] : List (Compiler.TargetSyntax.Expr)))))) :: ([] : List (Compiler.TargetSyntax.Arm))))))) :: ([] : List (Compiler.TargetSyntax.Arm))))) } : Compiler.TargetSyntax.Function) :: ([] : List (Compiler.TargetSyntax.Function))))) } : Compiler.TargetSyntax.Program) diff --git a/compiler/expected/build/modules/Compiler/TargetSemantics.lean b/compiler/expected/build/modules/Compiler/TargetSemantics.lean index 018900141..4d6f6ef1e 100644 --- a/compiler/expected/build/modules/Compiler/TargetSemantics.lean +++ b/compiler/expected/build/modules/Compiler/TargetSemantics.lean @@ -463,7 +463,7 @@ public inductive Outcomes where @[expose] public def intResult (number : Int) : Outcome := (match (LexLeanRuntime.checkedConvert (number) : Option (Int64)) with | Option.none => Outcome.overflow (0) | Option.some _ => Outcome.value (Compiler.TargetSyntax.Value.int (number)) (0)) -@[expose] public def fromOrdering (order : Ordering) : Compiler.TargetSyntax.Order := (if (LexLeanRuntime.equal (order) ((LexLeanRuntime.compareBytes (ByteArray.mk #[0]) (ByteArray.mk #[1]) : Ordering)) : Bool) then Compiler.TargetSyntax.Order.less else (if (LexLeanRuntime.equal (order) ((LexLeanRuntime.compareBytes (ByteArray.mk #[]) (ByteArray.mk #[]) : Ordering)) : Bool) then Compiler.TargetSyntax.Order.same else Compiler.TargetSyntax.Order.more)) +@[expose] public def fromOrdering (order : Ordering) : Compiler.TargetSyntax.Order := (if (LexLeanRuntime.equal (order) ((LexLeanRuntime.compareBytes (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 0)]) (_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 1)]) : Ordering)) : Bool) then Compiler.TargetSyntax.Order.less else (if (LexLeanRuntime.equal (order) ((LexLeanRuntime.compareBytes (_root_.ByteArray.mk #[]) (_root_.ByteArray.mk #[]) : Ordering)) : Bool) then Compiler.TargetSyntax.Order.same else Compiler.TargetSyntax.Order.more)) @[expose] public def sameOrder (left : Compiler.TargetSyntax.Order) (right : Compiler.TargetSyntax.Order) : Bool := (match left with | Compiler.TargetSyntax.Order.less => (match right with | Compiler.TargetSyntax.Order.less => true | Compiler.TargetSyntax.Order.same => false | Compiler.TargetSyntax.Order.more => false) | Compiler.TargetSyntax.Order.same => (match right with | Compiler.TargetSyntax.Order.less => false | Compiler.TargetSyntax.Order.same => true | Compiler.TargetSyntax.Order.more => false) | Compiler.TargetSyntax.Order.more => (match right with | Compiler.TargetSyntax.Order.less => false | Compiler.TargetSyntax.Order.same => false | Compiler.TargetSyntax.Order.more => true)) diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Main.process.json b/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Main.process.json deleted file mode 100644 index 71e794684..000000000 --- a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Main.process.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.Main.emptyProgram' does not depend on any axioms\n","stdout_sha256":"47f221a9a9dd5b569389d0cdee9a6227f1afd3a3f0d7d1d3fc891f06abd99aae","tool":"lean"} diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Gnaf.lean b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Gnaf.lean similarity index 100% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Gnaf.lean rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Gnaf.lean diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Gnaf.process.json b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Gnaf.process.json similarity index 97% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Gnaf.process.json rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Gnaf.process.json index 788687403..44bce7cce 100644 --- a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Gnaf.process.json +++ b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Gnaf.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Gnaf.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Gnaf","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.Gnaf.Action' does not depend on any axioms\n'Compiler.Gnaf.ActionKind' does not depend on any axioms\n'Compiler.Gnaf.Answer' does not depend on any axioms\n'Compiler.Gnaf.Boundary' does not depend on any axioms\n'Compiler.Gnaf.Capacity' does not depend on any axioms\n'Compiler.Gnaf.Carrier' does not depend on any axioms\n'Compiler.Gnaf.Charge' does not depend on any axioms\n'Compiler.Gnaf.ClaimClass' does not depend on any axioms\n'Compiler.Gnaf.Completeness' does not depend on any axioms\n'Compiler.Gnaf.Grammar' does not depend on any axioms\n'Compiler.Gnaf.Machine' does not depend on any axioms\n'Compiler.Gnaf.Objective' does not depend on any axioms\n'Compiler.Gnaf.OperandSize' does not depend on any axioms\n'Compiler.Gnaf.Plan' does not depend on any axioms\n'Compiler.Gnaf.Prepared' does not depend on any axioms\n'Compiler.Gnaf.Rejection' does not depend on any axioms\n'Compiler.Gnaf.Request' does not depend on any axioms\n'Compiler.Gnaf.Scope' does not depend on any axioms\n'Compiler.Gnaf.Selector' does not depend on any axioms\n'Compiler.Gnaf.Status' does not depend on any axioms\n'Compiler.Gnaf.addNew' does not depend on any axioms\n'Compiler.Gnaf.admittedRows' does not depend on any axioms\n'Compiler.Gnaf.allIn' does not depend on any axioms\n'Compiler.Gnaf.andFalse' does not depend on any axioms\n'Compiler.Gnaf.andOverOr' does not depend on any axioms\n'Compiler.Gnaf.answer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.anyBy' does not depend on any axioms\n'Compiler.Gnaf.anyUnresolved' does not depend on any axioms\n'Compiler.Gnaf.appendAll' does not depend on any axioms\n'Compiler.Gnaf.argmin' does not depend on any axioms\n'Compiler.Gnaf.armCallees' does not depend on any axioms\n'Compiler.Gnaf.armSize' does not depend on any axioms\n'Compiler.Gnaf.armsCallees' does not depend on any axioms\n'Compiler.Gnaf.armsSize' does not depend on any axioms\n'Compiler.Gnaf.arrivals' does not depend on any axioms\n'Compiler.Gnaf.attaining' does not depend on any axioms\n'Compiler.Gnaf.attains' does not depend on any axioms\n'Compiler.Gnaf.beqNext' does not depend on any axioms\n'Compiler.Gnaf.bltNext' does not depend on any axioms\n'Compiler.Gnaf.bltSucc' depends on axioms: [propext]\n'Compiler.Gnaf.calleesOf' does not depend on any axioms\n'Compiler.Gnaf.certifies' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.certifiesArgmin' does not depend on any axioms\n'Compiler.Gnaf.certifiesFrontier' does not depend on any axioms\n'Compiler.Gnaf.chargeBeyond' does not depend on any axioms\n'Compiler.Gnaf.checkAllDeclared' does not depend on any axioms\n'Compiler.Gnaf.checkClaim' does not depend on any axioms\n'Compiler.Gnaf.checkDeclared' does not depend on any axioms\n'Compiler.Gnaf.checkDistinct' does not depend on any axioms\n'Compiler.Gnaf.checkKindsAccounted' does not depend on any axioms\n'Compiler.Gnaf.checkPerformed' does not depend on any axioms\n'Compiler.Gnaf.checkPlanPreparation' does not depend on any axioms\n'Compiler.Gnaf.checkPrepared' does not depend on any axioms\n'Compiler.Gnaf.closeOver' does not depend on any axioms\n'Compiler.Gnaf.componentwiseMinimum' does not depend on any axioms\n'Compiler.Gnaf.compositions' does not depend on any axioms\n'Compiler.Gnaf.countKind' does not depend on any axioms\n'Compiler.Gnaf.dispatchInFixed' depends on axioms: [propext]\n'Compiler.Gnaf.dispatchInOver' depends on axioms: [propext]\n'Compiler.Gnaf.dispatchInSmalls' depends on axioms: [propext]\n'Compiler.Gnaf.dispatchInThresholds' depends on axioms: [propext]\n'Compiler.Gnaf.dispatchOver' does not depend on any axioms\n'Compiler.Gnaf.dispatchSmalls' does not depend on any axioms\n'Compiler.Gnaf.dispatchThresholds' does not depend on any axioms\n'Compiler.Gnaf.dominatedIn' does not depend on any axioms\n'Compiler.Gnaf.dominates' does not depend on any axioms\n'Compiler.Gnaf.entryBody' does not depend on any axioms\n'Compiler.Gnaf.environmentRows' does not depend on any axioms\n'Compiler.Gnaf.evaluate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.expand' does not depend on any axioms\n'Compiler.Gnaf.expandComplete' depends on axioms: [propext]\n'Compiler.Gnaf.exprCallees' does not depend on any axioms\n'Compiler.Gnaf.exprSize' does not depend on any axioms\n'Compiler.Gnaf.exprsCallees' does not depend on any axioms\n'Compiler.Gnaf.exprsSize' does not depend on any axioms\n'Compiler.Gnaf.extendAll' does not depend on any axioms\n'Compiler.Gnaf.extendWalk' does not depend on any axioms\n'Compiler.Gnaf.fairExpectation' does not depend on any axioms\n'Compiler.Gnaf.falseAnd' does not depend on any axioms\n'Compiler.Gnaf.falseOr' does not depend on any axioms\n'Compiler.Gnaf.findAction' does not depend on any axioms\n'Compiler.Gnaf.fixedInDispatch' depends on axioms: [propext]\n'Compiler.Gnaf.fixedInFixed' depends on axioms: [propext]\n'Compiler.Gnaf.fixedInOver' depends on axioms: [propext]\n'Compiler.Gnaf.fixedInSmalls' depends on axioms: [propext]\n'Compiler.Gnaf.fixedOver' does not depend on any axioms\n'Compiler.Gnaf.frontier' does not depend on any axioms\n'Compiler.Gnaf.frontierFrom' does not depend on any axioms\n'Compiler.Gnaf.functionAt' does not depend on any axioms\n'Compiler.Gnaf.hiddenBitCost' does not depend on any axioms\n'Compiler.Gnaf.kindIndex' does not depend on any axioms\n'Compiler.Gnaf.minimaAttained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.minimumFrom' does not depend on any axioms\n'Compiler.Gnaf.natIn' does not depend on any axioms\n'Compiler.Gnaf.natInAppend' depends on axioms: [propext]\n'Compiler.Gnaf.natInRange' depends on axioms: [propext]\n'Compiler.Gnaf.natSame' does not depend on any axioms\n'Compiler.Gnaf.normalize' does not depend on any axioms\n'Compiler.Gnaf.orAssociative' does not depend on any axioms\n'Compiler.Gnaf.orFalse' does not depend on any axioms\n'Compiler.Gnaf.orUnderAnd' does not depend on any axioms\n'Compiler.Gnaf.performed' does not depend on any axioms\n'Compiler.Gnaf.planAt' does not depend on any axioms\n'Compiler.Gnaf.planCharge' does not depend on any axioms\n'Compiler.Gnaf.planFunctions' does not depend on any axioms\n'Compiler.Gnaf.pointwiseMinimum' does not depend on any axioms\n'Compiler.Gnaf.preparation' does not depend on any axioms\n'Compiler.Gnaf.preparedFor' does not depend on any axioms\n'Compiler.Gnaf.range' does not depend on any axioms\n'Compiler.Gnaf.reachable' does not depend on any axioms\n'Compiler.Gnaf.reachableCharge' does not depend on any axioms\n'Compiler.Gnaf.reachableSize' does not depend on any axioms\n'Compiler.Gnaf.realize' does not depend on any axioms\n'Compiler.Gnaf.rej14ComponentwiseMinima' does not depend on any axioms\n'Compiler.Gnaf.rej14MinimaUnattained' does not depend on any axioms\n'Compiler.Gnaf.rej29FrontierOmission' does not depend on any axioms\n'Compiler.Gnaf.rewriteOnce' does not depend on any axioms\n'Compiler.Gnaf.sameIdsBy' does not depend on any axioms\n'Compiler.Gnaf.sameKind' does not depend on any axioms\n'Compiler.Gnaf.scalarMinimum' does not depend on any axioms\n'Compiler.Gnaf.scalarRows' does not depend on any axioms\n'Compiler.Gnaf.selectorEq' does not depend on any axioms\n'Compiler.Gnaf.selectorIn' does not depend on any axioms\n'Compiler.Gnaf.selectorInAppend' depends on axioms: [propext]\n'Compiler.Gnaf.status' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.statusOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.statuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.statusesOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.uniformRows' does not depend on any axioms\n'Compiler.Gnaf.unitCharge' does not depend on any axioms\n'Compiler.Gnaf.universeOf' does not depend on any axioms\n'Compiler.Gnaf.validate' does not depend on any axioms\n'Compiler.Gnaf.valueEq' does not depend on any axioms\n'Compiler.Gnaf.valuesEq' does not depend on any axioms\n'Compiler.Gnaf.vec01CertificateHolds' does not depend on any axioms\n'Compiler.Gnaf.vec01CertificateInvalidated' does not depend on any axioms\n'Compiler.Gnaf.vec01Extension' does not depend on any axioms\n'Compiler.Gnaf.vec01Optimum' does not depend on any axioms\n'Compiler.Gnaf.vec02Frontier' does not depend on any axioms\n'Compiler.Gnaf.vec04GlobalMinimumIsC' does not depend on any axioms\n'Compiler.Gnaf.vec04NormalFormIsB' does not depend on any axioms\n'Compiler.Gnaf.vec04NormalFormRefused' does not depend on any axioms\n'Compiler.Gnaf.vec17EnvelopeAtOne' does not depend on any axioms\n'Compiler.Gnaf.vec17EnvelopeAtZero' does not depend on any axioms\n'Compiler.Gnaf.vec17FairExpectationAtOne' does not depend on any axioms\n'Compiler.Gnaf.vec17FairExpectationAtZero' does not depend on any axioms\n'Compiler.Gnaf.vec17PointwiseValueRefused' does not depend on any axioms\n'Compiler.Gnaf.vec17UniformWorstCase' does not depend on any axioms\n'Compiler.Gnaf.vectorEq' does not depend on any axioms\n'Compiler.Gnaf.weaklyBelow' does not depend on any axioms\n'Compiler.Gnaf.wellFormed' does not depend on any axioms\n'Compiler.Gnaf.worstCase' does not depend on any axioms\n","stdout_sha256":"bb4062e26d16971e582252f7a221f429f4ddb27c7ea87b9bf48d095dd5711492","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Gnaf.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Gnaf","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.Gnaf.Action' does not depend on any axioms\n'Compiler.Gnaf.ActionKind' does not depend on any axioms\n'Compiler.Gnaf.Answer' does not depend on any axioms\n'Compiler.Gnaf.Boundary' does not depend on any axioms\n'Compiler.Gnaf.Capacity' does not depend on any axioms\n'Compiler.Gnaf.Carrier' does not depend on any axioms\n'Compiler.Gnaf.Charge' does not depend on any axioms\n'Compiler.Gnaf.ClaimClass' does not depend on any axioms\n'Compiler.Gnaf.Completeness' does not depend on any axioms\n'Compiler.Gnaf.Grammar' does not depend on any axioms\n'Compiler.Gnaf.Machine' does not depend on any axioms\n'Compiler.Gnaf.Objective' does not depend on any axioms\n'Compiler.Gnaf.OperandSize' does not depend on any axioms\n'Compiler.Gnaf.Plan' does not depend on any axioms\n'Compiler.Gnaf.Prepared' does not depend on any axioms\n'Compiler.Gnaf.Rejection' does not depend on any axioms\n'Compiler.Gnaf.Request' does not depend on any axioms\n'Compiler.Gnaf.Scope' does not depend on any axioms\n'Compiler.Gnaf.Selector' does not depend on any axioms\n'Compiler.Gnaf.Status' does not depend on any axioms\n'Compiler.Gnaf.addNew' does not depend on any axioms\n'Compiler.Gnaf.admittedRows' does not depend on any axioms\n'Compiler.Gnaf.allIn' does not depend on any axioms\n'Compiler.Gnaf.andFalse' does not depend on any axioms\n'Compiler.Gnaf.andOverOr' does not depend on any axioms\n'Compiler.Gnaf.answer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.anyBy' does not depend on any axioms\n'Compiler.Gnaf.anyUnresolved' does not depend on any axioms\n'Compiler.Gnaf.appendAll' does not depend on any axioms\n'Compiler.Gnaf.argmin' does not depend on any axioms\n'Compiler.Gnaf.armCallees' does not depend on any axioms\n'Compiler.Gnaf.armSize' does not depend on any axioms\n'Compiler.Gnaf.armsCallees' does not depend on any axioms\n'Compiler.Gnaf.armsSize' does not depend on any axioms\n'Compiler.Gnaf.arrivals' does not depend on any axioms\n'Compiler.Gnaf.attaining' does not depend on any axioms\n'Compiler.Gnaf.attains' does not depend on any axioms\n'Compiler.Gnaf.beqNext' does not depend on any axioms\n'Compiler.Gnaf.bltNext' does not depend on any axioms\n'Compiler.Gnaf.bltSucc' depends on axioms: [propext]\n'Compiler.Gnaf.calleesOf' does not depend on any axioms\n'Compiler.Gnaf.certifies' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.certifiesArgmin' does not depend on any axioms\n'Compiler.Gnaf.certifiesFrontier' does not depend on any axioms\n'Compiler.Gnaf.chargeBeyond' does not depend on any axioms\n'Compiler.Gnaf.checkAllDeclared' does not depend on any axioms\n'Compiler.Gnaf.checkClaim' does not depend on any axioms\n'Compiler.Gnaf.checkDeclared' does not depend on any axioms\n'Compiler.Gnaf.checkDistinct' does not depend on any axioms\n'Compiler.Gnaf.checkKindsAccounted' does not depend on any axioms\n'Compiler.Gnaf.checkPerformed' does not depend on any axioms\n'Compiler.Gnaf.checkPlanPreparation' does not depend on any axioms\n'Compiler.Gnaf.checkPrepared' does not depend on any axioms\n'Compiler.Gnaf.closeOver' does not depend on any axioms\n'Compiler.Gnaf.componentwiseMinimum' does not depend on any axioms\n'Compiler.Gnaf.compositions' does not depend on any axioms\n'Compiler.Gnaf.countKind' does not depend on any axioms\n'Compiler.Gnaf.dispatchInFixed' depends on axioms: [propext]\n'Compiler.Gnaf.dispatchInOver' depends on axioms: [propext]\n'Compiler.Gnaf.dispatchInSmalls' depends on axioms: [propext]\n'Compiler.Gnaf.dispatchInThresholds' depends on axioms: [propext]\n'Compiler.Gnaf.dispatchOver' does not depend on any axioms\n'Compiler.Gnaf.dispatchSmalls' does not depend on any axioms\n'Compiler.Gnaf.dispatchThresholds' does not depend on any axioms\n'Compiler.Gnaf.dominatedIn' does not depend on any axioms\n'Compiler.Gnaf.dominates' does not depend on any axioms\n'Compiler.Gnaf.entryBody' does not depend on any axioms\n'Compiler.Gnaf.environmentRows' does not depend on any axioms\n'Compiler.Gnaf.evaluate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.expand' does not depend on any axioms\n'Compiler.Gnaf.expandComplete' depends on axioms: [propext]\n'Compiler.Gnaf.exprCallees' does not depend on any axioms\n'Compiler.Gnaf.exprSize' does not depend on any axioms\n'Compiler.Gnaf.exprsCallees' does not depend on any axioms\n'Compiler.Gnaf.exprsSize' does not depend on any axioms\n'Compiler.Gnaf.extendAll' does not depend on any axioms\n'Compiler.Gnaf.extendWalk' does not depend on any axioms\n'Compiler.Gnaf.fairExpectation' does not depend on any axioms\n'Compiler.Gnaf.falseAnd' does not depend on any axioms\n'Compiler.Gnaf.falseOr' does not depend on any axioms\n'Compiler.Gnaf.findAction' does not depend on any axioms\n'Compiler.Gnaf.fixedInDispatch' depends on axioms: [propext]\n'Compiler.Gnaf.fixedInFixed' depends on axioms: [propext]\n'Compiler.Gnaf.fixedInOver' depends on axioms: [propext]\n'Compiler.Gnaf.fixedInSmalls' depends on axioms: [propext]\n'Compiler.Gnaf.fixedOver' does not depend on any axioms\n'Compiler.Gnaf.frontier' does not depend on any axioms\n'Compiler.Gnaf.frontierFrom' does not depend on any axioms\n'Compiler.Gnaf.functionAt' does not depend on any axioms\n'Compiler.Gnaf.hiddenBitCost' does not depend on any axioms\n'Compiler.Gnaf.kindIndex' does not depend on any axioms\n'Compiler.Gnaf.minimaAttained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.minimumFrom' does not depend on any axioms\n'Compiler.Gnaf.natIn' does not depend on any axioms\n'Compiler.Gnaf.natInAppend' depends on axioms: [propext]\n'Compiler.Gnaf.natInRange' depends on axioms: [propext]\n'Compiler.Gnaf.natSame' does not depend on any axioms\n'Compiler.Gnaf.normalize' does not depend on any axioms\n'Compiler.Gnaf.orAssociative' does not depend on any axioms\n'Compiler.Gnaf.orFalse' does not depend on any axioms\n'Compiler.Gnaf.orUnderAnd' does not depend on any axioms\n'Compiler.Gnaf.performed' does not depend on any axioms\n'Compiler.Gnaf.planAt' does not depend on any axioms\n'Compiler.Gnaf.planCharge' does not depend on any axioms\n'Compiler.Gnaf.planFunctions' does not depend on any axioms\n'Compiler.Gnaf.pointwiseMinimum' does not depend on any axioms\n'Compiler.Gnaf.preparation' does not depend on any axioms\n'Compiler.Gnaf.preparedFor' does not depend on any axioms\n'Compiler.Gnaf.range' does not depend on any axioms\n'Compiler.Gnaf.reachable' does not depend on any axioms\n'Compiler.Gnaf.reachableCharge' does not depend on any axioms\n'Compiler.Gnaf.reachableSize' does not depend on any axioms\n'Compiler.Gnaf.realize' does not depend on any axioms\n'Compiler.Gnaf.rej14ComponentwiseMinima' does not depend on any axioms\n'Compiler.Gnaf.rej14MinimaUnattained' does not depend on any axioms\n'Compiler.Gnaf.rej29FrontierOmission' does not depend on any axioms\n'Compiler.Gnaf.rewriteOnce' does not depend on any axioms\n'Compiler.Gnaf.sameIdsBy' does not depend on any axioms\n'Compiler.Gnaf.sameKind' does not depend on any axioms\n'Compiler.Gnaf.scalarMinimum' does not depend on any axioms\n'Compiler.Gnaf.scalarRows' does not depend on any axioms\n'Compiler.Gnaf.selectorEq' does not depend on any axioms\n'Compiler.Gnaf.selectorIn' does not depend on any axioms\n'Compiler.Gnaf.selectorInAppend' depends on axioms: [propext]\n'Compiler.Gnaf.status' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.statusOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.statuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.statusesOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.Gnaf.uniformRows' does not depend on any axioms\n'Compiler.Gnaf.unitCharge' does not depend on any axioms\n'Compiler.Gnaf.universeOf' does not depend on any axioms\n'Compiler.Gnaf.validate' does not depend on any axioms\n'Compiler.Gnaf.valueEq' does not depend on any axioms\n'Compiler.Gnaf.valuesEq' does not depend on any axioms\n'Compiler.Gnaf.vec01CertificateHolds' does not depend on any axioms\n'Compiler.Gnaf.vec01CertificateInvalidated' does not depend on any axioms\n'Compiler.Gnaf.vec01Extension' does not depend on any axioms\n'Compiler.Gnaf.vec01Optimum' does not depend on any axioms\n'Compiler.Gnaf.vec02Frontier' does not depend on any axioms\n'Compiler.Gnaf.vec04GlobalMinimumIsC' does not depend on any axioms\n'Compiler.Gnaf.vec04NormalFormIsB' does not depend on any axioms\n'Compiler.Gnaf.vec04NormalFormRefused' does not depend on any axioms\n'Compiler.Gnaf.vec17EnvelopeAtOne' does not depend on any axioms\n'Compiler.Gnaf.vec17EnvelopeAtZero' does not depend on any axioms\n'Compiler.Gnaf.vec17FairExpectationAtOne' does not depend on any axioms\n'Compiler.Gnaf.vec17FairExpectationAtZero' does not depend on any axioms\n'Compiler.Gnaf.vec17PointwiseValueRefused' does not depend on any axioms\n'Compiler.Gnaf.vec17UniformWorstCase' does not depend on any axioms\n'Compiler.Gnaf.vectorEq' does not depend on any axioms\n'Compiler.Gnaf.weaklyBelow' does not depend on any axioms\n'Compiler.Gnaf.wellFormed' does not depend on any axioms\n'Compiler.Gnaf.worstCase' does not depend on any axioms\n","stdout_sha256":"bb4062e26d16971e582252f7a221f429f4ddb27c7ea87b9bf48d095dd5711492","tool":"lean"} diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.GnafFixtures.lean b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.GnafFixtures.lean similarity index 100% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.GnafFixtures.lean rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.GnafFixtures.lean diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.GnafFixtures.process.json b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.GnafFixtures.process.json similarity index 98% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.GnafFixtures.process.json rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.GnafFixtures.process.json index 7a3ba4cab..643423383 100644 --- a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.GnafFixtures.process.json +++ b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.GnafFixtures.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.GnafFixtures.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.GnafFixtures","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.GnafFixtures.argminCompleteAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.argminCompleteRequest' does not depend on any axioms\n'Compiler.GnafFixtures.argminCompleteStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.argminCompleteUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.argminOverSystemsAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.argminOverSystemsRequest' does not depend on any axioms\n'Compiler.GnafFixtures.argminOverSystemsStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.argminOverSystemsUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.argminTieAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.argminTieRequest' does not depend on any axioms\n'Compiler.GnafFixtures.argminTieStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.argminTieUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.frontierIncomparableAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.frontierIncomparableRequest' does not depend on any axioms\n'Compiler.GnafFixtures.frontierIncomparableStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.frontierIncomparableUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.frontierParetoOptimalAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.frontierParetoOptimalRequest' does not depend on any axioms\n'Compiler.GnafFixtures.frontierParetoOptimalStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.frontierParetoOptimalUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.frontierTieAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.frontierTieRequest' does not depend on any axioms\n'Compiler.GnafFixtures.frontierTieStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.frontierTieUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.inadmissiblePlanExcludedAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.inadmissiblePlanExcludedRequest' does not depend on any axioms\n'Compiler.GnafFixtures.inadmissiblePlanExcludedStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.inadmissiblePlanExcludedUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.infeasibleUniverseAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.infeasibleUniverseRequest' does not depend on any axioms\n'Compiler.GnafFixtures.infeasibleUniverseStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.infeasibleUniverseUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.internalBestOnLongListsAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.internalBestOnLongListsRequest' does not depend on any axioms\n'Compiler.GnafFixtures.internalBestOnLongListsStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.internalBestOnLongListsUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.internalBestOnShortListsAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.internalBestOnShortListsRequest' does not depend on any axioms\n'Compiler.GnafFixtures.internalBestOnShortListsStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.internalBestOnShortListsUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.preparationChargedAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.preparationChargedRequest' does not depend on any axioms\n'Compiler.GnafFixtures.preparationChargedStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.preparationChargedUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.preparationCommonPlanAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.preparationCommonPlanRequest' does not depend on any axioms\n'Compiler.GnafFixtures.preparationCommonPlanStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.preparationCommonPlanUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.preparationCommonStateAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.preparationCommonStateRequest' does not depend on any axioms\n'Compiler.GnafFixtures.preparationCommonStateStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.preparationCommonStateUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectBeyondCapacityAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectBeyondCapacityRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectBeyondCapacityUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectCachedUniverseAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectCachedUniverseRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectCachedUniverseUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectCalculusProgramScopeAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectCalculusProgramScopeRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectCalculusProgramScopeUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectCommunicationAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectCommunicationRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectCommunicationUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectConstantCostFallbackAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectConstantCostFallbackRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectConstantCostFallbackUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectDiscoveredUniverseAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectDiscoveredUniverseRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectDiscoveredUniverseUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectDuplicateActionAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectDuplicateActionRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectDuplicateActionUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectEmptyDomainAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectEmptyDomainRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectEmptyDomainUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectFreeObservationAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectFreeObservationRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectFreeObservationUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectFreePreprocessingCompleteBoundaryAnswer' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'Compiler.GnafFixtures.rejectFreePreprocessingCompleteBoundaryRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectFreePreprocessingCompleteBoundaryUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectInstanceOptimalClaimAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectInstanceOptimalClaimRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectInstanceOptimalClaimUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectInternalPlanUniverseAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectInternalPlanUniverseRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectInternalPlanUniverseUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectMissingCompletenessAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectMissingCompletenessRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectMissingCompletenessUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectOptimizerCompletenessAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectOptimizerCompletenessRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectOptimizerCompletenessUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectOptimizerDefinedUniverseAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectOptimizerDefinedUniverseRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectOptimizerDefinedUniverseUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectProfileDefinedComparisonClaimAnswer' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'Compiler.GnafFixtures.rejectProfileDefinedComparisonClaimRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectProfileDefinedComparisonClaimUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectRandomnessAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectRandomnessRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectRandomnessUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectRestrictedUniverseAliasAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectRestrictedUniverseAliasRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectRestrictedUniverseAliasUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectRustProgramScopeAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectRustProgramScopeRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectRustProgramScopeUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectScalarClaimPartialOrderAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectScalarClaimPartialOrderRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectScalarClaimPartialOrderUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectSchedulingAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectSchedulingRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectSchedulingUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectSelfReferentialCompletenessAnswer' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'Compiler.GnafFixtures.rejectSelfReferentialCompletenessRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectSelfReferentialCompletenessUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectStepChargedAdviceAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectStepChargedAdviceRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectStepChargedAdviceUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectStrayPreparedArtifactAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectStrayPreparedArtifactRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectStrayPreparedArtifactUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnaccountedDispatchAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectUnaccountedDispatchRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnaccountedDispatchUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnaccountedPlanPreparationAnswer' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'Compiler.GnafFixtures.rejectUnaccountedPlanPreparationRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnaccountedPlanPreparationUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnboundPreparedStateAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectUnboundPreparedStateRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnboundPreparedStateUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUndeclaredExecutionAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectUndeclaredExecutionRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUndeclaredExecutionUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUndeclaredRetainedStateAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectUndeclaredRetainedStateRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUndeclaredRetainedStateUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnitCostOperandsAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectUnitCostOperandsRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnitCostOperandsUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnsupportedClaimAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectUnsupportedClaimRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnsupportedClaimUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectVectorClaimTotalOrderAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectVectorClaimTotalOrderRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectVectorClaimTotalOrderUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectZeroCostDispatchAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectZeroCostDispatchRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectZeroCostDispatchUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectZeroCostPreprocessingAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectZeroCostPreprocessingRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectZeroCostPreprocessingUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.unknownCostIncompleteAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.unknownCostIncompleteRequest' does not depend on any axioms\n'Compiler.GnafFixtures.unknownCostIncompleteStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.unknownCostIncompleteUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.vec02ParetoEnvelopeAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeCertified' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeMinimaUnattained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeOmits0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeOmits1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeOmits2' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeRequest' does not depend on any axioms\n'Compiler.GnafFixtures.vec02ParetoEnvelopeStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeUniverse' does not depend on any axioms\n","stdout_sha256":"d7fb052426e01a638df701de9935e24e4c907654f52f7f0fdb9b4d0f9b45b654","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.GnafFixtures.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.GnafFixtures","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.GnafFixtures.argminCompleteAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.argminCompleteRequest' does not depend on any axioms\n'Compiler.GnafFixtures.argminCompleteStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.argminCompleteUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.argminOverSystemsAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.argminOverSystemsRequest' does not depend on any axioms\n'Compiler.GnafFixtures.argminOverSystemsStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.argminOverSystemsUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.argminTieAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.argminTieRequest' does not depend on any axioms\n'Compiler.GnafFixtures.argminTieStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.argminTieUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.frontierIncomparableAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.frontierIncomparableRequest' does not depend on any axioms\n'Compiler.GnafFixtures.frontierIncomparableStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.frontierIncomparableUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.frontierParetoOptimalAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.frontierParetoOptimalRequest' does not depend on any axioms\n'Compiler.GnafFixtures.frontierParetoOptimalStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.frontierParetoOptimalUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.frontierTieAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.frontierTieRequest' does not depend on any axioms\n'Compiler.GnafFixtures.frontierTieStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.frontierTieUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.inadmissiblePlanExcludedAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.inadmissiblePlanExcludedRequest' does not depend on any axioms\n'Compiler.GnafFixtures.inadmissiblePlanExcludedStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.inadmissiblePlanExcludedUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.infeasibleUniverseAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.infeasibleUniverseRequest' does not depend on any axioms\n'Compiler.GnafFixtures.infeasibleUniverseStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.infeasibleUniverseUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.internalBestOnLongListsAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.internalBestOnLongListsRequest' does not depend on any axioms\n'Compiler.GnafFixtures.internalBestOnLongListsStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.internalBestOnLongListsUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.internalBestOnShortListsAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.internalBestOnShortListsRequest' does not depend on any axioms\n'Compiler.GnafFixtures.internalBestOnShortListsStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.internalBestOnShortListsUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.preparationChargedAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.preparationChargedRequest' does not depend on any axioms\n'Compiler.GnafFixtures.preparationChargedStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.preparationChargedUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.preparationCommonPlanAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.preparationCommonPlanRequest' does not depend on any axioms\n'Compiler.GnafFixtures.preparationCommonPlanStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.preparationCommonPlanUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.preparationCommonStateAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.preparationCommonStateRequest' does not depend on any axioms\n'Compiler.GnafFixtures.preparationCommonStateStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.preparationCommonStateUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectBeyondCapacityAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectBeyondCapacityRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectBeyondCapacityUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectCachedUniverseAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectCachedUniverseRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectCachedUniverseUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectCalculusProgramScopeAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectCalculusProgramScopeRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectCalculusProgramScopeUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectCommunicationAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectCommunicationRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectCommunicationUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectConstantCostFallbackAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectConstantCostFallbackRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectConstantCostFallbackUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectDiscoveredUniverseAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectDiscoveredUniverseRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectDiscoveredUniverseUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectDuplicateActionAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectDuplicateActionRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectDuplicateActionUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectEmptyDomainAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectEmptyDomainRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectEmptyDomainUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectFreeObservationAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectFreeObservationRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectFreeObservationUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectFreePreprocessingCompleteBoundaryAnswer' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'Compiler.GnafFixtures.rejectFreePreprocessingCompleteBoundaryRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectFreePreprocessingCompleteBoundaryUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectInstanceOptimalClaimAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectInstanceOptimalClaimRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectInstanceOptimalClaimUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectInternalPlanUniverseAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectInternalPlanUniverseRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectInternalPlanUniverseUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectMissingCompletenessAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectMissingCompletenessRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectMissingCompletenessUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectOptimizerCompletenessAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectOptimizerCompletenessRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectOptimizerCompletenessUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectOptimizerDefinedUniverseAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectOptimizerDefinedUniverseRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectOptimizerDefinedUniverseUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectProfileDefinedComparisonClaimAnswer' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'Compiler.GnafFixtures.rejectProfileDefinedComparisonClaimRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectProfileDefinedComparisonClaimUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectRandomnessAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectRandomnessRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectRandomnessUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectRestrictedUniverseAliasAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectRestrictedUniverseAliasRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectRestrictedUniverseAliasUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectRustProgramScopeAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectRustProgramScopeRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectRustProgramScopeUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectScalarClaimPartialOrderAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectScalarClaimPartialOrderRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectScalarClaimPartialOrderUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectSchedulingAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectSchedulingRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectSchedulingUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectSelfReferentialCompletenessAnswer' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'Compiler.GnafFixtures.rejectSelfReferentialCompletenessRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectSelfReferentialCompletenessUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectStepChargedAdviceAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectStepChargedAdviceRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectStepChargedAdviceUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectStrayPreparedArtifactAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectStrayPreparedArtifactRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectStrayPreparedArtifactUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnaccountedDispatchAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectUnaccountedDispatchRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnaccountedDispatchUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnaccountedPlanPreparationAnswer' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'Compiler.GnafFixtures.rejectUnaccountedPlanPreparationRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnaccountedPlanPreparationUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnboundPreparedStateAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectUnboundPreparedStateRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnboundPreparedStateUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUndeclaredExecutionAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectUndeclaredExecutionRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUndeclaredExecutionUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUndeclaredRetainedStateAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectUndeclaredRetainedStateRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUndeclaredRetainedStateUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnitCostOperandsAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectUnitCostOperandsRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnitCostOperandsUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnsupportedClaimAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectUnsupportedClaimRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectUnsupportedClaimUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectVectorClaimTotalOrderAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectVectorClaimTotalOrderRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectVectorClaimTotalOrderUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectZeroCostDispatchAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectZeroCostDispatchRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectZeroCostDispatchUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.rejectZeroCostPreprocessingAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.rejectZeroCostPreprocessingRequest' does not depend on any axioms\n'Compiler.GnafFixtures.rejectZeroCostPreprocessingUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.unknownCostIncompleteAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.unknownCostIncompleteRequest' does not depend on any axioms\n'Compiler.GnafFixtures.unknownCostIncompleteStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.unknownCostIncompleteUniverse' does not depend on any axioms\n'Compiler.GnafFixtures.vec02ParetoEnvelopeAnswer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeCertified' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeMinimaUnattained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeOmits0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeOmits1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeOmits2' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeRequest' does not depend on any axioms\n'Compiler.GnafFixtures.vec02ParetoEnvelopeStatuses' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.GnafFixtures.vec02ParetoEnvelopeUniverse' does not depend on any axioms\n","stdout_sha256":"d7fb052426e01a638df701de9935e24e4c907654f52f7f0fdb9b4d0f9b45b654","tool":"lean"} diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Main.lean b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Main.lean similarity index 100% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.Main.lean rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Main.lean diff --git a/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Main.process.json b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Main.process.json new file mode 100644 index 000000000..43c2614a5 --- /dev/null +++ b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Main.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.Main.emptyProgram' does not depend on any axioms\n","stdout_sha256":"47f221a9a9dd5b569389d0cdee9a6227f1afd3a3f0d7d1d3fc891f06abd99aae","tool":"lean"} diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetFixtures.lean b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetFixtures.lean similarity index 100% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetFixtures.lean rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetFixtures.lean diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetFixtures.process.json b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetFixtures.process.json similarity index 99% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetFixtures.process.json rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetFixtures.process.json index aa561ebc3..dbf2f043a 100644 --- a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetFixtures.process.json +++ b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetFixtures.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetFixtures.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetFixtures","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.TargetFixtures.adtEvaluationOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.adtEvaluationProgram' does not depend on any axioms\n'Compiler.TargetFixtures.adtEvaluationRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.bindingAndShapesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.bindingAndShapesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.bindingAndShapesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.booleanShapesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.booleanShapesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.booleanShapesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.booleansOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.booleansProgram' does not depend on any axioms\n'Compiler.TargetFixtures.booleansRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.boxedFieldOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.boxedFieldProgram' does not depend on any axioms\n'Compiler.TargetFixtures.boxedFieldRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.byteCompareProgram' does not depend on any axioms\n'Compiler.TargetFixtures.byteCompareRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.byteOrderProgram' does not depend on any axioms\n'Compiler.TargetFixtures.byteOrderRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.byteSlicesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.byteSlicesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.byteSlicesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.bytesAndTextOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.bytesAndTextProgram' does not depend on any axioms\n'Compiler.TargetFixtures.bytesAndTextRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureCapturesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureCapturesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closureCapturesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureDispatchOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureDispatchProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closureDispatchRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureInlineOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureInlineProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closureInlineRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureRecursiveOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureRecursiveProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closureRecursiveRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureUninhabitedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureUninhabitedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closureUninhabitedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureValueOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureValueProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closureValueRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closuresOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closuresProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closuresRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.convertOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.convertProgram' does not depend on any axioms\n'Compiler.TargetFixtures.convertRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.decimalOverflowProgram' does not depend on any axioms\n'Compiler.TargetFixtures.decimalOverflowRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.decimalOverflowWideProgram' does not depend on any axioms\n'Compiler.TargetFixtures.decimalOverflowWideRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.decimalProgram' does not depend on any axioms\n'Compiler.TargetFixtures.decimalRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.equalityOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.equalityProgram' does not depend on any axioms\n'Compiler.TargetFixtures.equalityRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedBitsSignedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedBitsSignedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.fixedBitsSignedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedBitsUnsignedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedBitsUnsignedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.fixedBitsUnsignedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedCheckedNarrowOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedCheckedNarrowProgram' does not depend on any axioms\n'Compiler.TargetFixtures.fixedCheckedNarrowRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedCheckedSignedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedCheckedSignedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.fixedCheckedSignedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedCheckedWideOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedCheckedWideProgram' does not depend on any axioms\n'Compiler.TargetFixtures.fixedCheckedWideRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalI16Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalI16Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalI32Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalI32Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalI64Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalI64Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalI8Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalI8Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalU16Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalU16Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalU32Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalU32Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalU64Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalU64Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalU8Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalU8Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI16Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI16Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthI16Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI32Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI32Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthI32Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI64Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI64Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthI64Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI8Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI8Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthI8Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU16Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU16Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthU16Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU32Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU32Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthU32Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU64Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU64Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthU64Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU8Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU8Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthU8Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.functionShapesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.functionShapesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.functionShapesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableAbsentAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableAbsentOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableAbsentProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphReachableAbsentRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableInnerAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableInnerOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableInnerProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphReachableInnerRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphReachableRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphSuccessorsAbsentAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphSuccessorsAbsentOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphSuccessorsAbsentProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphSuccessorsAbsentRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphSuccessorsAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphSuccessorsOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphSuccessorsProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphSuccessorsRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphTopologicalAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphTopologicalCycleAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphTopologicalCycleOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphTopologicalCycleProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphTopologicalCycleRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphTopologicalOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphTopologicalProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphTopologicalRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intArithmeticOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intArithmeticProgram' does not depend on any axioms\n'Compiler.TargetFixtures.intArithmeticRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowMulOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowMulProgram' does not depend on any axioms\n'Compiler.TargetFixtures.intOverflowMulRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowNegOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowNegProgram' does not depend on any axioms\n'Compiler.TargetFixtures.intOverflowNegRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowQuotOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowQuotProgram' does not depend on any axioms\n'Compiler.TargetFixtures.intOverflowQuotRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowSubOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowSubProgram' does not depend on any axioms\n'Compiler.TargetFixtures.intOverflowSubRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateProgram' does not depend on any axioms\n'Compiler.TargetFixtures.iterateRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateUntilAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateUntilBoundedAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateUntilBoundedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateUntilBoundedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.iterateUntilBoundedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateUntilOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateUntilProgram' does not depend on any axioms\n'Compiler.TargetFixtures.iterateUntilRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listAppendLongOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listAppendLongProgram' does not depend on any axioms\n'Compiler.TargetFixtures.listAppendLongRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listFoldAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listFoldOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listFoldProgram' does not depend on any axioms\n'Compiler.TargetFixtures.listFoldRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listsOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listsProgram' does not depend on any axioms\n'Compiler.TargetFixtures.listsRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.literalsOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.literalsProgram' does not depend on any axioms\n'Compiler.TargetFixtures.literalsRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapContainsAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapContainsOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapContainsProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapContainsRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapFoldAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapFoldOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapFoldProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapFoldRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertLastAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertLastOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertLastProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapInsertLastRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapInsertReplaceAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertReplaceOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertReplaceProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapInsertReplaceRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapKeysAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapKeysOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapKeysProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapKeysRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapLookupAbsentAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapLookupAbsentOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapLookupAbsentProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapLookupAbsentRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapLookupAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapLookupOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapLookupProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapLookupRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapRemoveAbsentAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapRemoveAbsentOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapRemoveAbsentProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapRemoveAbsentRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapRemoveAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapRemoveOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapRemoveProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapRemoveRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapValuesAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapValuesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapValuesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapValuesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.matchShapesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.matchShapesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.matchShapesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natArithmeticOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natArithmeticProgram' does not depend on any axioms\n'Compiler.TargetFixtures.natArithmeticRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowAddOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowAddProgram' does not depend on any axioms\n'Compiler.TargetFixtures.natOverflowAddRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowMulOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowMulProgram' does not depend on any axioms\n'Compiler.TargetFixtures.natOverflowMulRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowNestedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowNestedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.natOverflowNestedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowSuccOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowSuccProgram' does not depend on any axioms\n'Compiler.TargetFixtures.natOverflowSuccRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.orderingOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.orderingProgram' does not depend on any axioms\n'Compiler.TargetFixtures.orderingRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.pairAndListMatchOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.pairAndListMatchProgram' does not depend on any axioms\n'Compiler.TargetFixtures.pairAndListMatchRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.recordFieldsOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.recordFieldsProgram' does not depend on any axioms\n'Compiler.TargetFixtures.recordFieldsRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setContainsAbsentAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setContainsAbsentOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setContainsAbsentProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setContainsAbsentRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setContainsAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setContainsOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setContainsProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setContainsRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setDifferenceAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setDifferenceOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setDifferenceProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setDifferenceRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setFoldAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setFoldOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setFoldProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setFoldRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertBoolAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertBoolOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertBoolProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setInsertBoolRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertInt8Agrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertInt8Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertInt8Program' does not depend on any axioms\n'Compiler.TargetFixtures.setInsertInt8Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertIntAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertIntOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertIntProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setInsertIntRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertNatAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertNatOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertNatProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setInsertNatRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertProductAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertProductOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertProductProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setInsertProductRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertStringAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertStringOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertStringProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setInsertStringRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setIntersectionAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setIntersectionOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setIntersectionProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setIntersectionRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setRemoveAbsentAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setRemoveAbsentOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setRemoveAbsentProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setRemoveAbsentRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setRemoveAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setRemoveOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setRemoveProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setRemoveRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setUnionAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setUnionOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setUnionProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setUnionRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.splitAndJoinProgram' does not depend on any axioms\n'Compiler.TargetFixtures.splitAndJoinRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.stringEscapesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.stringEscapesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.stringEscapesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.sumToExhaustedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.sumToExhaustedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.sumToExhaustedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.sumToOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.sumToProgram' does not depend on any axioms\n'Compiler.TargetFixtures.sumToRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.unitClosuresOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.unitClosuresProgram' does not depend on any axioms\n'Compiler.TargetFixtures.unitClosuresRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.unitValuesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.unitValuesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.unitValuesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.wideShapesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.wideShapesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.wideShapesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"7059acc232c29d58395f6d24e45df163f15250710395ea652b50f3dbb94025a9","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetFixtures.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetFixtures","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.TargetFixtures.adtEvaluationOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.adtEvaluationProgram' does not depend on any axioms\n'Compiler.TargetFixtures.adtEvaluationRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.bindingAndShapesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.bindingAndShapesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.bindingAndShapesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.booleanShapesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.booleanShapesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.booleanShapesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.booleansOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.booleansProgram' does not depend on any axioms\n'Compiler.TargetFixtures.booleansRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.boxedFieldOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.boxedFieldProgram' does not depend on any axioms\n'Compiler.TargetFixtures.boxedFieldRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.byteCompareProgram' does not depend on any axioms\n'Compiler.TargetFixtures.byteCompareRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.byteOrderProgram' does not depend on any axioms\n'Compiler.TargetFixtures.byteOrderRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.byteSlicesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.byteSlicesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.byteSlicesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.bytesAndTextOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.bytesAndTextProgram' does not depend on any axioms\n'Compiler.TargetFixtures.bytesAndTextRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureCapturesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureCapturesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closureCapturesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureDispatchOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureDispatchProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closureDispatchRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureInlineOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureInlineProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closureInlineRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureRecursiveOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureRecursiveProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closureRecursiveRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureUninhabitedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureUninhabitedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closureUninhabitedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureValueOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closureValueProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closureValueRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closuresOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.closuresProgram' does not depend on any axioms\n'Compiler.TargetFixtures.closuresRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.convertOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.convertProgram' does not depend on any axioms\n'Compiler.TargetFixtures.convertRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.decimalOverflowProgram' does not depend on any axioms\n'Compiler.TargetFixtures.decimalOverflowRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.decimalOverflowWideProgram' does not depend on any axioms\n'Compiler.TargetFixtures.decimalOverflowWideRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.decimalProgram' does not depend on any axioms\n'Compiler.TargetFixtures.decimalRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.equalityOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.equalityProgram' does not depend on any axioms\n'Compiler.TargetFixtures.equalityRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedBitsSignedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedBitsSignedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.fixedBitsSignedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedBitsUnsignedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedBitsUnsignedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.fixedBitsUnsignedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedCheckedNarrowOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedCheckedNarrowProgram' does not depend on any axioms\n'Compiler.TargetFixtures.fixedCheckedNarrowRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedCheckedSignedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedCheckedSignedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.fixedCheckedSignedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedCheckedWideOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedCheckedWideProgram' does not depend on any axioms\n'Compiler.TargetFixtures.fixedCheckedWideRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalI16Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalI16Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalI32Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalI32Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalI64Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalI64Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalI8Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalI8Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalU16Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalU16Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalU32Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalU32Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalU64Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalU64Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedDecimalU8Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedDecimalU8Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI16Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI16Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthI16Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI32Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI32Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthI32Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI64Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI64Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthI64Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI8Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthI8Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthI8Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU16Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU16Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthU16Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU32Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU32Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthU32Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU64Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU64Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthU64Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU8Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.fixedWidthU8Program' does not depend on any axioms\n'Compiler.TargetFixtures.fixedWidthU8Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.functionShapesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.functionShapesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.functionShapesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableAbsentAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableAbsentOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableAbsentProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphReachableAbsentRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableInnerAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableInnerOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableInnerProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphReachableInnerRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphReachableProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphReachableRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphSuccessorsAbsentAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphSuccessorsAbsentOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphSuccessorsAbsentProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphSuccessorsAbsentRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphSuccessorsAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphSuccessorsOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphSuccessorsProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphSuccessorsRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphTopologicalAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphTopologicalCycleAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphTopologicalCycleOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphTopologicalCycleProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphTopologicalCycleRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphTopologicalOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.graphTopologicalProgram' does not depend on any axioms\n'Compiler.TargetFixtures.graphTopologicalRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intArithmeticOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intArithmeticProgram' does not depend on any axioms\n'Compiler.TargetFixtures.intArithmeticRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowMulOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowMulProgram' does not depend on any axioms\n'Compiler.TargetFixtures.intOverflowMulRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowNegOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowNegProgram' does not depend on any axioms\n'Compiler.TargetFixtures.intOverflowNegRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowQuotOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowQuotProgram' does not depend on any axioms\n'Compiler.TargetFixtures.intOverflowQuotRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowSubOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.intOverflowSubProgram' does not depend on any axioms\n'Compiler.TargetFixtures.intOverflowSubRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateProgram' does not depend on any axioms\n'Compiler.TargetFixtures.iterateRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateUntilAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateUntilBoundedAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateUntilBoundedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateUntilBoundedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.iterateUntilBoundedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateUntilOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.iterateUntilProgram' does not depend on any axioms\n'Compiler.TargetFixtures.iterateUntilRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listAppendLongOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listAppendLongProgram' does not depend on any axioms\n'Compiler.TargetFixtures.listAppendLongRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listFoldAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listFoldOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listFoldProgram' does not depend on any axioms\n'Compiler.TargetFixtures.listFoldRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listsOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.listsProgram' does not depend on any axioms\n'Compiler.TargetFixtures.listsRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.literalsOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.literalsProgram' does not depend on any axioms\n'Compiler.TargetFixtures.literalsRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapContainsAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapContainsOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapContainsProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapContainsRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapFoldAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapFoldOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapFoldProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapFoldRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertLastAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertLastOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertLastProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapInsertLastRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapInsertReplaceAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertReplaceOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertReplaceProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapInsertReplaceRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapInsertRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapKeysAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapKeysOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapKeysProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapKeysRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapLookupAbsentAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapLookupAbsentOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapLookupAbsentProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapLookupAbsentRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapLookupAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapLookupOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapLookupProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapLookupRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapRemoveAbsentAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapRemoveAbsentOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapRemoveAbsentProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapRemoveAbsentRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapRemoveAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapRemoveOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapRemoveProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapRemoveRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapValuesAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapValuesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.mapValuesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.mapValuesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.matchShapesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.matchShapesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.matchShapesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natArithmeticOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natArithmeticProgram' does not depend on any axioms\n'Compiler.TargetFixtures.natArithmeticRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowAddOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowAddProgram' does not depend on any axioms\n'Compiler.TargetFixtures.natOverflowAddRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowMulOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowMulProgram' does not depend on any axioms\n'Compiler.TargetFixtures.natOverflowMulRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowNestedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowNestedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.natOverflowNestedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowSuccOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.natOverflowSuccProgram' does not depend on any axioms\n'Compiler.TargetFixtures.natOverflowSuccRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.orderingOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.orderingProgram' does not depend on any axioms\n'Compiler.TargetFixtures.orderingRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.pairAndListMatchOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.pairAndListMatchProgram' does not depend on any axioms\n'Compiler.TargetFixtures.pairAndListMatchRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.recordFieldsOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.recordFieldsProgram' does not depend on any axioms\n'Compiler.TargetFixtures.recordFieldsRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setContainsAbsentAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setContainsAbsentOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setContainsAbsentProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setContainsAbsentRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setContainsAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setContainsOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setContainsProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setContainsRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setDifferenceAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setDifferenceOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setDifferenceProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setDifferenceRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setFoldAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setFoldOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setFoldProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setFoldRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertBoolAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertBoolOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertBoolProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setInsertBoolRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertInt8Agrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertInt8Outcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertInt8Program' does not depend on any axioms\n'Compiler.TargetFixtures.setInsertInt8Run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertIntAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertIntOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertIntProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setInsertIntRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertNatAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertNatOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertNatProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setInsertNatRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertProductAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertProductOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertProductProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setInsertProductRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertStringAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertStringOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setInsertStringProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setInsertStringRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setIntersectionAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setIntersectionOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setIntersectionProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setIntersectionRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setRemoveAbsentAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setRemoveAbsentOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setRemoveAbsentProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setRemoveAbsentRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setRemoveAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setRemoveOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setRemoveProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setRemoveRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setUnionAgrees' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setUnionOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.setUnionProgram' does not depend on any axioms\n'Compiler.TargetFixtures.setUnionRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.splitAndJoinProgram' does not depend on any axioms\n'Compiler.TargetFixtures.splitAndJoinRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.stringEscapesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.stringEscapesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.stringEscapesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.sumToExhaustedOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.sumToExhaustedProgram' does not depend on any axioms\n'Compiler.TargetFixtures.sumToExhaustedRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.sumToOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.sumToProgram' does not depend on any axioms\n'Compiler.TargetFixtures.sumToRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.unitClosuresOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.unitClosuresProgram' does not depend on any axioms\n'Compiler.TargetFixtures.unitClosuresRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.unitValuesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.unitValuesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.unitValuesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.wideShapesOutcome' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetFixtures.wideShapesProgram' does not depend on any axioms\n'Compiler.TargetFixtures.wideShapesRun' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"7059acc232c29d58395f6d24e45df163f15250710395ea652b50f3dbb94025a9","tool":"lean"} diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetOracle.lean b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetOracle.lean similarity index 100% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetOracle.lean rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetOracle.lean diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetOracle.process.json b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetOracle.process.json similarity index 79% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetOracle.process.json rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetOracle.process.json index 912191b94..fa9f08900 100644 --- a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetOracle.process.json +++ b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetOracle.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetOracle.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetOracle","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.TargetOracle.encodeAdjacency' does not depend on any axioms\n'Compiler.TargetOracle.encodeBools' does not depend on any axioms\n'Compiler.TargetOracle.encodeI8s' does not depend on any axioms\n'Compiler.TargetOracle.encodeInts' does not depend on any axioms\n'Compiler.TargetOracle.encodeNatStrings' does not depend on any axioms\n'Compiler.TargetOracle.encodeNats' does not depend on any axioms\n'Compiler.TargetOracle.encodeStrings' does not depend on any axioms\n","stdout_sha256":"545ba540ab15d5c47b56b3cc9945633227d4eb35f297c188d42eec980f263c8e","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetOracle.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetOracle","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.TargetOracle.encodeAdjacency' does not depend on any axioms\n'Compiler.TargetOracle.encodeBools' does not depend on any axioms\n'Compiler.TargetOracle.encodeI8s' does not depend on any axioms\n'Compiler.TargetOracle.encodeInts' does not depend on any axioms\n'Compiler.TargetOracle.encodeNatStrings' does not depend on any axioms\n'Compiler.TargetOracle.encodeNats' does not depend on any axioms\n'Compiler.TargetOracle.encodeStrings' does not depend on any axioms\n","stdout_sha256":"545ba540ab15d5c47b56b3cc9945633227d4eb35f297c188d42eec980f263c8e","tool":"lean"} diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSemantics.lean b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSemantics.lean similarity index 100% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSemantics.lean rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSemantics.lean diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSemantics.process.json b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSemantics.process.json similarity index 94% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSemantics.process.json rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSemantics.process.json index b66ee4376..4e09c1bc4 100644 --- a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSemantics.process.json +++ b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSemantics.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSemantics.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSemantics","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.TargetSemantics.Outcome' does not depend on any axioms\n'Compiler.TargetSemantics.Outcomes' does not depend on any axioms\n'Compiler.TargetSemantics.addSteps' does not depend on any axioms\n'Compiler.TargetSemantics.bindAll' does not depend on any axioms\n'Compiler.TargetSemantics.chargeResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.compareValue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.compareValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.construct' does not depend on any axioms\n'Compiler.TargetSemantics.depth' does not depend on any axioms\n'Compiler.TargetSemantics.destruct' does not depend on any axioms\n'Compiler.TargetSemantics.eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.evalArms' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.evalList' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.fromOrdering' depends on axioms: [propext]\n'Compiler.TargetSemantics.fromStrings' does not depend on any axioms\n'Compiler.TargetSemantics.intResult' depends on axioms: [propext, Quot.sound]\n'Compiler.TargetSemantics.lookup' does not depend on any axioms\n'Compiler.TargetSemantics.natResult' does not depend on any axioms\n'Compiler.TargetSemantics.orderBool' depends on axioms: [propext]\n'Compiler.TargetSemantics.orderI16' does not depend on any axioms\n'Compiler.TargetSemantics.orderI32' does not depend on any axioms\n'Compiler.TargetSemantics.orderI64' does not depend on any axioms\n'Compiler.TargetSemantics.orderI8' does not depend on any axioms\n'Compiler.TargetSemantics.orderInt' does not depend on any axioms\n'Compiler.TargetSemantics.orderNat' does not depend on any axioms\n'Compiler.TargetSemantics.orderOf' does not depend on any axioms\n'Compiler.TargetSemantics.orderString' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.orderU16' does not depend on any axioms\n'Compiler.TargetSemantics.orderU32' does not depend on any axioms\n'Compiler.TargetSemantics.orderU64' does not depend on any axioms\n'Compiler.TargetSemantics.orderU8' does not depend on any axioms\n'Compiler.TargetSemantics.primitive' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.sameOrder' does not depend on any axioms\n'Compiler.TargetSemantics.toStrings' does not depend on any axioms\n'Compiler.TargetSemantics.weight' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.weights' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"dad7dba181f8a139d1b2621958e2b3f254d2f09be4345466d459576af70707b9","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSemantics.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSemantics","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.TargetSemantics.Outcome' does not depend on any axioms\n'Compiler.TargetSemantics.Outcomes' does not depend on any axioms\n'Compiler.TargetSemantics.addSteps' does not depend on any axioms\n'Compiler.TargetSemantics.bindAll' does not depend on any axioms\n'Compiler.TargetSemantics.chargeResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.compareValue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.compareValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.construct' does not depend on any axioms\n'Compiler.TargetSemantics.depth' does not depend on any axioms\n'Compiler.TargetSemantics.destruct' does not depend on any axioms\n'Compiler.TargetSemantics.eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.evalArms' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.evalList' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.fromOrdering' depends on axioms: [propext]\n'Compiler.TargetSemantics.fromStrings' does not depend on any axioms\n'Compiler.TargetSemantics.intResult' depends on axioms: [propext, Quot.sound]\n'Compiler.TargetSemantics.lookup' does not depend on any axioms\n'Compiler.TargetSemantics.natResult' does not depend on any axioms\n'Compiler.TargetSemantics.orderBool' depends on axioms: [propext]\n'Compiler.TargetSemantics.orderI16' does not depend on any axioms\n'Compiler.TargetSemantics.orderI32' does not depend on any axioms\n'Compiler.TargetSemantics.orderI64' does not depend on any axioms\n'Compiler.TargetSemantics.orderI8' does not depend on any axioms\n'Compiler.TargetSemantics.orderInt' does not depend on any axioms\n'Compiler.TargetSemantics.orderNat' does not depend on any axioms\n'Compiler.TargetSemantics.orderOf' does not depend on any axioms\n'Compiler.TargetSemantics.orderString' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.orderU16' does not depend on any axioms\n'Compiler.TargetSemantics.orderU32' does not depend on any axioms\n'Compiler.TargetSemantics.orderU64' does not depend on any axioms\n'Compiler.TargetSemantics.orderU8' does not depend on any axioms\n'Compiler.TargetSemantics.primitive' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.run' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.sameOrder' does not depend on any axioms\n'Compiler.TargetSemantics.toStrings' does not depend on any axioms\n'Compiler.TargetSemantics.weight' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Compiler.TargetSemantics.weights' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"dad7dba181f8a139d1b2621958e2b3f254d2f09be4345466d459576af70707b9","tool":"lean"} diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSyntax.lean b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSyntax.lean similarity index 100% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSyntax.lean rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSyntax.lean diff --git a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSyntax.process.json b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSyntax.process.json similarity index 82% rename from compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSyntax.process.json rename to compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSyntax.process.json index c9e8194e2..0196e30f0 100644 --- a/compiler/expected/verify/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSyntax.process.json +++ b/compiler/expected/verify/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSyntax.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSyntax.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1377796023a32d16f638e997e89f5162.Compiler.TargetSyntax","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.TargetSyntax.Adt' does not depend on any axioms\n'Compiler.TargetSyntax.Arm' does not depend on any axioms\n'Compiler.TargetSyntax.Expr' does not depend on any axioms\n'Compiler.TargetSyntax.Function' does not depend on any axioms\n'Compiler.TargetSyntax.IntKind' does not depend on any axioms\n'Compiler.TargetSyntax.Order' does not depend on any axioms\n'Compiler.TargetSyntax.Prim' does not depend on any axioms\n'Compiler.TargetSyntax.Program' does not depend on any axioms\n'Compiler.TargetSyntax.Shape' does not depend on any axioms\n'Compiler.TargetSyntax.Ty' does not depend on any axioms\n'Compiler.TargetSyntax.Value' does not depend on any axioms\n","stdout_sha256":"0180ff3a64de847b20a2ce194d5b2b0ea0f689e3a8783b0ebd5a9f7f56f36758","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSyntax.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ab15b9208626b336edfd45300888b9883.Compiler.TargetSyntax","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Compiler.TargetSyntax.Adt' does not depend on any axioms\n'Compiler.TargetSyntax.Arm' does not depend on any axioms\n'Compiler.TargetSyntax.Expr' does not depend on any axioms\n'Compiler.TargetSyntax.Function' does not depend on any axioms\n'Compiler.TargetSyntax.IntKind' does not depend on any axioms\n'Compiler.TargetSyntax.Order' does not depend on any axioms\n'Compiler.TargetSyntax.Prim' does not depend on any axioms\n'Compiler.TargetSyntax.Program' does not depend on any axioms\n'Compiler.TargetSyntax.Shape' does not depend on any axioms\n'Compiler.TargetSyntax.Ty' does not depend on any axioms\n'Compiler.TargetSyntax.Value' does not depend on any axioms\n","stdout_sha256":"0180ff3a64de847b20a2ce194d5b2b0ea0f689e3a8783b0ebd5a9f7f56f36758","tool":"lean"} diff --git a/compiler/expected/verify/probe/LexLeanProbe.P1377796023a32d16f638e997e89f5162.lean b/compiler/expected/verify/probe/LexLeanProbe.Pb15b9208626b336edfd45300888b9883.lean similarity index 100% rename from compiler/expected/verify/probe/LexLeanProbe.P1377796023a32d16f638e997e89f5162.lean rename to compiler/expected/verify/probe/LexLeanProbe.Pb15b9208626b336edfd45300888b9883.lean diff --git a/compiler/expected/verify/probe/process.json b/compiler/expected/verify/probe/process.json index 907dece6f..78c49fbb7 100644 --- a/compiler/expected/verify/probe/process.json +++ b/compiler/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P1377796023a32d16f638e997e89f5162.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P1377796023a32d16f638e997e89f5162","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pb15b9208626b336edfd45300888b9883.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pb15b9208626b336edfd45300888b9883","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/compiler/lexlean.lock b/compiler/lexlean.lock index 861aec1f5..732b005a3 100644 --- a/compiler/lexlean.lock +++ b/compiler/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "8dfb61175ebd3231fd6d4e308337d4cb8def9cdfa770c78c8cfa3c1347721c98" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/compiler/rust/negative/arithmetic-invented-overflow.json b/compiler/rust/negative/arithmetic-invented-overflow.json index 66773bc20..4f4c10d52 100644 --- a/compiler/rust/negative/arithmetic-invented-overflow.json +++ b/compiler/rust/negative/arithmetic-invented-overflow.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"booleans_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"booleans_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/arithmetic-undeclared-overflow.json b/compiler/rust/negative/arithmetic-undeclared-overflow.json index 2a4ed9c63..a1c224f9f 100644 --- a/compiler/rust/negative/arithmetic-undeclared-overflow.json +++ b/compiler/rust/negative/arithmetic-undeclared-overflow.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/export-arity.json b/compiler/rust/negative/export-arity.json index 4774f3539..abc9c034e 100644 --- a/compiler/rust/negative/export-arity.json +++ b/compiler/rust/negative/export-arity.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/hidden-allocation-list.json b/compiler/rust/negative/hidden-allocation-list.json index f85aacce6..42e7c4fc6 100644 --- a/compiler/rust/negative/hidden-allocation-list.json +++ b/compiler/rust/negative/hidden-allocation-list.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"lists_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"lists_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/hidden-allocation-recursive-type.json b/compiler/rust/negative/hidden-allocation-recursive-type.json index 62a3506b9..516efddac 100644 --- a/compiler/rust/negative/hidden-allocation-recursive-type.json +++ b/compiler/rust/negative/hidden-allocation-recursive-type.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":1,"name":"run","parameters":[]}],"name":"adt_evaluation_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"index":0,"kind":"adt"},{"index":0,"kind":"adt"}],[{"index":1,"kind":"adt"},{"index":0,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"arms":[{"binders":[1],"body":{"kind":"var","name":1},"shape":{"constructor":0,"kind":"adt"}},{"binders":[2,3],"body":{"kind":"prim","operands":[{"function":0,"kind":"call","operands":[{"kind":"var","name":2}]},{"function":0,"kind":"call","operands":[{"kind":"var","name":3}]}],"operation":{"kind":"nat_add"}},"shape":{"constructor":1,"kind":"adt"}},{"binders":[4,5],"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":4}},{"index":1,"kind":"field","value":{"kind":"var","name":4}}],"operation":{"kind":"nat_add"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":5}]}],"operation":{"kind":"nat_mul"}},"shape":{"constructor":2,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"function":0,"kind":"call","operands":[{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":1,"name":"run","parameters":[]}],"name":"adt_evaluation_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"index":0,"kind":"adt"},{"index":0,"kind":"adt"}],[{"index":1,"kind":"adt"},{"index":0,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"arms":[{"binders":[1],"body":{"kind":"var","name":1},"shape":{"constructor":0,"kind":"adt"}},{"binders":[2,3],"body":{"kind":"prim","operands":[{"function":0,"kind":"call","operands":[{"kind":"var","name":2}]},{"function":0,"kind":"call","operands":[{"kind":"var","name":3}]}],"operation":{"kind":"nat_add"}},"shape":{"constructor":1,"kind":"adt"}},{"binders":[4,5],"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":4}},{"index":1,"kind":"field","value":{"kind":"var","name":4}}],"operation":{"kind":"nat_add"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":5}]}],"operation":{"kind":"nat_mul"}},"shape":{"constructor":2,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"function":0,"kind":"call","operands":[{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-exported-twice.json b/compiler/rust/negative/identifier-exported-twice.json index 23c5d31ea..15172a5bb 100644 --- a/compiler/rust/negative/identifier-exported-twice.json +++ b/compiler/rust/negative/identifier-exported-twice.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]},{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]},{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-generated.json b/compiler/rust/negative/identifier-generated.json index 88cd749a9..706080a41 100644 --- a/compiler/rust/negative/identifier-generated.json +++ b/compiler/rust/negative/identifier-generated.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"v3","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"v3","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-keyword.json b/compiler/rust/negative/identifier-keyword.json index fc70c7c8b..1ca543e37 100644 --- a/compiler/rust/negative/identifier-keyword.json +++ b/compiler/rust/negative/identifier-keyword.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"match","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"match","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-not-snake-case.json b/compiler/rust/negative/identifier-not-snake-case.json index 44a83c698..550e2fb3f 100644 --- a/compiler/rust/negative/identifier-not-snake-case.json +++ b/compiler/rust/negative/identifier-not-snake-case.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"Run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"Run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-reserved-crate.json b/compiler/rust/negative/identifier-reserved-crate.json index dcd6f6b37..89080e641 100644 --- a/compiler/rust/negative/identifier-reserved-crate.json +++ b/compiler/rust/negative/identifier-reserved-crate.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"core","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"core","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-runtime-function.json b/compiler/rust/negative/identifier-runtime-function.json index 05552d30c..8efac45d7 100644 --- a/compiler/rust/negative/identifier-runtime-function.json +++ b/compiler/rust/negative/identifier-runtime-function.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"nat_add","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"nat_add","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-runtime-item.json b/compiler/rust/negative/identifier-runtime-item.json index 9aa2a7ecb..e48b27cde 100644 --- a/compiler/rust/negative/identifier-runtime-item.json +++ b/compiler/rust/negative/identifier-runtime-item.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"tick","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"tick","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/malformed-unknown-member.json b/compiler/rust/negative/malformed-unknown-member.json index 64648083e..3c215fa7e 100644 --- a/compiler/rust/negative/malformed-unknown-member.json +++ b/compiler/rust/negative/malformed-unknown-member.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","unchecked":true,"version":"1.0.0"} \ No newline at end of file +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","unchecked":true,"version":"1.0.0"} \ No newline at end of file diff --git a/compiler/rust/negative/ownership-copy-list.json b/compiler/rust/negative/ownership-copy-list.json index 16bf7e41a..729ccfb4a 100644 --- a/compiler/rust/negative/ownership-copy-list.json +++ b/compiler/rust/negative/ownership-copy-list.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["copy"]}],"name":"lists_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["copy"]}],"name":"lists_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/unsupported-function-boundary.json b/compiler/rust/negative/unsupported-function-boundary.json index 9d7acb0de..388fd98a6 100644 --- a/compiler/rust/negative/unsupported-function-boundary.json +++ b/compiler/rust/negative/unsupported-function-boundary.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":1,"name":"run","parameters":["own","own"]}],"name":"closures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":0}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"kind":"build","operands":[{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":1,"name":"run","parameters":["own","own"]}],"name":"closures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":0}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"kind":"build","operands":[{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/unsupported-function-in-record.json b/compiler/rust/negative/unsupported-function-in-record.json index 70b28ac0e..a4314b92a 100644 --- a/compiler/rust/negative/unsupported-function-in-record.json +++ b/compiler/rust/negative/unsupported-function-in-record.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}]]}],"functions":[{"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}]]}],"functions":[{"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/unsupported-uninhabited-value.json b/compiler/rust/negative/unsupported-uninhabited-value.json index 75f04c575..fe2c2895f 100644 --- a/compiler/rust/negative/unsupported-uninhabited-value.json +++ b/compiler/rust/negative/unsupported-uninhabited-value.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"apply","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"target":{"function":1,"kind":"call","operands":[]}},"parameters":[],"result":{"kind":"nat"},"types":[]},{"body":{"function":1,"kind":"call","operands":[]},"parameters":[],"result":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"apply","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"target":{"function":1,"kind":"call","operands":[]}},"parameters":[],"result":{"kind":"nat"},"types":[]},{"body":{"function":1,"kind":"call","operands":[]},"parameters":[],"result":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/version-noncanonical.json b/compiler/rust/negative/version-noncanonical.json index fb6259372..77d00d43c 100644 --- a/compiler/rust/negative/version-noncanonical.json +++ b/compiler/rust/negative/version-noncanonical.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.01.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.01.0"} diff --git a/compiler/rust/negative/version-overflow.json b/compiler/rust/negative/version-overflow.json index 051ba3d67..817ee596f 100644 --- a/compiler/rust/negative/version-overflow.json +++ b/compiler/rust/negative/version-overflow.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"99999999999999999999.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"99999999999999999999.0.0"} diff --git a/compiler/rust/rust-core/boolean-shapes/package.json b/compiler/rust/rust-core/boolean-shapes/package.json index dfb26f65d..4958949ee 100644 --- a/compiler/rust/rust-core/boolean-shapes/package.json +++ b/compiler/rust/rust-core/boolean-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"boolean_shapes_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[4],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"condition":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"zero"}},{"binders":[5],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}},"types":[{"kind":"bool"},{"kind":"bool"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"boolean_shapes_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[4],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"condition":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"zero"}},{"binders":[5],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}},"types":[{"kind":"bool"},{"kind":"bool"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/boolean-shapes/provenance.json b/compiler/rust/rust-core/boolean-shapes/provenance.json index a3dbece46..c2841a4d6 100644 --- a/compiler/rust/rust-core/boolean-shapes/provenance.json +++ b/compiler/rust/rust-core/boolean-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"270742331c4b51375f678f97518fef1740d1842a36da8c59f5d3fea16ed91ff2","src/lib.rs":"65e63587931891835448f453c9452a33b30003641aa1f8fc341fdb2102aba0a1"},"name":"boolean_shapes_core","profile":"rust-core","program":"08c54665d09d55ac525712aaf1c9be1ab4a4335c07dcc89b2bc107f4e151e2c9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"270742331c4b51375f678f97518fef1740d1842a36da8c59f5d3fea16ed91ff2","src/lib.rs":"65e63587931891835448f453c9452a33b30003641aa1f8fc341fdb2102aba0a1"},"name":"boolean_shapes_core","profile":"rust-core","program":"08c54665d09d55ac525712aaf1c9be1ab4a4335c07dcc89b2bc107f4e151e2c9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/closure-captures/package.json b/compiler/rust/rust-core/closure-captures/package.json index 91c24308e..9fb2160b0 100644 --- a/compiler/rust/rust-core/closure-captures/package.json +++ b/compiler/rust/rust-core/closure-captures/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own"]}],"name":"closure_captures_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own"]}],"name":"closure_captures_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/closure-captures/provenance.json b/compiler/rust/rust-core/closure-captures/provenance.json index 3f538827d..d623fe4db 100644 --- a/compiler/rust/rust-core/closure-captures/provenance.json +++ b/compiler/rust/rust-core/closure-captures/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"513f6df0a5c7e40a18b97e58427e056e0ceece99bbb616056ee599ebc220a9bf","src/lib.rs":"16661f9605d318ba53e290a248b35a17c78ae839e02037d822b29b47001dcc81"},"name":"closure_captures_core","profile":"rust-core","program":"e2d52d5414c5f9639f8e127b054cd3820f186da100f2dd2c1b707805abba379f","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"513f6df0a5c7e40a18b97e58427e056e0ceece99bbb616056ee599ebc220a9bf","src/lib.rs":"16661f9605d318ba53e290a248b35a17c78ae839e02037d822b29b47001dcc81"},"name":"closure_captures_core","profile":"rust-core","program":"e2d52d5414c5f9639f8e127b054cd3820f186da100f2dd2c1b707805abba379f","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/closure-inline/package.json b/compiler/rust/rust-core/closure-inline/package.json index 2637367f2..d392278f8 100644 --- a/compiler/rust/rust-core/closure-inline/package.json +++ b/compiler/rust/rust-core/closure-inline/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closure_inline_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"apply","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"100"}}],"target":{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":1,"kind":"closure"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closure_inline_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"apply","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"100"}}],"target":{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":1,"kind":"closure"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/closure-inline/provenance.json b/compiler/rust/rust-core/closure-inline/provenance.json index 4dbf4dc1c..96eef53a6 100644 --- a/compiler/rust/rust-core/closure-inline/provenance.json +++ b/compiler/rust/rust-core/closure-inline/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"335aa4c0de5f90930e2c19c8a9fea191702847d951ad7e2ee90795a416482576","src/lib.rs":"42788e5240eb4ac7026621a0ef10a381221e18e2a25e449814e4532ba2b0e4bd"},"name":"closure_inline_core","profile":"rust-core","program":"cce3e8632d8c7b42f7961f9a6c0f734f50ea0eab68ab6e496f16558de67003ce","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"335aa4c0de5f90930e2c19c8a9fea191702847d951ad7e2ee90795a416482576","src/lib.rs":"42788e5240eb4ac7026621a0ef10a381221e18e2a25e449814e4532ba2b0e4bd"},"name":"closure_inline_core","profile":"rust-core","program":"cce3e8632d8c7b42f7961f9a6c0f734f50ea0eab68ab6e496f16558de67003ce","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/closure-uninhabited/package.json b/compiler/rust/rust-core/closure-uninhabited/package.json index ab2af6193..bd7ce1244 100644 --- a/compiler/rust/rust-core/closure-uninhabited/package.json +++ b/compiler/rust/rust-core/closure-uninhabited/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"closure_uninhabited_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":2}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"closure_uninhabited_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":2}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/closure-uninhabited/provenance.json b/compiler/rust/rust-core/closure-uninhabited/provenance.json index e9996947b..7ed5d31f2 100644 --- a/compiler/rust/rust-core/closure-uninhabited/provenance.json +++ b/compiler/rust/rust-core/closure-uninhabited/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"028327704b4d2dc090da323b38046c4165b5f1a96c1fd53f9be114292c6c29a5","src/lib.rs":"e268108cac5acc3b35d9243dfdb1b821f317af8a657d4b7f62248460d9f06f2e"},"name":"closure_uninhabited_core","profile":"rust-core","program":"057be489c5323c3dc11411532fd63e39ec3436d200fc45dfd8e385bec6106b04","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"028327704b4d2dc090da323b38046c4165b5f1a96c1fd53f9be114292c6c29a5","src/lib.rs":"e268108cac5acc3b35d9243dfdb1b821f317af8a657d4b7f62248460d9f06f2e"},"name":"closure_uninhabited_core","profile":"rust-core","program":"057be489c5323c3dc11411532fd63e39ec3436d200fc45dfd8e385bec6106b04","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/convert/package.json b/compiler/rust/rust-core/convert/package.json index dda8b8996..b96e658b9 100644 --- a/compiler/rust/rust-core/convert/package.json +++ b/compiler/rust/rust-core/convert/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"convert_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"option","value":{"kind":"fixed","width":"u8"}},{"kind":"option","value":{"kind":"fixed","width":"u16"}},{"kind":"option","value":{"kind":"fixed","width":"u32"}},{"kind":"option","value":{"kind":"fixed","width":"u64"}},{"kind":"option","value":{"kind":"fixed","width":"i8"}},{"kind":"option","value":{"kind":"fixed","width":"i16"}},{"kind":"option","value":{"kind":"fixed","width":"i32"}},{"kind":"option","value":{"kind":"fixed","width":"i64"}}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"65535"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4294967295"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-32768"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"convert","target":"i64"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"parameters":[],"result":{"index":0,"kind":"adt"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"convert_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"option","value":{"kind":"fixed","width":"u8"}},{"kind":"option","value":{"kind":"fixed","width":"u16"}},{"kind":"option","value":{"kind":"fixed","width":"u32"}},{"kind":"option","value":{"kind":"fixed","width":"u64"}},{"kind":"option","value":{"kind":"fixed","width":"i8"}},{"kind":"option","value":{"kind":"fixed","width":"i16"}},{"kind":"option","value":{"kind":"fixed","width":"i32"}},{"kind":"option","value":{"kind":"fixed","width":"i64"}}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"65535"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4294967295"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-32768"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"convert","target":"i64"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"parameters":[],"result":{"index":0,"kind":"adt"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/convert/provenance.json b/compiler/rust/rust-core/convert/provenance.json index af96c0013..04c780301 100644 --- a/compiler/rust/rust-core/convert/provenance.json +++ b/compiler/rust/rust-core/convert/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"eb5b8719a62544af24875ac26fc79a3ecac479e6ae96bba411b93c91d8be2115","src/lib.rs":"467414792ece513732505a93277d6770bcd85be30d5457ffdc72d3bfde288c5a"},"name":"convert_core","profile":"rust-core","program":"53f534696ea7212909ffcf637122ef370f71853fc0ce58655b91be97455279f5","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"eb5b8719a62544af24875ac26fc79a3ecac479e6ae96bba411b93c91d8be2115","src/lib.rs":"467414792ece513732505a93277d6770bcd85be30d5457ffdc72d3bfde288c5a"},"name":"convert_core","profile":"rust-core","program":"53f534696ea7212909ffcf637122ef370f71853fc0ce58655b91be97455279f5","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i16/package.json b/compiler/rust/rust-core/fixed-width-i16/package.json index aaad508a3..28b548ee6 100644 --- a/compiler/rust/rust-core/fixed-width-i16/package.json +++ b/compiler/rust/rust-core/fixed-width-i16/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i16_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i16_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i16/provenance.json b/compiler/rust/rust-core/fixed-width-i16/provenance.json index 4b126e57e..30caed6ed 100644 --- a/compiler/rust/rust-core/fixed-width-i16/provenance.json +++ b/compiler/rust/rust-core/fixed-width-i16/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"853341a44b5be6732073d7787b210c4d0eea984965d76d8f9f75225017444c06","src/lib.rs":"7c2699d6b1bbced03ccb18536fa78c7ee2f01344c07d13742eaa100c48acfa14"},"name":"fixed_width_i16_core","profile":"rust-core","program":"23f1a6e3b665ccabf568dce2bcfd6ca2247170568ae24f097dc9f260f0d2369e","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"853341a44b5be6732073d7787b210c4d0eea984965d76d8f9f75225017444c06","src/lib.rs":"7c2699d6b1bbced03ccb18536fa78c7ee2f01344c07d13742eaa100c48acfa14"},"name":"fixed_width_i16_core","profile":"rust-core","program":"23f1a6e3b665ccabf568dce2bcfd6ca2247170568ae24f097dc9f260f0d2369e","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i32/package.json b/compiler/rust/rust-core/fixed-width-i32/package.json index 4ea611f98..ca7df2043 100644 --- a/compiler/rust/rust-core/fixed-width-i32/package.json +++ b/compiler/rust/rust-core/fixed-width-i32/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i32_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i32_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i32/provenance.json b/compiler/rust/rust-core/fixed-width-i32/provenance.json index daed2167a..25d73df01 100644 --- a/compiler/rust/rust-core/fixed-width-i32/provenance.json +++ b/compiler/rust/rust-core/fixed-width-i32/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d8447a870cb64afbda2e9b3a3da2c9ca3ed1e8795f70e7d67c0c9e74148f8df0","src/lib.rs":"49031024a1bb8be1243847a84d67804aa79ceecdf659cc6a8d9bdbe771be2468"},"name":"fixed_width_i32_core","profile":"rust-core","program":"a55c0f3839fd471d83e04fe51ad076da864407a9027bc8225331cb1e562880ee","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d8447a870cb64afbda2e9b3a3da2c9ca3ed1e8795f70e7d67c0c9e74148f8df0","src/lib.rs":"49031024a1bb8be1243847a84d67804aa79ceecdf659cc6a8d9bdbe771be2468"},"name":"fixed_width_i32_core","profile":"rust-core","program":"a55c0f3839fd471d83e04fe51ad076da864407a9027bc8225331cb1e562880ee","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i64/package.json b/compiler/rust/rust-core/fixed-width-i64/package.json index 27a1b42bf..6cfd18bd7 100644 --- a/compiler/rust/rust-core/fixed-width-i64/package.json +++ b/compiler/rust/rust-core/fixed-width-i64/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i64_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i64_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i64/provenance.json b/compiler/rust/rust-core/fixed-width-i64/provenance.json index fe441b8f2..28edb3772 100644 --- a/compiler/rust/rust-core/fixed-width-i64/provenance.json +++ b/compiler/rust/rust-core/fixed-width-i64/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b5daf860b0116ece635b5ee6bec0ad90e970e77b3bb3f4cbe5a311fb1bacad1b","src/lib.rs":"f4f0aded7852cfc7562eb3935c39c1c9aa026e0432d874094bfda8276b76a4ae"},"name":"fixed_width_i64_core","profile":"rust-core","program":"bf6c9acc0c25eb22d8c1deb59574ad70d65f06123c556ed17e1b7c5bbc5aa902","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b5daf860b0116ece635b5ee6bec0ad90e970e77b3bb3f4cbe5a311fb1bacad1b","src/lib.rs":"f4f0aded7852cfc7562eb3935c39c1c9aa026e0432d874094bfda8276b76a4ae"},"name":"fixed_width_i64_core","profile":"rust-core","program":"bf6c9acc0c25eb22d8c1deb59574ad70d65f06123c556ed17e1b7c5bbc5aa902","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i8/package.json b/compiler/rust/rust-core/fixed-width-i8/package.json index 2b9913fb9..1954b48ea 100644 --- a/compiler/rust/rust-core/fixed-width-i8/package.json +++ b/compiler/rust/rust-core/fixed-width-i8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i8_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i8_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i8/provenance.json b/compiler/rust/rust-core/fixed-width-i8/provenance.json index a5b287ce5..fe2cecf8a 100644 --- a/compiler/rust/rust-core/fixed-width-i8/provenance.json +++ b/compiler/rust/rust-core/fixed-width-i8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e3c91103a71f1b25c70eb55ae56707e4ba1d1d599e5646271c92ff84e40a4215","src/lib.rs":"ecf7bc047379c906cdf15240bdaf8989a82293c10e1bc119b64808179f2ca777"},"name":"fixed_width_i8_core","profile":"rust-core","program":"d57d16e24c0ae93fc46223897266514db7bf77781397039e12b9f8781e3b6631","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e3c91103a71f1b25c70eb55ae56707e4ba1d1d599e5646271c92ff84e40a4215","src/lib.rs":"ecf7bc047379c906cdf15240bdaf8989a82293c10e1bc119b64808179f2ca777"},"name":"fixed_width_i8_core","profile":"rust-core","program":"d57d16e24c0ae93fc46223897266514db7bf77781397039e12b9f8781e3b6631","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u16/package.json b/compiler/rust/rust-core/fixed-width-u16/package.json index e556527ab..22b20a2d4 100644 --- a/compiler/rust/rust-core/fixed-width-u16/package.json +++ b/compiler/rust/rust-core/fixed-width-u16/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u16_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u16_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u16/provenance.json b/compiler/rust/rust-core/fixed-width-u16/provenance.json index 65a7d01ab..fa8a50f4b 100644 --- a/compiler/rust/rust-core/fixed-width-u16/provenance.json +++ b/compiler/rust/rust-core/fixed-width-u16/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"eb503bab98acf82cf1b106647d9825b61c675c364249f4b69bf9fbed22e53883","src/lib.rs":"83a09ad442b65134d7eff880560c2c445ee528c9c8a416494a9116934e4eebe8"},"name":"fixed_width_u16_core","profile":"rust-core","program":"9b805d1f67c7b7fa48388bf6b3921d64f311b660e5894d4c4ad299390f0ef380","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"eb503bab98acf82cf1b106647d9825b61c675c364249f4b69bf9fbed22e53883","src/lib.rs":"83a09ad442b65134d7eff880560c2c445ee528c9c8a416494a9116934e4eebe8"},"name":"fixed_width_u16_core","profile":"rust-core","program":"9b805d1f67c7b7fa48388bf6b3921d64f311b660e5894d4c4ad299390f0ef380","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u32/package.json b/compiler/rust/rust-core/fixed-width-u32/package.json index 0f312bf25..e088d594c 100644 --- a/compiler/rust/rust-core/fixed-width-u32/package.json +++ b/compiler/rust/rust-core/fixed-width-u32/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u32_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u32_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u32/provenance.json b/compiler/rust/rust-core/fixed-width-u32/provenance.json index cddf209b9..fc482cbb9 100644 --- a/compiler/rust/rust-core/fixed-width-u32/provenance.json +++ b/compiler/rust/rust-core/fixed-width-u32/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3c62f6890f19778d954fad4331fb626c474b3d18b9fcd5ad76a5ff5789bce13b","src/lib.rs":"1a4b701574c9b97cdb95175a94c658da613a639e1732c6083f0fdf43c42d7035"},"name":"fixed_width_u32_core","profile":"rust-core","program":"b0d32e1ba47aad96742baed7ac5cc12f337d84e7d478c3d00ed0992be2861fe1","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3c62f6890f19778d954fad4331fb626c474b3d18b9fcd5ad76a5ff5789bce13b","src/lib.rs":"1a4b701574c9b97cdb95175a94c658da613a639e1732c6083f0fdf43c42d7035"},"name":"fixed_width_u32_core","profile":"rust-core","program":"b0d32e1ba47aad96742baed7ac5cc12f337d84e7d478c3d00ed0992be2861fe1","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u64/package.json b/compiler/rust/rust-core/fixed-width-u64/package.json index da2da78c5..ac6b95943 100644 --- a/compiler/rust/rust-core/fixed-width-u64/package.json +++ b/compiler/rust/rust-core/fixed-width-u64/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u64_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u64_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u64/provenance.json b/compiler/rust/rust-core/fixed-width-u64/provenance.json index 4830048ad..cad48db47 100644 --- a/compiler/rust/rust-core/fixed-width-u64/provenance.json +++ b/compiler/rust/rust-core/fixed-width-u64/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e409382597a6c5de3bfcab4092daee6af3ddb29c71f0cc12637e686505807e41","src/lib.rs":"2f3d0a88af320a1f613631fbf174d6c248b30e69840aa7c35094b7541e7c1251"},"name":"fixed_width_u64_core","profile":"rust-core","program":"d173c6c0813a7ca7f471cf3a55f2a25c4771bbeea58ca9cd42e5ee35e352fc43","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e409382597a6c5de3bfcab4092daee6af3ddb29c71f0cc12637e686505807e41","src/lib.rs":"2f3d0a88af320a1f613631fbf174d6c248b30e69840aa7c35094b7541e7c1251"},"name":"fixed_width_u64_core","profile":"rust-core","program":"d173c6c0813a7ca7f471cf3a55f2a25c4771bbeea58ca9cd42e5ee35e352fc43","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u8-passing/package.json b/compiler/rust/rust-core/fixed-width-u8-passing/package.json index ea829e63b..07b89494d 100644 --- a/compiler/rust/rust-core/fixed-width-u8-passing/package.json +++ b/compiler/rust/rust-core/fixed-width-u8-passing/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["copy","borrow","own"]}],"name":"fixed_width_u8_passing_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["copy","borrow","own"]}],"name":"fixed_width_u8_passing_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u8-passing/provenance.json b/compiler/rust/rust-core/fixed-width-u8-passing/provenance.json index f75e00510..a085a49a2 100644 --- a/compiler/rust/rust-core/fixed-width-u8-passing/provenance.json +++ b/compiler/rust/rust-core/fixed-width-u8-passing/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"13014f6dfaeb8d3a6c42e7459d1355afbcd6654dadfbda1c9bd24b13598d1076","src/lib.rs":"415e38c5ed71b8443393ae8f6e32f1b7d9d1ec7b16465c9aa07b204493845847"},"name":"fixed_width_u8_passing_core","profile":"rust-core","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"13014f6dfaeb8d3a6c42e7459d1355afbcd6654dadfbda1c9bd24b13598d1076","src/lib.rs":"415e38c5ed71b8443393ae8f6e32f1b7d9d1ec7b16465c9aa07b204493845847"},"name":"fixed_width_u8_passing_core","profile":"rust-core","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u8/package.json b/compiler/rust/rust-core/fixed-width-u8/package.json index bc5975ce9..993065929 100644 --- a/compiler/rust/rust-core/fixed-width-u8/package.json +++ b/compiler/rust/rust-core/fixed-width-u8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u8_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u8_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u8/provenance.json b/compiler/rust/rust-core/fixed-width-u8/provenance.json index 37785bb4c..035ac7b73 100644 --- a/compiler/rust/rust-core/fixed-width-u8/provenance.json +++ b/compiler/rust/rust-core/fixed-width-u8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f6bd44702dee9317d3ccfb7cf717124b71b06ad65fbbd675d1efa63547106ec4","src/lib.rs":"b51f3227ad244f0c2abc01f6ed2613919f81b4488f247e489119151d7ae123ac"},"name":"fixed_width_u8_core","profile":"rust-core","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f6bd44702dee9317d3ccfb7cf717124b71b06ad65fbbd675d1efa63547106ec4","src/lib.rs":"b51f3227ad244f0c2abc01f6ed2613919f81b4488f247e489119151d7ae123ac"},"name":"fixed_width_u8_core","profile":"rust-core","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/function-shapes/package.json b/compiler/rust/rust-core/function-shapes/package.json index 47c907a99..68b4482d9 100644 --- a/compiler/rust/rust-core/function-shapes/package.json +++ b/compiler/rust/rust-core/function-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"function_shapes_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"3"}}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"4"}}}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"value","type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"ok","value":{"kind":"nat","value":"5"}}}]},{"kind":"build","operands":[{"function":4,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"none"}}]},{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"6"}}}]},{"kind":"build","operands":[{"function":6,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}]},{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"value","type":{"kind":"bool"},"value":{"kind":"bool","value":false}}]},{"kind":"build","operands":[{"function":8,"kind":"call","operands":[{"kind":"value","type":{"index":0,"kind":"adt"},"value":{"constructor":0,"fields":[{"kind":"nat","value":"1"},{"kind":"nat","value":"2"}],"kind":"adt"}}]},{"function":9,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"1"}}}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}},"parameters":[],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"types":[]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"bool"}]},{"body":{"index":0,"kind":"field","value":{"arms":[{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"index":0,"kind":"adt"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":10,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"function_shapes_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"3"}}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"4"}}}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"value","type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"ok","value":{"kind":"nat","value":"5"}}}]},{"kind":"build","operands":[{"function":4,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"none"}}]},{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"6"}}}]},{"kind":"build","operands":[{"function":6,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}]},{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"value","type":{"kind":"bool"},"value":{"kind":"bool","value":false}}]},{"kind":"build","operands":[{"function":8,"kind":"call","operands":[{"kind":"value","type":{"index":0,"kind":"adt"},"value":{"constructor":0,"fields":[{"kind":"nat","value":"1"},{"kind":"nat","value":"2"}],"kind":"adt"}}]},{"function":9,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"1"}}}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}},"parameters":[],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"types":[]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"bool"}]},{"body":{"index":0,"kind":"field","value":{"arms":[{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"index":0,"kind":"adt"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":10,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/function-shapes/provenance.json b/compiler/rust/rust-core/function-shapes/provenance.json index 4600f6dcf..b0169cdef 100644 --- a/compiler/rust/rust-core/function-shapes/provenance.json +++ b/compiler/rust/rust-core/function-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a5df3bc62b7ea643165c769bdf602de0d1b45d0754cfeaa422f5147684987a03","src/lib.rs":"fe34fddddb0c218eb6cb9612998048984a174fe14e75063a006b15b1a6561a23"},"name":"function_shapes_core","profile":"rust-core","program":"5156d5b2edb83f9b58b89720da3005d24bde4f212a0a5f4d25175cc4ba0628e9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a5df3bc62b7ea643165c769bdf602de0d1b45d0754cfeaa422f5147684987a03","src/lib.rs":"fe34fddddb0c218eb6cb9612998048984a174fe14e75063a006b15b1a6561a23"},"name":"function_shapes_core","profile":"rust-core","program":"5156d5b2edb83f9b58b89720da3005d24bde4f212a0a5f4d25175cc4ba0628e9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-mul/package.json b/compiler/rust/rust-core/int-overflow-mul/package.json index 451e458ad..ceff7cca7 100644 --- a/compiler/rust/rust-core/int-overflow-mul/package.json +++ b/compiler/rust/rust-core/int-overflow-mul/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_mul_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}}],"operation":{"kind":"int_mul"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_mul_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}}],"operation":{"kind":"int_mul"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-mul/provenance.json b/compiler/rust/rust-core/int-overflow-mul/provenance.json index dc2b6a0fa..7d153d33b 100644 --- a/compiler/rust/rust-core/int-overflow-mul/provenance.json +++ b/compiler/rust/rust-core/int-overflow-mul/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b186404ff099a80943ab16842d0b48cce272545c968c9d500b3b6d04d814d7f1","src/lib.rs":"6eb68f996c3bee3391f9c6853d5d9d731a8340b04bec5ed557ac5349e627d3d3"},"name":"int_overflow_mul_core","profile":"rust-core","program":"1b65e9c0d0ec40bd0d8f70b9b32771560c2418a33777717ce781aca86a2ec51c","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b186404ff099a80943ab16842d0b48cce272545c968c9d500b3b6d04d814d7f1","src/lib.rs":"6eb68f996c3bee3391f9c6853d5d9d731a8340b04bec5ed557ac5349e627d3d3"},"name":"int_overflow_mul_core","profile":"rust-core","program":"1b65e9c0d0ec40bd0d8f70b9b32771560c2418a33777717ce781aca86a2ec51c","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-neg/package.json b/compiler/rust/rust-core/int-overflow-neg/package.json index c447c6628..a9ca0bee5 100644 --- a/compiler/rust/rust-core/int-overflow-neg/package.json +++ b/compiler/rust/rust-core/int-overflow-neg/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_neg_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"int_neg"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_neg_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"int_neg"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-neg/provenance.json b/compiler/rust/rust-core/int-overflow-neg/provenance.json index 1e313af47..6bff9cc6b 100644 --- a/compiler/rust/rust-core/int-overflow-neg/provenance.json +++ b/compiler/rust/rust-core/int-overflow-neg/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"06eb467e24999ffa41032bb2e1a0ec4fb5227046b7ffa2d653588f8364063e40","src/lib.rs":"6f6bd459f918babde88a365059212e78f45cabb564f1ae82ea2f08e780cda071"},"name":"int_overflow_neg_core","profile":"rust-core","program":"d9fbf0bb602a1238f9d26866ce0b3b6c6b2aaeef713f2a3912ee3377f9a21523","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"06eb467e24999ffa41032bb2e1a0ec4fb5227046b7ffa2d653588f8364063e40","src/lib.rs":"6f6bd459f918babde88a365059212e78f45cabb564f1ae82ea2f08e780cda071"},"name":"int_overflow_neg_core","profile":"rust-core","program":"d9fbf0bb602a1238f9d26866ce0b3b6c6b2aaeef713f2a3912ee3377f9a21523","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-quot/package.json b/compiler/rust/rust-core/int-overflow-quot/package.json index 5698c446a..f0b00d1e1 100644 --- a/compiler/rust/rust-core/int-overflow-quot/package.json +++ b/compiler/rust/rust-core/int-overflow-quot/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_quot_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_quot_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-quot/provenance.json b/compiler/rust/rust-core/int-overflow-quot/provenance.json index 87a70ca44..7a1b293b0 100644 --- a/compiler/rust/rust-core/int-overflow-quot/provenance.json +++ b/compiler/rust/rust-core/int-overflow-quot/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cc2fd98230e16a642ea442c302a3aba183de07236da19c4f4045aecc3d6d2a2f","src/lib.rs":"3b6ab9170264c1df1789a7ceb31c0a9e212514e37416e7caf72b28cf1c1b0402"},"name":"int_overflow_quot_core","profile":"rust-core","program":"1692b3adcca40a04933f6aebc3fea8b84cdd602624476a65e9ba90b04f7b7380","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cc2fd98230e16a642ea442c302a3aba183de07236da19c4f4045aecc3d6d2a2f","src/lib.rs":"3b6ab9170264c1df1789a7ceb31c0a9e212514e37416e7caf72b28cf1c1b0402"},"name":"int_overflow_quot_core","profile":"rust-core","program":"1692b3adcca40a04933f6aebc3fea8b84cdd602624476a65e9ba90b04f7b7380","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-sub/package.json b/compiler/rust/rust-core/int-overflow-sub/package.json index 107b136f3..ac009d177 100644 --- a/compiler/rust/rust-core/int-overflow-sub/package.json +++ b/compiler/rust/rust-core/int-overflow-sub/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_sub_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}}],"operation":{"kind":"int_sub"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_sub_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}}],"operation":{"kind":"int_sub"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-sub/provenance.json b/compiler/rust/rust-core/int-overflow-sub/provenance.json index ed6a069a3..cd8d3f6c3 100644 --- a/compiler/rust/rust-core/int-overflow-sub/provenance.json +++ b/compiler/rust/rust-core/int-overflow-sub/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"897f2fabd3135e24874deb13b076a30dbf0ea55b4b4b976993b7bda85ef5c9d8","src/lib.rs":"aec63756973ebcef39a39f855d2e4b83ee7089d8ac003c7920796ece08b84840"},"name":"int_overflow_sub_core","profile":"rust-core","program":"1e4e6f4192ceb578c2a360bce823d1c1aa01db87a593efa4ac989ee1d3dbb168","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"897f2fabd3135e24874deb13b076a30dbf0ea55b4b4b976993b7bda85ef5c9d8","src/lib.rs":"aec63756973ebcef39a39f855d2e4b83ee7089d8ac003c7920796ece08b84840"},"name":"int_overflow_sub_core","profile":"rust-core","program":"1e4e6f4192ceb578c2a360bce823d1c1aa01db87a593efa4ac989ee1d3dbb168","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/iterate-until-bounded/package.json b/compiler/rust/rust-core/iterate-until-bounded/package.json index b54cb9ca0..fcd6259d9 100644 --- a/compiler/rust/rust-core/iterate-until-bounded/package.json +++ b/compiler/rust/rust-core/iterate-until-bounded/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_bounded_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_bounded_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/iterate-until-bounded/provenance.json b/compiler/rust/rust-core/iterate-until-bounded/provenance.json index aacd1215e..c6d911332 100644 --- a/compiler/rust/rust-core/iterate-until-bounded/provenance.json +++ b/compiler/rust/rust-core/iterate-until-bounded/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"49fbedaa9a76664357097acae248b8fb8152f77f957504442834cbbebe5ad9ed","src/lib.rs":"4b88f115a59a8e14a0966dbc8e2a3ca7508575ca84941d59031333d3efca17c3"},"name":"iterate_until_bounded_core","profile":"rust-core","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"49fbedaa9a76664357097acae248b8fb8152f77f957504442834cbbebe5ad9ed","src/lib.rs":"4b88f115a59a8e14a0966dbc8e2a3ca7508575ca84941d59031333d3efca17c3"},"name":"iterate_until_bounded_core","profile":"rust-core","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/iterate-until/package.json b/compiler/rust/rust-core/iterate-until/package.json index 5c4902f82..5e0fde4c0 100644 --- a/compiler/rust/rust-core/iterate-until/package.json +++ b/compiler/rust/rust-core/iterate-until/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/iterate-until/provenance.json b/compiler/rust/rust-core/iterate-until/provenance.json index 4df1d4764..3aed81b8c 100644 --- a/compiler/rust/rust-core/iterate-until/provenance.json +++ b/compiler/rust/rust-core/iterate-until/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"64ceeab6ac02bc1f724bf26634dddc9f6c506b9867ea9b24ca85874598d484f1","src/lib.rs":"4b88f115a59a8e14a0966dbc8e2a3ca7508575ca84941d59031333d3efca17c3"},"name":"iterate_until_core","profile":"rust-core","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"64ceeab6ac02bc1f724bf26634dddc9f6c506b9867ea9b24ca85874598d484f1","src/lib.rs":"4b88f115a59a8e14a0966dbc8e2a3ca7508575ca84941d59031333d3efca17c3"},"name":"iterate_until_core","profile":"rust-core","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/iterate/package.json b/compiler/rust/rust-core/iterate/package.json index 630026ded..74b4a105c 100644 --- a/compiler/rust/rust-core/iterate/package.json +++ b/compiler/rust/rust-core/iterate/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_add"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"zero"}},{"binders":[3],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_add"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"zero"}},{"binders":[3],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/iterate/provenance.json b/compiler/rust/rust-core/iterate/provenance.json index 122c88602..fab8eec22 100644 --- a/compiler/rust/rust-core/iterate/provenance.json +++ b/compiler/rust/rust-core/iterate/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"bda30a7b9b61728abe20e4b25ce515e6af98829be9f26ebe4f34cbacc74fd303","src/lib.rs":"8fa42f4ab89ef699ba97ab8786fc3b6eab65ac882d7c72ed3e0efc2f5b562716"},"name":"iterate_core","profile":"rust-core","program":"93495cb93bd9292be524f0e8414d7b827b60f812c842ab717fef46322758cf60","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"bda30a7b9b61728abe20e4b25ce515e6af98829be9f26ebe4f34cbacc74fd303","src/lib.rs":"8fa42f4ab89ef699ba97ab8786fc3b6eab65ac882d7c72ed3e0efc2f5b562716"},"name":"iterate_core","profile":"rust-core","program":"93495cb93bd9292be524f0e8414d7b827b60f812c842ab717fef46322758cf60","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/match-shapes/package.json b/compiler/rust/rust-core/match-shapes/package.json index c53f01767..74c7f59c4 100644 --- a/compiler/rust/rust-core/match-shapes/package.json +++ b/compiler/rust/rust-core/match-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"match_shapes_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"kind":"bool"}]]}],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[5],"body":{"kind":"build","operands":[{"kind":"var","name":5}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[6],"body":{"kind":"build","operands":[{"kind":"var","name":6}],"shape":{"kind":"ok"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[7],"body":{"kind":"build","operands":[{"kind":"var","name":7}],"shape":{"kind":"error"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[8],"body":{"kind":"build","operands":[{"kind":"var","name":8}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}},{"binders":[9],"body":{"kind":"build","operands":[{"kind":"var","name":9}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":1,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"lt"},"type":{"kind":"ordering"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"eq"},"type":{"kind":"ordering"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"var","name":4}],"operation":{"kind":"compare"}},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[10],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":10},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[11],"body":{"kind":"build","operands":[{"kind":"var","name":11}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[12],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"none"}},{"binders":[13],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}},"types":[{"kind":"option","value":{"kind":"nat"}},{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"match_shapes_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"kind":"bool"}]]}],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[5],"body":{"kind":"build","operands":[{"kind":"var","name":5}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[6],"body":{"kind":"build","operands":[{"kind":"var","name":6}],"shape":{"kind":"ok"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[7],"body":{"kind":"build","operands":[{"kind":"var","name":7}],"shape":{"kind":"error"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[8],"body":{"kind":"build","operands":[{"kind":"var","name":8}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}},{"binders":[9],"body":{"kind":"build","operands":[{"kind":"var","name":9}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":1,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"lt"},"type":{"kind":"ordering"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"eq"},"type":{"kind":"ordering"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"var","name":4}],"operation":{"kind":"compare"}},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[10],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":10},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[11],"body":{"kind":"build","operands":[{"kind":"var","name":11}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[12],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"none"}},{"binders":[13],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}},"types":[{"kind":"option","value":{"kind":"nat"}},{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/match-shapes/provenance.json b/compiler/rust/rust-core/match-shapes/provenance.json index 593148604..1bfc7a4dc 100644 --- a/compiler/rust/rust-core/match-shapes/provenance.json +++ b/compiler/rust/rust-core/match-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6ada04666c2ad8f441c2b0cb866224b03f2fee5fae613a111dd24de4014734fe","src/lib.rs":"c528ad57ef235331a0444303647ebcaa1fffd30e9d9b26aea564a0d17433cad2"},"name":"match_shapes_core","profile":"rust-core","program":"9680443f3a937a999f89648157989a00a6143ddefdeb16329afe27891c3279a2","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6ada04666c2ad8f441c2b0cb866224b03f2fee5fae613a111dd24de4014734fe","src/lib.rs":"c528ad57ef235331a0444303647ebcaa1fffd30e9d9b26aea564a0d17433cad2"},"name":"match_shapes_core","profile":"rust-core","program":"9680443f3a937a999f89648157989a00a6143ddefdeb16329afe27891c3279a2","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-add/package.json b/compiler/rust/rust-core/nat-overflow-add/package.json index ee95c9946..34de0d9d2 100644 --- a/compiler/rust/rust-core/nat-overflow-add/package.json +++ b/compiler/rust/rust-core/nat-overflow-add/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_add_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_add_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-add/provenance.json b/compiler/rust/rust-core/nat-overflow-add/provenance.json index b50b2bd54..9919ee72d 100644 --- a/compiler/rust/rust-core/nat-overflow-add/provenance.json +++ b/compiler/rust/rust-core/nat-overflow-add/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"29d0ecc0775661ad2ef3400d30e5ddabdd011f32e3998989e1b5f92c86cbd3a8","src/lib.rs":"f757bef6232ef38b69895b5d7992f72334ae783bc94dd6b4d76bc726f5c59518"},"name":"nat_overflow_add_core","profile":"rust-core","program":"75136000ad8f2649db77d0237b973fea7740fa9fa28016b113d678a049dc353a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"29d0ecc0775661ad2ef3400d30e5ddabdd011f32e3998989e1b5f92c86cbd3a8","src/lib.rs":"f757bef6232ef38b69895b5d7992f72334ae783bc94dd6b4d76bc726f5c59518"},"name":"nat_overflow_add_core","profile":"rust-core","program":"75136000ad8f2649db77d0237b973fea7740fa9fa28016b113d678a049dc353a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-mul/package.json b/compiler/rust/rust-core/nat-overflow-mul/package.json index acdb816c4..6f7a4fcca 100644 --- a/compiler/rust/rust-core/nat-overflow-mul/package.json +++ b/compiler/rust/rust-core/nat-overflow-mul/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_mul_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}}],"operation":{"kind":"nat_mul"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_mul_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}}],"operation":{"kind":"nat_mul"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-mul/provenance.json b/compiler/rust/rust-core/nat-overflow-mul/provenance.json index 76803b6bd..fa839be88 100644 --- a/compiler/rust/rust-core/nat-overflow-mul/provenance.json +++ b/compiler/rust/rust-core/nat-overflow-mul/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b25ad6b1239397b4733e53cc70c9b298a21ee2913c5fa5c2a1fcd13201c933fc","src/lib.rs":"457fcf9b047f518bf2b059d3db569ffab629b48bd0f9cec384881780a351f43f"},"name":"nat_overflow_mul_core","profile":"rust-core","program":"39cd232f7cdf413f7c2ca48cb08a2ba12c63d0e4cad7e882987c21ac7b2ca535","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b25ad6b1239397b4733e53cc70c9b298a21ee2913c5fa5c2a1fcd13201c933fc","src/lib.rs":"457fcf9b047f518bf2b059d3db569ffab629b48bd0f9cec384881780a351f43f"},"name":"nat_overflow_mul_core","profile":"rust-core","program":"39cd232f7cdf413f7c2ca48cb08a2ba12c63d0e4cad7e882987c21ac7b2ca535","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-nested/package.json b/compiler/rust/rust-core/nat-overflow-nested/package.json index 2ed279421..000e28eb7 100644 --- a/compiler/rust/rust-core/nat-overflow-nested/package.json +++ b/compiler/rust/rust-core/nat-overflow-nested/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_nested_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_mul"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_nested_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_mul"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-nested/provenance.json b/compiler/rust/rust-core/nat-overflow-nested/provenance.json index 17348f2ce..11c762ce5 100644 --- a/compiler/rust/rust-core/nat-overflow-nested/provenance.json +++ b/compiler/rust/rust-core/nat-overflow-nested/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"879fbc11c0e775e4c2e5f6c7a20f1a767350a14956e43e6e85b974dafee4066e","src/lib.rs":"dc91031bb8617ad6589ca423e0d2164f6e7ec94de5843bb4e93c8b898967913f"},"name":"nat_overflow_nested_core","profile":"rust-core","program":"ce3c27adceeaff5a870453e77162774541aaadbd6163b168d754ee39f964d7f9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"879fbc11c0e775e4c2e5f6c7a20f1a767350a14956e43e6e85b974dafee4066e","src/lib.rs":"dc91031bb8617ad6589ca423e0d2164f6e7ec94de5843bb4e93c8b898967913f"},"name":"nat_overflow_nested_core","profile":"rust-core","program":"ce3c27adceeaff5a870453e77162774541aaadbd6163b168d754ee39f964d7f9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-succ/package.json b/compiler/rust/rust-core/nat-overflow-succ/package.json index dc92102cb..66920552f 100644 --- a/compiler/rust/rust-core/nat-overflow-succ/package.json +++ b/compiler/rust/rust-core/nat-overflow-succ/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_succ_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_succ_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-succ/provenance.json b/compiler/rust/rust-core/nat-overflow-succ/provenance.json index 9d32ef5e1..044e01c39 100644 --- a/compiler/rust/rust-core/nat-overflow-succ/provenance.json +++ b/compiler/rust/rust-core/nat-overflow-succ/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"58be6b46c490679ed7dae3830f6928c2ec1fdc9eeee909b9ee3eee02dfd775d7","src/lib.rs":"8c0612e89cd12bd51bd74666e292dcf87e694b07a9648eba47c5c377647b3c5d"},"name":"nat_overflow_succ_core","profile":"rust-core","program":"71f5809a5001f094afc988a2e7a574309cd425857b135a51fbfeb799e80c9ee5","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"58be6b46c490679ed7dae3830f6928c2ec1fdc9eeee909b9ee3eee02dfd775d7","src/lib.rs":"8c0612e89cd12bd51bd74666e292dcf87e694b07a9648eba47c5c377647b3c5d"},"name":"nat_overflow_succ_core","profile":"rust-core","program":"71f5809a5001f094afc988a2e7a574309cd425857b135a51fbfeb799e80c9ee5","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/record-fields/package.json b/compiler/rust/rust-core/record-fields/package.json index d01a568e2..08624a59d 100644 --- a/compiler/rust/rust-core/record-fields/package.json +++ b/compiler/rust/rust-core/record-fields/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"record_fields_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"record_fields_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/record-fields/provenance.json b/compiler/rust/rust-core/record-fields/provenance.json index 2d644f070..729bb41ef 100644 --- a/compiler/rust/rust-core/record-fields/provenance.json +++ b/compiler/rust/rust-core/record-fields/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ec4cee195074d69882a3f6e5e4bbf6de21dfbfec8722c213645e22b9b6a499b9","src/lib.rs":"b3b59a1f90399f09b60d60d33b1b8e40eeb639217371ec03895975d6fcbdc176"},"name":"record_fields_core","profile":"rust-core","program":"526bb181b433435ecf3b9116937f342406bd8db3d26cc26b870d03e7f3c11ca9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ec4cee195074d69882a3f6e5e4bbf6de21dfbfec8722c213645e22b9b6a499b9","src/lib.rs":"b3b59a1f90399f09b60d60d33b1b8e40eeb639217371ec03895975d6fcbdc176"},"name":"record_fields_core","profile":"rust-core","program":"526bb181b433435ecf3b9116937f342406bd8db3d26cc26b870d03e7f3c11ca9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/sum-to-exhausted/package.json b/compiler/rust/rust-core/sum-to-exhausted/package.json index 3ee89f71f..47104edfb 100644 --- a/compiler/rust/rust-core/sum-to-exhausted/package.json +++ b/compiler/rust/rust-core/sum-to-exhausted/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_exhausted_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_exhausted_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/sum-to-exhausted/provenance.json b/compiler/rust/rust-core/sum-to-exhausted/provenance.json index 87c2916ea..245b3233b 100644 --- a/compiler/rust/rust-core/sum-to-exhausted/provenance.json +++ b/compiler/rust/rust-core/sum-to-exhausted/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"bac87758ae0145c960c00f8badc41eac7c8a85900f4472616b4aa784f4bfebb4","src/lib.rs":"534c18643ecfdfdb6864809e6d39bf903946b2d2a50f8d68028eaa8fb5ec42a0"},"name":"sum_to_exhausted_core","profile":"rust-core","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"bac87758ae0145c960c00f8badc41eac7c8a85900f4472616b4aa784f4bfebb4","src/lib.rs":"534c18643ecfdfdb6864809e6d39bf903946b2d2a50f8d68028eaa8fb5ec42a0"},"name":"sum_to_exhausted_core","profile":"rust-core","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/sum-to/package.json b/compiler/rust/rust-core/sum-to/package.json index e5a997ceb..144904659 100644 --- a/compiler/rust/rust-core/sum-to/package.json +++ b/compiler/rust/rust-core/sum-to/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/sum-to/provenance.json b/compiler/rust/rust-core/sum-to/provenance.json index ba62bbea2..0ddef61e3 100644 --- a/compiler/rust/rust-core/sum-to/provenance.json +++ b/compiler/rust/rust-core/sum-to/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6a8011ffd55c1c68e8ffe52afb89c94f028e906fe02f9ee5d79f7db3d619f6e0","src/lib.rs":"534c18643ecfdfdb6864809e6d39bf903946b2d2a50f8d68028eaa8fb5ec42a0"},"name":"sum_to_core","profile":"rust-core","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6a8011ffd55c1c68e8ffe52afb89c94f028e906fe02f9ee5d79f7db3d619f6e0","src/lib.rs":"534c18643ecfdfdb6864809e6d39bf903946b2d2a50f8d68028eaa8fb5ec42a0"},"name":"sum_to_core","profile":"rust-core","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/unit-closures/package.json b/compiler/rust/rust-core/unit-closures/package.json index e196d9a31..0aab352b7 100644 --- a/compiler/rust/rust-core/unit-closures/package.json +++ b/compiler/rust/rust-core/unit-closures/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"unit_closures_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":2,"kind":"closure"},{"kind":"var","name":0}]},{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"unit"}},{"kind":"nat"}]},{"body":{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"unit_closures_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":2,"kind":"closure"},{"kind":"var","name":0}]},{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"unit"}},{"kind":"nat"}]},{"body":{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/unit-closures/provenance.json b/compiler/rust/rust-core/unit-closures/provenance.json index 54e5ecfc1..dbe9d2cf0 100644 --- a/compiler/rust/rust-core/unit-closures/provenance.json +++ b/compiler/rust/rust-core/unit-closures/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a191efaef909a589104c2eaa34cabd3d20c7a4938cba92935d2a5a28ea898044","src/lib.rs":"a3523423e59c64db11b5ecc8050409a71d450e9e9b9bcd05acc54d59739af986"},"name":"unit_closures_core","profile":"rust-core","program":"e2f55254e66e933625b9a18c2414242a0f3a55dccef58b663673c4027a619c34","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a191efaef909a589104c2eaa34cabd3d20c7a4938cba92935d2a5a28ea898044","src/lib.rs":"a3523423e59c64db11b5ecc8050409a71d450e9e9b9bcd05acc54d59739af986"},"name":"unit_closures_core","profile":"rust-core","program":"e2f55254e66e933625b9a18c2414242a0f3a55dccef58b663673c4027a619c34","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/unit-values/package.json b/compiler/rust/rust-core/unit-values/package.json index 7d009df70..9edd9f711 100644 --- a/compiler/rust/rust-core/unit-values/package.json +++ b/compiler/rust/rust-core/unit-values/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"unit_values_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"body":{"body":{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}}},"bound":{"function":5,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_lt"}}]},"kind":"let","name":4,"type":{"kind":"unit"}},"bound":{"function":4,"kind":"call","operands":[{"kind":"var","name":1}]},"kind":"let","name":3,"type":{"kind":"unit"}},"bound":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"kind":"let","name":2,"type":{"kind":"unit"}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}},"types":[{"kind":"unit"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"unit"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"unit"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}]}}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"unit_values_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"body":{"body":{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}}},"bound":{"function":5,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_lt"}}]},"kind":"let","name":4,"type":{"kind":"unit"}},"bound":{"function":4,"kind":"call","operands":[{"kind":"var","name":1}]},"kind":"let","name":3,"type":{"kind":"unit"}},"bound":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"kind":"let","name":2,"type":{"kind":"unit"}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}},"types":[{"kind":"unit"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"unit"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"unit"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}]}}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/unit-values/provenance.json b/compiler/rust/rust-core/unit-values/provenance.json index 426d617cc..783b007ae 100644 --- a/compiler/rust/rust-core/unit-values/provenance.json +++ b/compiler/rust/rust-core/unit-values/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"61e5f6497df7d1aea5341af494e12a23d168d9b415043427c7f081e7bae06fee","src/lib.rs":"eaa59c524f3c4b03f5f86c540e3b5469b53df5714e5e8d64f754654f53fc49d2"},"name":"unit_values_core","profile":"rust-core","program":"da46c33882a69c2a5bed667c6e026399692e7ebc318523c341cef90e9257d9ea","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"61e5f6497df7d1aea5341af494e12a23d168d9b415043427c7f081e7bae06fee","src/lib.rs":"eaa59c524f3c4b03f5f86c540e3b5469b53df5714e5e8d64f754654f53fc49d2"},"name":"unit_values_core","profile":"rust-core","program":"da46c33882a69c2a5bed667c6e026399692e7ebc318523c341cef90e9257d9ea","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/wide-shapes/package.json b/compiler/rust/rust-core/wide-shapes/package.json index f2d45ddbd..e2c6a289e 100644 --- a/compiler/rust/rust-core/wide-shapes/package.json +++ b/compiler/rust/rust-core/wide-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"wide_shapes_core","profile":"rust-core","program":{"adts":[{"constructors":[[],[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":7},{"kind":"var","name":0}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2,3,4,5,6,7],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"kind":"error"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}],"shape":{"kind":"error"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"wide_shapes_core","profile":"rust-core","program":{"adts":[{"constructors":[[],[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":7},{"kind":"var","name":0}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2,3,4,5,6,7],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"kind":"error"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}],"shape":{"kind":"error"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/wide-shapes/provenance.json b/compiler/rust/rust-core/wide-shapes/provenance.json index 73f7a5628..0ad196c32 100644 --- a/compiler/rust/rust-core/wide-shapes/provenance.json +++ b/compiler/rust/rust-core/wide-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a5d6d54e6cd75aa85e08ca3fa3f4083d046d682328f6e35595b14ef3c3d6724e","src/lib.rs":"ba61f4e116c8681cf54f92be37833831410972ce4cbe87a0ee16749178b494cd"},"name":"wide_shapes_core","profile":"rust-core","program":"d0de8fa403502aaf54be1ccfae31401db4a92de6aa9ae953b340395fe2de28ec","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a5d6d54e6cd75aa85e08ca3fa3f4083d046d682328f6e35595b14ef3c3d6724e","src/lib.rs":"ba61f4e116c8681cf54f92be37833831410972ce4cbe87a0ee16749178b494cd"},"name":"wide_shapes_core","profile":"rust-core","program":"d0de8fa403502aaf54be1ccfae31401db4a92de6aa9ae953b340395fe2de28ec","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/adt-evaluation/package.json b/compiler/rust/rust-std/adt-evaluation/package.json index a39baf886..e6134cbb4 100644 --- a/compiler/rust/rust-std/adt-evaluation/package.json +++ b/compiler/rust/rust-std/adt-evaluation/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":1,"name":"run","parameters":[]}],"name":"adt_evaluation_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"index":0,"kind":"adt"},{"index":0,"kind":"adt"}],[{"index":1,"kind":"adt"},{"index":0,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"arms":[{"binders":[1],"body":{"kind":"var","name":1},"shape":{"constructor":0,"kind":"adt"}},{"binders":[2,3],"body":{"kind":"prim","operands":[{"function":0,"kind":"call","operands":[{"kind":"var","name":2}]},{"function":0,"kind":"call","operands":[{"kind":"var","name":3}]}],"operation":{"kind":"nat_add"}},"shape":{"constructor":1,"kind":"adt"}},{"binders":[4,5],"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":4}},{"index":1,"kind":"field","value":{"kind":"var","name":4}}],"operation":{"kind":"nat_add"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":5}]}],"operation":{"kind":"nat_mul"}},"shape":{"constructor":2,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"function":0,"kind":"call","operands":[{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":1,"name":"run","parameters":[]}],"name":"adt_evaluation_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"index":0,"kind":"adt"},{"index":0,"kind":"adt"}],[{"index":1,"kind":"adt"},{"index":0,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"arms":[{"binders":[1],"body":{"kind":"var","name":1},"shape":{"constructor":0,"kind":"adt"}},{"binders":[2,3],"body":{"kind":"prim","operands":[{"function":0,"kind":"call","operands":[{"kind":"var","name":2}]},{"function":0,"kind":"call","operands":[{"kind":"var","name":3}]}],"operation":{"kind":"nat_add"}},"shape":{"constructor":1,"kind":"adt"}},{"binders":[4,5],"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":4}},{"index":1,"kind":"field","value":{"kind":"var","name":4}}],"operation":{"kind":"nat_add"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":5}]}],"operation":{"kind":"nat_mul"}},"shape":{"constructor":2,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"function":0,"kind":"call","operands":[{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/adt-evaluation/provenance.json b/compiler/rust/rust-std/adt-evaluation/provenance.json index e4daa09b6..6f4dd0870 100644 --- a/compiler/rust/rust-std/adt-evaluation/provenance.json +++ b/compiler/rust/rust-std/adt-evaluation/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":1,"name":"run"}],"files":{"Cargo.toml":"c75702ca27cc592448af8c7d1d90d22fef746dc99342a5c720b38656aa722105","src/lib.rs":"74d296b3f2bff34d4afedb49cac9a6e627147f5db0c336742699844c063cd5b7"},"name":"adt_evaluation_std","profile":"rust-std","program":"c573271cec93dbc40bebdbbe9002fadeade7cb1d7821a5f52ec1ddbca9e2b836","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":1,"name":"run"}],"files":{"Cargo.toml":"c75702ca27cc592448af8c7d1d90d22fef746dc99342a5c720b38656aa722105","src/lib.rs":"74d296b3f2bff34d4afedb49cac9a6e627147f5db0c336742699844c063cd5b7"},"name":"adt_evaluation_std","profile":"rust-std","program":"c573271cec93dbc40bebdbbe9002fadeade7cb1d7821a5f52ec1ddbca9e2b836","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/binding-and-shapes/package.json b/compiler/rust/rust-std/binding-and-shapes/package.json index 68a427481..708a2c5b0 100644 --- a/compiler/rust/rust-std/binding-and-shapes/package.json +++ b/compiler/rust/rust-std/binding-and-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"binding_and_shapes_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"first","value":{"kind":"var","name":1}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"var","name":3},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[4],"body":{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ok"}},"shape":{"kind":"ok"}},{"binders":[5],"body":{"kind":"var","name":5},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}}},"type":{"kind":"string"}},{"arms":[{"binders":[],"body":{"arms":[{"binders":[6],"body":{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ok"}},"shape":{"kind":"ok"}},{"binders":[7],"body":{"kind":"var","name":7},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"failed"}}],"shape":{"kind":"error"},"type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}}},"type":{"kind":"string"}},"shape":{"kind":"unit"}}],"kind":"match","scrutinee":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"type":{"kind":"string"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}}},"bound":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":1}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"let","name":2,"type":{"kind":"option","value":{"kind":"nat"}}},"bound":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"left"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},"kind":"let","name":1,"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"binding_and_shapes_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"first","value":{"kind":"var","name":1}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"var","name":3},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[4],"body":{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ok"}},"shape":{"kind":"ok"}},{"binders":[5],"body":{"kind":"var","name":5},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}}},"type":{"kind":"string"}},{"arms":[{"binders":[],"body":{"arms":[{"binders":[6],"body":{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ok"}},"shape":{"kind":"ok"}},{"binders":[7],"body":{"kind":"var","name":7},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"failed"}}],"shape":{"kind":"error"},"type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}}},"type":{"kind":"string"}},"shape":{"kind":"unit"}}],"kind":"match","scrutinee":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"type":{"kind":"string"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}}},"bound":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":1}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"let","name":2,"type":{"kind":"option","value":{"kind":"nat"}}},"bound":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"left"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},"kind":"let","name":1,"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/binding-and-shapes/provenance.json b/compiler/rust/rust-std/binding-and-shapes/provenance.json index 2140956dd..6b9b06645 100644 --- a/compiler/rust/rust-std/binding-and-shapes/provenance.json +++ b/compiler/rust/rust-std/binding-and-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f7ec8b673a50007f2518189f48be5d0c87cbd3d4c9b3bca9d5435388ac9b1929","src/lib.rs":"b17c8e1e94ab1dfca5dd8835eee55bc3199cfbfb2fc0ef6c42534d802a76ee26"},"name":"binding_and_shapes_std","profile":"rust-std","program":"03bfd0349c88b8cb299f4a49adf5370e43e53e319b3ea8cc32bc9c15c9b6b54f","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f7ec8b673a50007f2518189f48be5d0c87cbd3d4c9b3bca9d5435388ac9b1929","src/lib.rs":"b17c8e1e94ab1dfca5dd8835eee55bc3199cfbfb2fc0ef6c42534d802a76ee26"},"name":"binding_and_shapes_std","profile":"rust-std","program":"03bfd0349c88b8cb299f4a49adf5370e43e53e319b3ea8cc32bc9c15c9b6b54f","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/boolean-shapes/package.json b/compiler/rust/rust-std/boolean-shapes/package.json index 46114953d..42c9702e6 100644 --- a/compiler/rust/rust-std/boolean-shapes/package.json +++ b/compiler/rust/rust-std/boolean-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"boolean_shapes_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[4],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"condition":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"zero"}},{"binders":[5],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}},"types":[{"kind":"bool"},{"kind":"bool"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"boolean_shapes_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[4],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"condition":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"zero"}},{"binders":[5],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}},"types":[{"kind":"bool"},{"kind":"bool"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/boolean-shapes/provenance.json b/compiler/rust/rust-std/boolean-shapes/provenance.json index 226ec92a5..bf4315d08 100644 --- a/compiler/rust/rust-std/boolean-shapes/provenance.json +++ b/compiler/rust/rust-std/boolean-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"27f4b6d8ea06bd40796ffb2da18b034f66ac5dbe717d22914d0e3ee60c18c66c","src/lib.rs":"b09764a9a68923ef5583bf85fb97a43bb28f348ee65199d4e49b4c16c6361ce8"},"name":"boolean_shapes_std","profile":"rust-std","program":"08c54665d09d55ac525712aaf1c9be1ab4a4335c07dcc89b2bc107f4e151e2c9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"27f4b6d8ea06bd40796ffb2da18b034f66ac5dbe717d22914d0e3ee60c18c66c","src/lib.rs":"b09764a9a68923ef5583bf85fb97a43bb28f348ee65199d4e49b4c16c6361ce8"},"name":"boolean_shapes_std","profile":"rust-std","program":"08c54665d09d55ac525712aaf1c9be1ab4a4335c07dcc89b2bc107f4e151e2c9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/booleans/package.json b/compiler/rust/rust-std/booleans/package.json index 957b9e71e..cc30963fe 100644 --- a/compiler/rust/rust-std/booleans/package.json +++ b/compiler/rust/rust-std/booleans/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"booleans_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"booleans_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/booleans/provenance.json b/compiler/rust/rust-std/booleans/provenance.json index 39a8a0ef7..678f5d4d1 100644 --- a/compiler/rust/rust-std/booleans/provenance.json +++ b/compiler/rust/rust-std/booleans/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4197743b8008a08e062227c578c44fd3fb12b2377e05378e0613c2c63dab15da","src/lib.rs":"6b7f82470682c71b56286a594b4ff3441e4e18b543adc0b46268eb1081e5651d"},"name":"booleans_std","profile":"rust-std","program":"df569820e9e36f6ecd0c9ad30a82b24e02db81757db33e6c0789609ea89bdbab","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4197743b8008a08e062227c578c44fd3fb12b2377e05378e0613c2c63dab15da","src/lib.rs":"6b7f82470682c71b56286a594b4ff3441e4e18b543adc0b46268eb1081e5651d"},"name":"booleans_std","profile":"rust-std","program":"df569820e9e36f6ecd0c9ad30a82b24e02db81757db33e6c0789609ea89bdbab","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/boxed-field/package.json b/compiler/rust/rust-std/boxed-field/package.json index 871b47b7b..a5070631a 100644 --- a/compiler/rust/rust-std/boxed-field/package.json +++ b/compiler/rust/rust-std/boxed-field/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"boxed_field_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"option","value":{"index":0,"kind":"adt"}}]]}],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"var","name":0}},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"boxed_field_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"option","value":{"index":0,"kind":"adt"}}]]}],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"var","name":0}},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/boxed-field/provenance.json b/compiler/rust/rust-std/boxed-field/provenance.json index 1312acced..45672cc69 100644 --- a/compiler/rust/rust-std/boxed-field/provenance.json +++ b/compiler/rust/rust-std/boxed-field/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cc0862b3a8ee27dbce70b00690d265640d4a1703f4b4398739a97970461c6f01","src/lib.rs":"6f50904fc6d1d4314ea9a17fc4f5a8f067d4e7496299e2a7baaa780b4ed7471f"},"name":"boxed_field_std","profile":"rust-std","program":"51b72a735ab4653f0b06e46b13240e830423df152d765b1b3e5000727e7a8728","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cc0862b3a8ee27dbce70b00690d265640d4a1703f4b4398739a97970461c6f01","src/lib.rs":"6f50904fc6d1d4314ea9a17fc4f5a8f067d4e7496299e2a7baaa780b4ed7471f"},"name":"boxed_field_std","profile":"rust-std","program":"51b72a735ab4653f0b06e46b13240e830423df152d765b1b3e5000727e7a8728","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/byte-compare/package.json b/compiler/rust/rust-std/byte-compare/package.json index 58c464ec4..92cf34858 100644 --- a/compiler/rust/rust-std/byte-compare/package.json +++ b/compiler/rust/rust-std/byte-compare/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"byte_compare_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0102","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0103","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"ff","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00ff","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0a0b","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0a0b","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"ordering"},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"byte_compare_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0102","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0103","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"ff","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00ff","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0a0b","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0a0b","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"ordering"},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/byte-compare/provenance.json b/compiler/rust/rust-std/byte-compare/provenance.json index 2505e80f6..ca40ac4cb 100644 --- a/compiler/rust/rust-std/byte-compare/provenance.json +++ b/compiler/rust/rust-std/byte-compare/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"1685888a79754795f2c3d730e7c284c74027d3bfc41dd450b78cad1e03d4105e","src/lib.rs":"efb42a87a20959541291b4143bd7fee08b1d0c1b2db526f36c8d1b5b8bdda984"},"name":"byte_compare_std","profile":"rust-std","program":"d48f6f4d3b00001f687ef861c922a17e1d1ea6f22bc87f2eba0315b790bbcb78","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"1685888a79754795f2c3d730e7c284c74027d3bfc41dd450b78cad1e03d4105e","src/lib.rs":"efb42a87a20959541291b4143bd7fee08b1d0c1b2db526f36c8d1b5b8bdda984"},"name":"byte_compare_std","profile":"rust-std","program":"d48f6f4d3b00001f687ef861c922a17e1d1ea6f22bc87f2eba0315b790bbcb78","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/byte-order/package.json b/compiler/rust/rust-std/byte-order/package.json index 33a42b98a..01c3238d9 100644 --- a/compiler/rust/rust-std/byte-order/package.json +++ b/compiler/rust/rust-std/byte-order/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"byte_order_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00ff","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00fe","kind":"bytes"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"01","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"02","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"lt"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"hé€"}}],"operation":{"kind":"utf8_encode"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"01","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0100","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"ff","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0100","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bytes"},"right":{"element":{"kind":"ordering"},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"bool"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"bytes"},"right":{"element":{"kind":"ordering"},"kind":"list"}}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"bool"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"bytes"},"right":{"element":{"kind":"ordering"},"kind":"list"}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"byte_order_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00ff","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00fe","kind":"bytes"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"01","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"02","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"lt"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"hé€"}}],"operation":{"kind":"utf8_encode"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"01","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0100","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"ff","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0100","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bytes"},"right":{"element":{"kind":"ordering"},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"bool"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"bytes"},"right":{"element":{"kind":"ordering"},"kind":"list"}}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"bool"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"bytes"},"right":{"element":{"kind":"ordering"},"kind":"list"}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/byte-order/provenance.json b/compiler/rust/rust-std/byte-order/provenance.json index 0f5fd8bee..4382d12ee 100644 --- a/compiler/rust/rust-std/byte-order/provenance.json +++ b/compiler/rust/rust-std/byte-order/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"929bf7f4536e35e0c45ec5138a10d02b53bfc4e9bc9cbb2c5808e8e9aaa4051a","src/lib.rs":"9c265d9647a99405d6c6ffe0df82c89cf504a36ee092ac691c8154a78411e233"},"name":"byte_order_std","profile":"rust-std","program":"58df17f0cb505de9d250d998d4f5f43ba6e1e90ad88feea2eea1667aaa80495a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"929bf7f4536e35e0c45ec5138a10d02b53bfc4e9bc9cbb2c5808e8e9aaa4051a","src/lib.rs":"9c265d9647a99405d6c6ffe0df82c89cf504a36ee092ac691c8154a78411e233"},"name":"byte_order_std","profile":"rust-std","program":"58df17f0cb505de9d250d998d4f5f43ba6e1e90ad88feea2eea1667aaa80495a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/byte-slices/package.json b/compiler/rust/rust-std/byte-slices/package.json index 710c843bc..24e1ea1b3 100644 --- a/compiler/rust/rust-std/byte-slices/package.json +++ b/compiler/rust/rust-std/byte-slices/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"byte_slices_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00112233","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00112233","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00112233","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"slice"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"byte_slices_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00112233","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00112233","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00112233","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"slice"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/byte-slices/provenance.json b/compiler/rust/rust-std/byte-slices/provenance.json index a88f01316..c74e1a92b 100644 --- a/compiler/rust/rust-std/byte-slices/provenance.json +++ b/compiler/rust/rust-std/byte-slices/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3a8a7c456c3309edccaea0c3543cd0211401e43fdf6cd3e626763123ddd45743","src/lib.rs":"673ce683ed6bf783c91d4c5c6e03bed778d2c5cacdb4d637490fdfc706f0a0a8"},"name":"byte_slices_std","profile":"rust-std","program":"db383c532849c59ce08e51c7905d23385c122dd7ee30de0e6e56fdc2d9ebba33","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3a8a7c456c3309edccaea0c3543cd0211401e43fdf6cd3e626763123ddd45743","src/lib.rs":"673ce683ed6bf783c91d4c5c6e03bed778d2c5cacdb4d637490fdfc706f0a0a8"},"name":"byte_slices_std","profile":"rust-std","program":"db383c532849c59ce08e51c7905d23385c122dd7ee30de0e6e56fdc2d9ebba33","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/bytes-and-text/package.json b/compiler/rust/rust-std/bytes-and-text/package.json index 5c6f6a813..ad0d9eba7 100644 --- a/compiler/rust/rust-std/bytes-and-text/package.json +++ b/compiler/rust/rust-std/bytes-and-text/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"bytes_and_text_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0102","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"ff","kind":"bytes"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"010203","kind":"bytes"}}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"héllo€"}}],"operation":{"kind":"length"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0aff","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0aff","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"68c3a9","kind":"bytes"}}],"operation":{"kind":"utf8_decode"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"c328","kind":"bytes"}}],"operation":{"kind":"utf8_decode"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bytes"},"right":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}}},"parameters":[],"result":{"kind":"pair","left":{"kind":"bytes"},"right":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"bytes_and_text_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0102","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"ff","kind":"bytes"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"010203","kind":"bytes"}}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"héllo€"}}],"operation":{"kind":"length"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0aff","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0aff","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"68c3a9","kind":"bytes"}}],"operation":{"kind":"utf8_decode"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"c328","kind":"bytes"}}],"operation":{"kind":"utf8_decode"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bytes"},"right":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}}},"parameters":[],"result":{"kind":"pair","left":{"kind":"bytes"},"right":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/bytes-and-text/provenance.json b/compiler/rust/rust-std/bytes-and-text/provenance.json index dd8a2befb..caed49f8c 100644 --- a/compiler/rust/rust-std/bytes-and-text/provenance.json +++ b/compiler/rust/rust-std/bytes-and-text/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4d0cfb5ef3ce72b9fd8cfe426f60ee8c75c7d554746aab9bb334391618f42ce7","src/lib.rs":"0f8790103b62aee5ffc962853dd7a227f9fa4186c501fb49366affbeb2114251"},"name":"bytes_and_text_std","profile":"rust-std","program":"90c512537d4f85ae493b4d8df30d97811078d055c0b69a120949ed63053e089e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4d0cfb5ef3ce72b9fd8cfe426f60ee8c75c7d554746aab9bb334391618f42ce7","src/lib.rs":"0f8790103b62aee5ffc962853dd7a227f9fa4186c501fb49366affbeb2114251"},"name":"bytes_and_text_std","profile":"rust-std","program":"90c512537d4f85ae493b4d8df30d97811078d055c0b69a120949ed63053e089e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-captures/package.json b/compiler/rust/rust-std/closure-captures/package.json index b6b4b5ea0..63ab27df6 100644 --- a/compiler/rust/rust-std/closure-captures/package.json +++ b/compiler/rust/rust-std/closure-captures/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own"]}],"name":"closure_captures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own"]}],"name":"closure_captures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-captures/provenance.json b/compiler/rust/rust-std/closure-captures/provenance.json index e1ae12991..cc51872ca 100644 --- a/compiler/rust/rust-std/closure-captures/provenance.json +++ b/compiler/rust/rust-std/closure-captures/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c0f4ab7556534e9d6bcc971dc361820251d3127ce9d387d02227c6d97747350e","src/lib.rs":"8878c1bd59d322a21ae393a66c9e24707af054bca6d291b5af578ac1b79f3451"},"name":"closure_captures_std","profile":"rust-std","program":"e2d52d5414c5f9639f8e127b054cd3820f186da100f2dd2c1b707805abba379f","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c0f4ab7556534e9d6bcc971dc361820251d3127ce9d387d02227c6d97747350e","src/lib.rs":"8878c1bd59d322a21ae393a66c9e24707af054bca6d291b5af578ac1b79f3451"},"name":"closure_captures_std","profile":"rust-std","program":"e2d52d5414c5f9639f8e127b054cd3820f186da100f2dd2c1b707805abba379f","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-dispatch/package.json b/compiler/rust/rust-std/closure-dispatch/package.json index eb8c716ba..67d44161e 100644 --- a/compiler/rust/rust-std/closure-dispatch/package.json +++ b/compiler/rust/rust-std/closure-dispatch/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closure_dispatch_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}]},{"function":3,"kind":"call","operands":[{"captures":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}],"function":2,"kind":"closure"},{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"string"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"var","name":2}],"operation":{"kind":"nat_add"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"string"},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"unit"},{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closure_dispatch_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}]},{"function":3,"kind":"call","operands":[{"captures":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}],"function":2,"kind":"closure"},{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"string"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"var","name":2}],"operation":{"kind":"nat_add"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"string"},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"unit"},{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-dispatch/provenance.json b/compiler/rust/rust-std/closure-dispatch/provenance.json index 12338b6dd..32ac384b4 100644 --- a/compiler/rust/rust-std/closure-dispatch/provenance.json +++ b/compiler/rust/rust-std/closure-dispatch/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9baf4aaaf363171f1ee359cc787061e8f3b838a40f496da53d3ef3d2e27afd45","src/lib.rs":"c2dc4825816c504eb18130ab8a0674a79f3f21da2f472053b129f39ad54cb5f1"},"name":"closure_dispatch_std","profile":"rust-std","program":"2c8491e46d4c4170f5f7e314245c304d91dc7cc4401639794e0057c1fbf4ff3e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9baf4aaaf363171f1ee359cc787061e8f3b838a40f496da53d3ef3d2e27afd45","src/lib.rs":"c2dc4825816c504eb18130ab8a0674a79f3f21da2f472053b129f39ad54cb5f1"},"name":"closure_dispatch_std","profile":"rust-std","program":"2c8491e46d4c4170f5f7e314245c304d91dc7cc4401639794e0057c1fbf4ff3e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-inline/package.json b/compiler/rust/rust-std/closure-inline/package.json index 20918c0cb..64d0b664f 100644 --- a/compiler/rust/rust-std/closure-inline/package.json +++ b/compiler/rust/rust-std/closure-inline/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closure_inline_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"apply","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"100"}}],"target":{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":1,"kind":"closure"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closure_inline_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"apply","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"100"}}],"target":{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":1,"kind":"closure"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-inline/provenance.json b/compiler/rust/rust-std/closure-inline/provenance.json index 4e660f644..bf47be365 100644 --- a/compiler/rust/rust-std/closure-inline/provenance.json +++ b/compiler/rust/rust-std/closure-inline/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5b5cb8b712efe50f580de93fe24776f3dfbaaa75efcefb60afb85aeb265f99d2","src/lib.rs":"cb0164b129a6eb5a4ed3c2be70732b1df1382accfa820a37068b3d0b3fb23919"},"name":"closure_inline_std","profile":"rust-std","program":"cce3e8632d8c7b42f7961f9a6c0f734f50ea0eab68ab6e496f16558de67003ce","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5b5cb8b712efe50f580de93fe24776f3dfbaaa75efcefb60afb85aeb265f99d2","src/lib.rs":"cb0164b129a6eb5a4ed3c2be70732b1df1382accfa820a37068b3d0b3fb23919"},"name":"closure_inline_std","profile":"rust-std","program":"cce3e8632d8c7b42f7961f9a6c0f734f50ea0eab68ab6e496f16558de67003ce","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-recursive/package.json b/compiler/rust/rust-std/closure-recursive/package.json index 14dfaf79c..698bd7ba1 100644 --- a/compiler/rust/rust-std/closure-recursive/package.json +++ b/compiler/rust/rust-std/closure-recursive/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"closure_recursive_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"body":{"body":{"kind":"apply","operands":[{"kind":"var","name":0}],"target":{"kind":"var","name":2}},"bound":{"captures":[{"kind":"var","name":1}],"function":1,"kind":"closure"},"kind":"let","name":2,"type":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},"bound":{"captures":[],"function":2,"kind":"closure"},"kind":"let","name":1,"type":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_mul"}}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"closure_recursive_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"body":{"body":{"kind":"apply","operands":[{"kind":"var","name":0}],"target":{"kind":"var","name":2}},"bound":{"captures":[{"kind":"var","name":1}],"function":1,"kind":"closure"},"kind":"let","name":2,"type":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},"bound":{"captures":[],"function":2,"kind":"closure"},"kind":"let","name":1,"type":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_mul"}}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-recursive/provenance.json b/compiler/rust/rust-std/closure-recursive/provenance.json index 4a694ae24..c43022394 100644 --- a/compiler/rust/rust-std/closure-recursive/provenance.json +++ b/compiler/rust/rust-std/closure-recursive/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9f6db8365b69e43ade216f5993b4f55d7ecfcf7131eab5cd8deaad84f6269a61","src/lib.rs":"fce5384dc4fdd2bc3dcdb5aa570d63dfe0b536c4328b4534182e057e951e450a"},"name":"closure_recursive_std","profile":"rust-std","program":"837e1e72b2e960d2360d8b2d6047eb52402faac0e1796676243bd01ebc1befaf","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9f6db8365b69e43ade216f5993b4f55d7ecfcf7131eab5cd8deaad84f6269a61","src/lib.rs":"fce5384dc4fdd2bc3dcdb5aa570d63dfe0b536c4328b4534182e057e951e450a"},"name":"closure_recursive_std","profile":"rust-std","program":"837e1e72b2e960d2360d8b2d6047eb52402faac0e1796676243bd01ebc1befaf","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-uninhabited/package.json b/compiler/rust/rust-std/closure-uninhabited/package.json index c006963ce..1b3711f03 100644 --- a/compiler/rust/rust-std/closure-uninhabited/package.json +++ b/compiler/rust/rust-std/closure-uninhabited/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"closure_uninhabited_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":2}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"closure_uninhabited_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":2}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-uninhabited/provenance.json b/compiler/rust/rust-std/closure-uninhabited/provenance.json index 6eaa2a948..84c45165a 100644 --- a/compiler/rust/rust-std/closure-uninhabited/provenance.json +++ b/compiler/rust/rust-std/closure-uninhabited/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"04d6b324f4c65f5513123c9ef98cb4cab811b35341cf5c35fe56d03293429bc7","src/lib.rs":"e88d6f4b09adff5129a76f0de638c47c17a45ff45ecb4032d64d020a38d089e3"},"name":"closure_uninhabited_std","profile":"rust-std","program":"057be489c5323c3dc11411532fd63e39ec3436d200fc45dfd8e385bec6106b04","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"04d6b324f4c65f5513123c9ef98cb4cab811b35341cf5c35fe56d03293429bc7","src/lib.rs":"e88d6f4b09adff5129a76f0de638c47c17a45ff45ecb4032d64d020a38d089e3"},"name":"closure_uninhabited_std","profile":"rust-std","program":"057be489c5323c3dc11411532fd63e39ec3436d200fc45dfd8e385bec6106b04","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closures/package.json b/compiler/rust/rust-std/closures/package.json index ad994fe1f..f4058857f 100644 --- a/compiler/rust/rust-std/closures/package.json +++ b/compiler/rust/rust-std/closures/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":0}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"kind":"build","operands":[{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":0}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"kind":"build","operands":[{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closures/provenance.json b/compiler/rust/rust-std/closures/provenance.json index d91bb24b9..65a1b1df9 100644 --- a/compiler/rust/rust-std/closures/provenance.json +++ b/compiler/rust/rust-std/closures/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"dc94fa130dfb344cb9f25385def51572570da514423c2ca7c1f15af3d113478f","src/lib.rs":"acc1e0c6e790c93554df9e81998ed24e3713f0712fddd919234f6f8c73adddfe"},"name":"closures_std","profile":"rust-std","program":"1853f6da889803b1a20a6b08710abf3c24a96ca453073ec176f5854649afcb98","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"dc94fa130dfb344cb9f25385def51572570da514423c2ca7c1f15af3d113478f","src/lib.rs":"acc1e0c6e790c93554df9e81998ed24e3713f0712fddd919234f6f8c73adddfe"},"name":"closures_std","profile":"rust-std","program":"1853f6da889803b1a20a6b08710abf3c24a96ca453073ec176f5854649afcb98","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/convert/package.json b/compiler/rust/rust-std/convert/package.json index 00f76ffee..1eddb8504 100644 --- a/compiler/rust/rust-std/convert/package.json +++ b/compiler/rust/rust-std/convert/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"convert_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"option","value":{"kind":"fixed","width":"u8"}},{"kind":"option","value":{"kind":"fixed","width":"u16"}},{"kind":"option","value":{"kind":"fixed","width":"u32"}},{"kind":"option","value":{"kind":"fixed","width":"u64"}},{"kind":"option","value":{"kind":"fixed","width":"i8"}},{"kind":"option","value":{"kind":"fixed","width":"i16"}},{"kind":"option","value":{"kind":"fixed","width":"i32"}},{"kind":"option","value":{"kind":"fixed","width":"i64"}}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"65535"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4294967295"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-32768"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"convert","target":"i64"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"parameters":[],"result":{"index":0,"kind":"adt"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"convert_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"option","value":{"kind":"fixed","width":"u8"}},{"kind":"option","value":{"kind":"fixed","width":"u16"}},{"kind":"option","value":{"kind":"fixed","width":"u32"}},{"kind":"option","value":{"kind":"fixed","width":"u64"}},{"kind":"option","value":{"kind":"fixed","width":"i8"}},{"kind":"option","value":{"kind":"fixed","width":"i16"}},{"kind":"option","value":{"kind":"fixed","width":"i32"}},{"kind":"option","value":{"kind":"fixed","width":"i64"}}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"65535"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4294967295"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-32768"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"convert","target":"i64"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"parameters":[],"result":{"index":0,"kind":"adt"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/convert/provenance.json b/compiler/rust/rust-std/convert/provenance.json index 01ccae595..3014bdcc2 100644 --- a/compiler/rust/rust-std/convert/provenance.json +++ b/compiler/rust/rust-std/convert/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"186b3f1828951cb08082806c9210e4dbf844513fe1d48a27ca5d74f8d67f2b54","src/lib.rs":"ec1ff6665a61c865850e5b979635e55edcac78431806773d2be9a7cf5ff97546"},"name":"convert_std","profile":"rust-std","program":"53f534696ea7212909ffcf637122ef370f71853fc0ce58655b91be97455279f5","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"186b3f1828951cb08082806c9210e4dbf844513fe1d48a27ca5d74f8d67f2b54","src/lib.rs":"ec1ff6665a61c865850e5b979635e55edcac78431806773d2be9a7cf5ff97546"},"name":"convert_std","profile":"rust-std","program":"53f534696ea7212909ffcf637122ef370f71853fc0ce58655b91be97455279f5","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/decimal-overflow-wide/package.json b/compiler/rust/rust-std/decimal-overflow-wide/package.json index 404e826a8..4d76da16c 100644 --- a/compiler/rust/rust-std/decimal-overflow-wide/package.json +++ b/compiler/rust/rust-std/decimal-overflow-wide/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"decimal_overflow_wide_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"10000000000000000000000000000000000000000"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},"parameters":[],"result":{"kind":"option","value":{"kind":"int"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"decimal_overflow_wide_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"10000000000000000000000000000000000000000"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},"parameters":[],"result":{"kind":"option","value":{"kind":"int"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/decimal-overflow-wide/provenance.json b/compiler/rust/rust-std/decimal-overflow-wide/provenance.json index 829995301..7caadecff 100644 --- a/compiler/rust/rust-std/decimal-overflow-wide/provenance.json +++ b/compiler/rust/rust-std/decimal-overflow-wide/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8f2688f2b9be7e8b4941212040e903215f55599c6b072a55166df7aee74ef0b1","src/lib.rs":"975148c883038057777a61f30c335dbe15d50b1b7def773b8727d1f84cf287d5"},"name":"decimal_overflow_wide_std","profile":"rust-std","program":"2eb56b9de0ed586a9904ebd46b52284abcf89305b744cf7d02248ca3ea38a437","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8f2688f2b9be7e8b4941212040e903215f55599c6b072a55166df7aee74ef0b1","src/lib.rs":"975148c883038057777a61f30c335dbe15d50b1b7def773b8727d1f84cf287d5"},"name":"decimal_overflow_wide_std","profile":"rust-std","program":"2eb56b9de0ed586a9904ebd46b52284abcf89305b744cf7d02248ca3ea38a437","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/decimal-overflow/package.json b/compiler/rust/rust-std/decimal-overflow/package.json index 4a2ee978b..b2ffc43ae 100644 --- a/compiler/rust/rust-std/decimal-overflow/package.json +++ b/compiler/rust/rust-std/decimal-overflow/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"decimal_overflow_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"9223372036854775808"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},"parameters":[],"result":{"kind":"option","value":{"kind":"int"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"decimal_overflow_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"9223372036854775808"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},"parameters":[],"result":{"kind":"option","value":{"kind":"int"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/decimal-overflow/provenance.json b/compiler/rust/rust-std/decimal-overflow/provenance.json index a055280ef..92d7cb2ff 100644 --- a/compiler/rust/rust-std/decimal-overflow/provenance.json +++ b/compiler/rust/rust-std/decimal-overflow/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b5362b31d364c5322f81ea3a913999d029e11436d1dda27ae4a7f1be1a7bb254","src/lib.rs":"5d2d6b39170450c266b428e904c5af66260121cf2533315768a02c06756e49ea"},"name":"decimal_overflow_std","profile":"rust-std","program":"1c9f1ff8a2866ebe8ee40dcd094b558723ac3a80054cbd83e599ba63cbd7841c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b5362b31d364c5322f81ea3a913999d029e11436d1dda27ae4a7f1be1a7bb254","src/lib.rs":"5d2d6b39170450c266b428e904c5af66260121cf2533315768a02c06756e49ea"},"name":"decimal_overflow_std","profile":"rust-std","program":"1c9f1ff8a2866ebe8ee40dcd094b558723ac3a80054cbd83e599ba63cbd7841c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/decimal/package.json b/compiler/rust/rust-std/decimal/package.json index cbbb4941f..ab57253a3 100644 --- a/compiler/rust/rust-std/decimal/package.json +++ b/compiler/rust/rust-std/decimal/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"decimal_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-42"}}],"operation":{"kind":"format_decimal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}}],"operation":{"kind":"format_decimal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}}],"operation":{"kind":"format_decimal"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"123"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-0"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"007"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"+5"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-9223372036854775808"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"12a"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"255"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"256"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-1"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"0"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"string"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"string"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"decimal_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-42"}}],"operation":{"kind":"format_decimal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}}],"operation":{"kind":"format_decimal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}}],"operation":{"kind":"format_decimal"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"123"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-0"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"007"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"+5"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-9223372036854775808"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"12a"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"255"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"256"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-1"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"0"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"string"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"string"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/decimal/provenance.json b/compiler/rust/rust-std/decimal/provenance.json index 359ab4695..abd4d835a 100644 --- a/compiler/rust/rust-std/decimal/provenance.json +++ b/compiler/rust/rust-std/decimal/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4de336d24eccd5b8c7610e67d45f0f54333e2cbc4409e3bd6ea04275a068d3dc","src/lib.rs":"a7c0e099845bca818e04fba585ea05a1b7dd021bfc1a2725af94026064969fa0"},"name":"decimal_std","profile":"rust-std","program":"917f310d200f9f4fa5ebf83c791b56d8e08333293edf4fc50fd597570ae58d4d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4de336d24eccd5b8c7610e67d45f0f54333e2cbc4409e3bd6ea04275a068d3dc","src/lib.rs":"a7c0e099845bca818e04fba585ea05a1b7dd021bfc1a2725af94026064969fa0"},"name":"decimal_std","profile":"rust-std","program":"917f310d200f9f4fa5ebf83c791b56d8e08333293edf4fc50fd597570ae58d4d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/equality/package.json b/compiler/rust/rust-std/equality/package.json index cf1512278..1453418b3 100644 --- a/compiler/rust/rust-std/equality/package.json +++ b/compiler/rust/rust-std/equality/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"equality_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"é"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"é"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"compare"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"lt"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"lt"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65535"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65535"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-1"}},{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"1"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"equality_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"é"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"é"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"compare"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"lt"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"lt"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65535"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65535"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-1"}},{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"1"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/equality/provenance.json b/compiler/rust/rust-std/equality/provenance.json index 1f64c50a4..8898845c9 100644 --- a/compiler/rust/rust-std/equality/provenance.json +++ b/compiler/rust/rust-std/equality/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"01ae42b51273b4ca067a4e5295206260cbcbbab4b765b04045954060004d3ce1","src/lib.rs":"cbe78e9fdd7c22401d683db5581c73c4fff8eae00d27bfede9b593a1cef5b0fc"},"name":"equality_std","profile":"rust-std","program":"60cbf0f5a5314bb087d9eb23ac978b692465e0b4defea241a2f8917c776ee53a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"01ae42b51273b4ca067a4e5295206260cbcbbab4b765b04045954060004d3ce1","src/lib.rs":"cbe78e9fdd7c22401d683db5581c73c4fff8eae00d27bfede9b593a1cef5b0fc"},"name":"equality_std","profile":"rust-std","program":"60cbf0f5a5314bb087d9eb23ac978b692465e0b4defea241a2f8917c776ee53a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-bits-signed/package.json b/compiler/rust/rust-std/fixed-bits-signed/package.json index d4fff06e6..1cf6d92bf 100644 --- a/compiler/rust/rust-std/fixed-bits-signed/package.json +++ b/compiler/rust/rust-std/fixed-bits-signed/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_bits_signed_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"0"}}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"85"}}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"7"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"64"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"7"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_bits_signed_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"0"}}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"85"}}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"7"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"64"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"7"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-bits-signed/provenance.json b/compiler/rust/rust-std/fixed-bits-signed/provenance.json index 9b782c916..b8257ad99 100644 --- a/compiler/rust/rust-std/fixed-bits-signed/provenance.json +++ b/compiler/rust/rust-std/fixed-bits-signed/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f871d81d9fc4899c784298ce0e48b0c3c85a38f28d1aa3a1215f3555e76bbbde","src/lib.rs":"a1d6d9acf5534a1011f64c49b7ddfd6a5b6378a9fdf64a55a64f2ba2d57ef235"},"name":"fixed_bits_signed_std","profile":"rust-std","program":"6c9d502f069507ff072ae6bfd7948657e1eb89d4f56767270c22b4c0d94d1bcb","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f871d81d9fc4899c784298ce0e48b0c3c85a38f28d1aa3a1215f3555e76bbbde","src/lib.rs":"a1d6d9acf5534a1011f64c49b7ddfd6a5b6378a9fdf64a55a64f2ba2d57ef235"},"name":"fixed_bits_signed_std","profile":"rust-std","program":"6c9d502f069507ff072ae6bfd7948657e1eb89d4f56767270c22b4c0d94d1bcb","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-bits-unsigned/package.json b/compiler/rust/rust-std/fixed-bits-unsigned/package.json index f648680be..ae4d68954 100644 --- a/compiler/rust/rust-std/fixed-bits-unsigned/package.json +++ b/compiler/rust/rust-std/fixed-bits-unsigned/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_bits_unsigned_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"240"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"60"}}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"240"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"12"}}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"255"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"15"}}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"0"}}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"129"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"7"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"9"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"fixed","width":"u8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"fixed","width":"u8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_bits_unsigned_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"240"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"60"}}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"240"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"12"}}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"255"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"15"}}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"0"}}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"129"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"7"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"9"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"fixed","width":"u8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"fixed","width":"u8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-bits-unsigned/provenance.json b/compiler/rust/rust-std/fixed-bits-unsigned/provenance.json index 2747e72df..c35cf359a 100644 --- a/compiler/rust/rust-std/fixed-bits-unsigned/provenance.json +++ b/compiler/rust/rust-std/fixed-bits-unsigned/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e320b5bea08c3075f1547cef263c16b05ee771fd553e78e2016874a72bfef600","src/lib.rs":"4b36b7c6ec21046bc9cf2f19ea1acb37c901d8b6a8fcab5ff6ff310288ce0d12"},"name":"fixed_bits_unsigned_std","profile":"rust-std","program":"96eb8f161d9bb4e0f9f006be3e5df5125525a2888aec343e03b99de23bb5d9eb","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e320b5bea08c3075f1547cef263c16b05ee771fd553e78e2016874a72bfef600","src/lib.rs":"4b36b7c6ec21046bc9cf2f19ea1acb37c901d8b6a8fcab5ff6ff310288ce0d12"},"name":"fixed_bits_unsigned_std","profile":"rust-std","program":"96eb8f161d9bb4e0f9f006be3e5df5125525a2888aec343e03b99de23bb5d9eb","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-checked-narrow/package.json b/compiler/rust/rust-std/fixed-checked-narrow/package.json index c293996df..9cd132427 100644 --- a/compiler/rust/rust-std/fixed-checked-narrow/package.json +++ b/compiler/rust/rust-std/fixed-checked-narrow/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_checked_narrow_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"255"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"15"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"17"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"0"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65000"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"535"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-32768"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-32767"}},{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-1"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"65536"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"65536"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"9"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-2147483648"}},{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-2147483647"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_checked_narrow_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"255"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"15"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"17"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"0"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65000"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"535"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-32768"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-32767"}},{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-1"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"65536"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"65536"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"9"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-2147483648"}},{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-2147483647"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-checked-narrow/provenance.json b/compiler/rust/rust-std/fixed-checked-narrow/provenance.json index e228950cc..08e42cde1 100644 --- a/compiler/rust/rust-std/fixed-checked-narrow/provenance.json +++ b/compiler/rust/rust-std/fixed-checked-narrow/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e95afae963b20737123226cf65e4ae7b78f41c3032df05d51a93b326916ae0c1","src/lib.rs":"bb0f68e7e4d8f8eb0a742649a421a5dd8554a151af54928b99337c4463a932a7"},"name":"fixed_checked_narrow_std","profile":"rust-std","program":"e1ee29f08689361924b2e4fab8b538d626ee0a2af4597cb924b1a1d45204cb0d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e95afae963b20737123226cf65e4ae7b78f41c3032df05d51a93b326916ae0c1","src/lib.rs":"bb0f68e7e4d8f8eb0a742649a421a5dd8554a151af54928b99337c4463a932a7"},"name":"fixed_checked_narrow_std","profile":"rust-std","program":"e1ee29f08689361924b2e4fab8b538d626ee0a2af4597cb924b1a1d45204cb0d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-checked-signed/package.json b/compiler/rust/rust-std/fixed-checked-signed/package.json index 6b61a20e0..67e7422bd 100644 --- a/compiler/rust/rust-std/fixed-checked-signed/package.json +++ b/compiler/rust/rust-std/fixed-checked-signed/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_checked_signed_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"127"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"100"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"27"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-64"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"2"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"16"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"16"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"5"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"7"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"0"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-7"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"2"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_checked_signed_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"127"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"100"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"27"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-64"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"2"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"16"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"16"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"5"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"7"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"0"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-7"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"2"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-checked-signed/provenance.json b/compiler/rust/rust-std/fixed-checked-signed/provenance.json index 885efc2d5..b2745005f 100644 --- a/compiler/rust/rust-std/fixed-checked-signed/provenance.json +++ b/compiler/rust/rust-std/fixed-checked-signed/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4964e71a361318314437bb557b92bbfb39faac25f1e67555316f7f10e993811b","src/lib.rs":"26f87ba81ea67d01e56e6fcbb9ee4fb6373784a1fc2e9ea98b9de69bd8521946"},"name":"fixed_checked_signed_std","profile":"rust-std","program":"9f5fded1de374e8c05f3da2df5057e3c1f4648b06ed06dae7f3940179f3bea93","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4964e71a361318314437bb557b92bbfb39faac25f1e67555316f7f10e993811b","src/lib.rs":"26f87ba81ea67d01e56e6fcbb9ee4fb6373784a1fc2e9ea98b9de69bd8521946"},"name":"fixed_checked_signed_std","profile":"rust-std","program":"9f5fded1de374e8c05f3da2df5057e3c1f4648b06ed06dae7f3940179f3bea93","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-checked-wide/package.json b/compiler/rust/rust-std/fixed-checked-wide/package.json index 1443104f6..1721244c3 100644 --- a/compiler/rust/rust-std/fixed-checked-wide/package.json +++ b/compiler/rust/rust-std/fixed-checked-wide/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_checked_wide_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-1"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-3037000499"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"3037000499"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-1"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"7"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"0"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967296"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967296"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967295"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967297"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"16"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_checked_wide_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-1"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-3037000499"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"3037000499"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-1"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"7"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"0"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967296"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967296"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967295"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967297"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"16"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-checked-wide/provenance.json b/compiler/rust/rust-std/fixed-checked-wide/provenance.json index de035b847..21d7d761c 100644 --- a/compiler/rust/rust-std/fixed-checked-wide/provenance.json +++ b/compiler/rust/rust-std/fixed-checked-wide/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b12ee21dde2e598d2f7df74efab7b21048a8aeb5d06d664f2cf68179f108f9e4","src/lib.rs":"093d8b03d219ebfe1a78c1b3b96d12895ff8ac9f45519de72f230b07768e171b"},"name":"fixed_checked_wide_std","profile":"rust-std","program":"a7dd87527d7b8a8f41e5ceb6fe7da703c570fd388f042f5977421e66fb77f2f8","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b12ee21dde2e598d2f7df74efab7b21048a8aeb5d06d664f2cf68179f108f9e4","src/lib.rs":"093d8b03d219ebfe1a78c1b3b96d12895ff8ac9f45519de72f230b07768e171b"},"name":"fixed_checked_wide_std","profile":"rust-std","program":"a7dd87527d7b8a8f41e5ceb6fe7da703c570fd388f042f5977421e66fb77f2f8","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i16/package.json b/compiler/rust/rust-std/fixed-decimal-i16/package.json index aecc17241..451ad9047 100644 --- a/compiler/rust/rust-std/fixed-decimal-i16/package.json +++ b/compiler/rust/rust-std/fixed-decimal-i16/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i16"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i16"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i16"}}},"types":[{"kind":"fixed","width":"i16"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i16"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i16"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i16"}}},"types":[{"kind":"fixed","width":"i16"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i16/provenance.json b/compiler/rust/rust-std/fixed-decimal-i16/provenance.json index 37146793a..bd65d298c 100644 --- a/compiler/rust/rust-std/fixed-decimal-i16/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-i16/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a59d41814aa524370e84433f7d33372cab7324ce572f8f096477f475432a8d33","src/lib.rs":"96c4bb3798b452fec2cdfe6bf031f1b5ad2c8340c8c33cbcce2afebf0d6949a5"},"name":"fixed_decimal_i16_std","profile":"rust-std","program":"89b37d79a3be04d78ab73a737c875066a8b6015505ff7d08345f978955598638","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a59d41814aa524370e84433f7d33372cab7324ce572f8f096477f475432a8d33","src/lib.rs":"96c4bb3798b452fec2cdfe6bf031f1b5ad2c8340c8c33cbcce2afebf0d6949a5"},"name":"fixed_decimal_i16_std","profile":"rust-std","program":"89b37d79a3be04d78ab73a737c875066a8b6015505ff7d08345f978955598638","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i32/package.json b/compiler/rust/rust-std/fixed-decimal-i32/package.json index 5435f308f..9189e4c97 100644 --- a/compiler/rust/rust-std/fixed-decimal-i32/package.json +++ b/compiler/rust/rust-std/fixed-decimal-i32/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i32"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i32"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i32"}}},"types":[{"kind":"fixed","width":"i32"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i32"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i32"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i32"}}},"types":[{"kind":"fixed","width":"i32"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i32/provenance.json b/compiler/rust/rust-std/fixed-decimal-i32/provenance.json index aa226b14b..162aabc1c 100644 --- a/compiler/rust/rust-std/fixed-decimal-i32/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-i32/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6588c07da677119bd26c26a1eba39e8f490e5e0834e2744e4157b9e818a5ea04","src/lib.rs":"f0bd18d220fd904d83edb093389d692abb3e4d31e19d46a2837b6f64ec867c81"},"name":"fixed_decimal_i32_std","profile":"rust-std","program":"c82e9607bcb2b657ef8a24e7eee7b6eb956668a53f03f6ee5b40f5789e511dfd","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6588c07da677119bd26c26a1eba39e8f490e5e0834e2744e4157b9e818a5ea04","src/lib.rs":"f0bd18d220fd904d83edb093389d692abb3e4d31e19d46a2837b6f64ec867c81"},"name":"fixed_decimal_i32_std","profile":"rust-std","program":"c82e9607bcb2b657ef8a24e7eee7b6eb956668a53f03f6ee5b40f5789e511dfd","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i64/package.json b/compiler/rust/rust-std/fixed-decimal-i64/package.json index b048d65ee..dea61cf16 100644 --- a/compiler/rust/rust-std/fixed-decimal-i64/package.json +++ b/compiler/rust/rust-std/fixed-decimal-i64/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i64"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i64"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i64"}}},"types":[{"kind":"fixed","width":"i64"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i64"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i64"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i64"}}},"types":[{"kind":"fixed","width":"i64"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i64/provenance.json b/compiler/rust/rust-std/fixed-decimal-i64/provenance.json index 06d28d062..de710a4a3 100644 --- a/compiler/rust/rust-std/fixed-decimal-i64/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-i64/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6249ebde29c7bf618a1221eacd8f2dcbcf2f42eaf2a9688a3ffa9fec5288c829","src/lib.rs":"b7eb379df0ae013fba8e95a98e01c52ddaa7ce065d8399c509efe10b3b1fffa0"},"name":"fixed_decimal_i64_std","profile":"rust-std","program":"785d836fa54d435e12beb5276622ea28adae2cee3ba08424c06eea5aab25ba29","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6249ebde29c7bf618a1221eacd8f2dcbcf2f42eaf2a9688a3ffa9fec5288c829","src/lib.rs":"b7eb379df0ae013fba8e95a98e01c52ddaa7ce065d8399c509efe10b3b1fffa0"},"name":"fixed_decimal_i64_std","profile":"rust-std","program":"785d836fa54d435e12beb5276622ea28adae2cee3ba08424c06eea5aab25ba29","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i8/package.json b/compiler/rust/rust-std/fixed-decimal-i8/package.json index 165eade7c..c0f7e6c41 100644 --- a/compiler/rust/rust-std/fixed-decimal-i8/package.json +++ b/compiler/rust/rust-std/fixed-decimal-i8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i8"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i8"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i8"}}},"types":[{"kind":"fixed","width":"i8"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i8"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i8"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i8"}}},"types":[{"kind":"fixed","width":"i8"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i8/provenance.json b/compiler/rust/rust-std/fixed-decimal-i8/provenance.json index 889b16e85..df0255028 100644 --- a/compiler/rust/rust-std/fixed-decimal-i8/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-i8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4a405fe7ecb7b3b184653f976db65e74d29ec3c4beae0232fab83fe1e664f1ea","src/lib.rs":"56db7f85ad5511784f4a04ce63d1626ffb1e8429ff39c48d504e98112eebad20"},"name":"fixed_decimal_i8_std","profile":"rust-std","program":"14a60e07970669a503125f5b991dfb159f254255caa1497e52d9abb25c61de84","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4a405fe7ecb7b3b184653f976db65e74d29ec3c4beae0232fab83fe1e664f1ea","src/lib.rs":"56db7f85ad5511784f4a04ce63d1626ffb1e8429ff39c48d504e98112eebad20"},"name":"fixed_decimal_i8_std","profile":"rust-std","program":"14a60e07970669a503125f5b991dfb159f254255caa1497e52d9abb25c61de84","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u16/package.json b/compiler/rust/rust-std/fixed-decimal-u16/package.json index 05b5d8651..d026187e4 100644 --- a/compiler/rust/rust-std/fixed-decimal-u16/package.json +++ b/compiler/rust/rust-std/fixed-decimal-u16/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u16"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u16"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u16"}}},"types":[{"kind":"fixed","width":"u16"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u16"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u16"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u16"}}},"types":[{"kind":"fixed","width":"u16"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u16/provenance.json b/compiler/rust/rust-std/fixed-decimal-u16/provenance.json index 5f7ad7a07..a956aa78d 100644 --- a/compiler/rust/rust-std/fixed-decimal-u16/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-u16/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"21e8c7595089e11ff728aac7ebb0bb09602e02b6513fb4e90dc6346e3e4af84f","src/lib.rs":"18afabc1b217fdae1b158b6475ae6ae72511a7312e4897e018bd09176aa7e093"},"name":"fixed_decimal_u16_std","profile":"rust-std","program":"f1a32f6ce00adfb60b0c9f4c5069d16f9fc4887d5cd07876af1c9918f998d21a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"21e8c7595089e11ff728aac7ebb0bb09602e02b6513fb4e90dc6346e3e4af84f","src/lib.rs":"18afabc1b217fdae1b158b6475ae6ae72511a7312e4897e018bd09176aa7e093"},"name":"fixed_decimal_u16_std","profile":"rust-std","program":"f1a32f6ce00adfb60b0c9f4c5069d16f9fc4887d5cd07876af1c9918f998d21a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u32/package.json b/compiler/rust/rust-std/fixed-decimal-u32/package.json index 46779faea..d2afbc81e 100644 --- a/compiler/rust/rust-std/fixed-decimal-u32/package.json +++ b/compiler/rust/rust-std/fixed-decimal-u32/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u32"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u32"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u32"}}},"types":[{"kind":"fixed","width":"u32"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u32"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u32"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u32"}}},"types":[{"kind":"fixed","width":"u32"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u32/provenance.json b/compiler/rust/rust-std/fixed-decimal-u32/provenance.json index d77d8b098..f0458f2cc 100644 --- a/compiler/rust/rust-std/fixed-decimal-u32/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-u32/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"adc66c6240acbd13cd6d2f31d3a5187f2a97773e864635bb1fb41f73e73bd75f","src/lib.rs":"9f68afe97f1dafb3ac92923f4925e895c69962273a7697f83c4dbbb3815143fb"},"name":"fixed_decimal_u32_std","profile":"rust-std","program":"bb8e626dc5598c29492979bc05547188e293b3a89987a866d6f7b5cbde14fa30","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"adc66c6240acbd13cd6d2f31d3a5187f2a97773e864635bb1fb41f73e73bd75f","src/lib.rs":"9f68afe97f1dafb3ac92923f4925e895c69962273a7697f83c4dbbb3815143fb"},"name":"fixed_decimal_u32_std","profile":"rust-std","program":"bb8e626dc5598c29492979bc05547188e293b3a89987a866d6f7b5cbde14fa30","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u64/package.json b/compiler/rust/rust-std/fixed-decimal-u64/package.json index ee86fac9f..1eda53cf6 100644 --- a/compiler/rust/rust-std/fixed-decimal-u64/package.json +++ b/compiler/rust/rust-std/fixed-decimal-u64/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u64"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u64"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u64"}}},"types":[{"kind":"fixed","width":"u64"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u64"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u64"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u64"}}},"types":[{"kind":"fixed","width":"u64"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u64/provenance.json b/compiler/rust/rust-std/fixed-decimal-u64/provenance.json index 706636468..505b0527e 100644 --- a/compiler/rust/rust-std/fixed-decimal-u64/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-u64/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f32638b5b0e4c7880f7e3825207ed5be713ff9ee28078dfecdc0733610a25fb7","src/lib.rs":"daa964268a650a23a9de312971e3c14429b7e91aeb9917cae1f6e571e2d3f686"},"name":"fixed_decimal_u64_std","profile":"rust-std","program":"5ae83fff2b2b4e34046e3dc348d93ee8db42c5bfe95f4cdce6f67ef2808a6d3c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f32638b5b0e4c7880f7e3825207ed5be713ff9ee28078dfecdc0733610a25fb7","src/lib.rs":"daa964268a650a23a9de312971e3c14429b7e91aeb9917cae1f6e571e2d3f686"},"name":"fixed_decimal_u64_std","profile":"rust-std","program":"5ae83fff2b2b4e34046e3dc348d93ee8db42c5bfe95f4cdce6f67ef2808a6d3c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u8/package.json b/compiler/rust/rust-std/fixed-decimal-u8/package.json index 1578bc645..6000fe951 100644 --- a/compiler/rust/rust-std/fixed-decimal-u8/package.json +++ b/compiler/rust/rust-std/fixed-decimal-u8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u8"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u8"}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u8"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u8"}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u8/provenance.json b/compiler/rust/rust-std/fixed-decimal-u8/provenance.json index 01c8664d0..b700f918a 100644 --- a/compiler/rust/rust-std/fixed-decimal-u8/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-u8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5cf821591b25b595bfb765eef85ae77e20e0da9fb292ef3ceff8cc0cf3b0c530","src/lib.rs":"a32ee97216f0033b1c6c3b438d66369a419835e3963da77f38454c4bb0f12df7"},"name":"fixed_decimal_u8_std","profile":"rust-std","program":"e6b650c8e38c51cacdff8d110e4d9583226d457160f3dd2ba10bb725f9a2d751","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5cf821591b25b595bfb765eef85ae77e20e0da9fb292ef3ceff8cc0cf3b0c530","src/lib.rs":"a32ee97216f0033b1c6c3b438d66369a419835e3963da77f38454c4bb0f12df7"},"name":"fixed_decimal_u8_std","profile":"rust-std","program":"e6b650c8e38c51cacdff8d110e4d9583226d457160f3dd2ba10bb725f9a2d751","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i16/package.json b/compiler/rust/rust-std/fixed-width-i16/package.json index f6ac1ca05..c953de220 100644 --- a/compiler/rust/rust-std/fixed-width-i16/package.json +++ b/compiler/rust/rust-std/fixed-width-i16/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i16/provenance.json b/compiler/rust/rust-std/fixed-width-i16/provenance.json index b9fd605cb..bc62048fb 100644 --- a/compiler/rust/rust-std/fixed-width-i16/provenance.json +++ b/compiler/rust/rust-std/fixed-width-i16/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ac3e941463beedf8f36065be8c6bc2dab16ae4493e1b932b25021d45792f9bb5","src/lib.rs":"cee5d55b2a0fdd36db5aabd46970bd16eca3a268bc2cfecbf014d905b241a206"},"name":"fixed_width_i16_std","profile":"rust-std","program":"23f1a6e3b665ccabf568dce2bcfd6ca2247170568ae24f097dc9f260f0d2369e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ac3e941463beedf8f36065be8c6bc2dab16ae4493e1b932b25021d45792f9bb5","src/lib.rs":"cee5d55b2a0fdd36db5aabd46970bd16eca3a268bc2cfecbf014d905b241a206"},"name":"fixed_width_i16_std","profile":"rust-std","program":"23f1a6e3b665ccabf568dce2bcfd6ca2247170568ae24f097dc9f260f0d2369e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i32/package.json b/compiler/rust/rust-std/fixed-width-i32/package.json index 1cf61402c..3dcb4497d 100644 --- a/compiler/rust/rust-std/fixed-width-i32/package.json +++ b/compiler/rust/rust-std/fixed-width-i32/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i32/provenance.json b/compiler/rust/rust-std/fixed-width-i32/provenance.json index 3c9f9b875..83ab02d19 100644 --- a/compiler/rust/rust-std/fixed-width-i32/provenance.json +++ b/compiler/rust/rust-std/fixed-width-i32/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6582666bf5c49fdb65bcb1ac6fd4bc1231bad9b5048bb365a05bd3de00fb3c07","src/lib.rs":"9c6b65f3284ae8600b3d4f673596a494ec44b17f6cff167b19be27b84ce6a686"},"name":"fixed_width_i32_std","profile":"rust-std","program":"a55c0f3839fd471d83e04fe51ad076da864407a9027bc8225331cb1e562880ee","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6582666bf5c49fdb65bcb1ac6fd4bc1231bad9b5048bb365a05bd3de00fb3c07","src/lib.rs":"9c6b65f3284ae8600b3d4f673596a494ec44b17f6cff167b19be27b84ce6a686"},"name":"fixed_width_i32_std","profile":"rust-std","program":"a55c0f3839fd471d83e04fe51ad076da864407a9027bc8225331cb1e562880ee","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i64/package.json b/compiler/rust/rust-std/fixed-width-i64/package.json index b090aa7a5..65f39b34d 100644 --- a/compiler/rust/rust-std/fixed-width-i64/package.json +++ b/compiler/rust/rust-std/fixed-width-i64/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i64/provenance.json b/compiler/rust/rust-std/fixed-width-i64/provenance.json index 5ad7cfad5..6e7c5cc45 100644 --- a/compiler/rust/rust-std/fixed-width-i64/provenance.json +++ b/compiler/rust/rust-std/fixed-width-i64/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cde911b169deaabeb45fab6fdda2b9f2eae776b91ee419c40331bfd5812c48af","src/lib.rs":"7ba4c3928c82576a353c1738189487cb877c92a4bd160329601af3f83203a5ec"},"name":"fixed_width_i64_std","profile":"rust-std","program":"bf6c9acc0c25eb22d8c1deb59574ad70d65f06123c556ed17e1b7c5bbc5aa902","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cde911b169deaabeb45fab6fdda2b9f2eae776b91ee419c40331bfd5812c48af","src/lib.rs":"7ba4c3928c82576a353c1738189487cb877c92a4bd160329601af3f83203a5ec"},"name":"fixed_width_i64_std","profile":"rust-std","program":"bf6c9acc0c25eb22d8c1deb59574ad70d65f06123c556ed17e1b7c5bbc5aa902","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i8/package.json b/compiler/rust/rust-std/fixed-width-i8/package.json index 9f41afe0a..40cb726ae 100644 --- a/compiler/rust/rust-std/fixed-width-i8/package.json +++ b/compiler/rust/rust-std/fixed-width-i8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i8/provenance.json b/compiler/rust/rust-std/fixed-width-i8/provenance.json index 5fe6d1b0a..40f7ba2de 100644 --- a/compiler/rust/rust-std/fixed-width-i8/provenance.json +++ b/compiler/rust/rust-std/fixed-width-i8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0d77a1e1b8ac41d3b057dfd7e202ecc9ce54669755cbdb58c61e4a9e92e37eeb","src/lib.rs":"f3b96df170aac84afde5a978689b6df3022b5b715697de224f5e5211ab9fce17"},"name":"fixed_width_i8_std","profile":"rust-std","program":"d57d16e24c0ae93fc46223897266514db7bf77781397039e12b9f8781e3b6631","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0d77a1e1b8ac41d3b057dfd7e202ecc9ce54669755cbdb58c61e4a9e92e37eeb","src/lib.rs":"f3b96df170aac84afde5a978689b6df3022b5b715697de224f5e5211ab9fce17"},"name":"fixed_width_i8_std","profile":"rust-std","program":"d57d16e24c0ae93fc46223897266514db7bf77781397039e12b9f8781e3b6631","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u16/package.json b/compiler/rust/rust-std/fixed-width-u16/package.json index 4a0a8e77b..f907b1807 100644 --- a/compiler/rust/rust-std/fixed-width-u16/package.json +++ b/compiler/rust/rust-std/fixed-width-u16/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u16/provenance.json b/compiler/rust/rust-std/fixed-width-u16/provenance.json index 62f948ba7..393da792b 100644 --- a/compiler/rust/rust-std/fixed-width-u16/provenance.json +++ b/compiler/rust/rust-std/fixed-width-u16/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9f5d626f7aa7566339d1b44ae264c3fb6fa6c4aa24d381558907e415a6176e2e","src/lib.rs":"95bdaba8eb948ae5f605129e0dedcf5d2fb4b3884e7afce0d161d1fcb5a4f78b"},"name":"fixed_width_u16_std","profile":"rust-std","program":"9b805d1f67c7b7fa48388bf6b3921d64f311b660e5894d4c4ad299390f0ef380","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9f5d626f7aa7566339d1b44ae264c3fb6fa6c4aa24d381558907e415a6176e2e","src/lib.rs":"95bdaba8eb948ae5f605129e0dedcf5d2fb4b3884e7afce0d161d1fcb5a4f78b"},"name":"fixed_width_u16_std","profile":"rust-std","program":"9b805d1f67c7b7fa48388bf6b3921d64f311b660e5894d4c4ad299390f0ef380","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u32/package.json b/compiler/rust/rust-std/fixed-width-u32/package.json index 9567b74a6..bd9d76188 100644 --- a/compiler/rust/rust-std/fixed-width-u32/package.json +++ b/compiler/rust/rust-std/fixed-width-u32/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u32/provenance.json b/compiler/rust/rust-std/fixed-width-u32/provenance.json index 2b5df98c4..76cd22446 100644 --- a/compiler/rust/rust-std/fixed-width-u32/provenance.json +++ b/compiler/rust/rust-std/fixed-width-u32/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"2a6cff29ea67e59a4eedd7ae9b392f9b5a161aa68a1063c3e41170125f48d60e","src/lib.rs":"d38808458d9787c0f9be8ce40c23a474c8caad35e6b91b7ba6b87ac3267e0e77"},"name":"fixed_width_u32_std","profile":"rust-std","program":"b0d32e1ba47aad96742baed7ac5cc12f337d84e7d478c3d00ed0992be2861fe1","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"2a6cff29ea67e59a4eedd7ae9b392f9b5a161aa68a1063c3e41170125f48d60e","src/lib.rs":"d38808458d9787c0f9be8ce40c23a474c8caad35e6b91b7ba6b87ac3267e0e77"},"name":"fixed_width_u32_std","profile":"rust-std","program":"b0d32e1ba47aad96742baed7ac5cc12f337d84e7d478c3d00ed0992be2861fe1","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u64/package.json b/compiler/rust/rust-std/fixed-width-u64/package.json index 7fa327319..6111b3b7d 100644 --- a/compiler/rust/rust-std/fixed-width-u64/package.json +++ b/compiler/rust/rust-std/fixed-width-u64/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u64/provenance.json b/compiler/rust/rust-std/fixed-width-u64/provenance.json index c9dea8e74..ec8aa416a 100644 --- a/compiler/rust/rust-std/fixed-width-u64/provenance.json +++ b/compiler/rust/rust-std/fixed-width-u64/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ec73f29a9126ee2d49de7fc1ad07cd8266830795de2e25887e20b3c51bb0b6c0","src/lib.rs":"58c04aa6a41e45c42b35f80a7bf66453382cdf079704e0f78bc93bb40699b7bb"},"name":"fixed_width_u64_std","profile":"rust-std","program":"d173c6c0813a7ca7f471cf3a55f2a25c4771bbeea58ca9cd42e5ee35e352fc43","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ec73f29a9126ee2d49de7fc1ad07cd8266830795de2e25887e20b3c51bb0b6c0","src/lib.rs":"58c04aa6a41e45c42b35f80a7bf66453382cdf079704e0f78bc93bb40699b7bb"},"name":"fixed_width_u64_std","profile":"rust-std","program":"d173c6c0813a7ca7f471cf3a55f2a25c4771bbeea58ca9cd42e5ee35e352fc43","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u8-passing/package.json b/compiler/rust/rust-std/fixed-width-u8-passing/package.json index a843779d3..9ff595593 100644 --- a/compiler/rust/rust-std/fixed-width-u8-passing/package.json +++ b/compiler/rust/rust-std/fixed-width-u8-passing/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["copy","borrow","own"]}],"name":"fixed_width_u8_passing_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["copy","borrow","own"]}],"name":"fixed_width_u8_passing_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u8-passing/provenance.json b/compiler/rust/rust-std/fixed-width-u8-passing/provenance.json index d48e9c082..3a30f0a0a 100644 --- a/compiler/rust/rust-std/fixed-width-u8-passing/provenance.json +++ b/compiler/rust/rust-std/fixed-width-u8-passing/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"548ed7c45bd87abc6ff3a1939949401dbb6e6e30ac8975aa0f4b1778321f9855","src/lib.rs":"9707ae68953a0da0fa1449e96c1d78ec5fd83a19457bec0a42fee2b9f3b78e4b"},"name":"fixed_width_u8_passing_std","profile":"rust-std","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"548ed7c45bd87abc6ff3a1939949401dbb6e6e30ac8975aa0f4b1778321f9855","src/lib.rs":"9707ae68953a0da0fa1449e96c1d78ec5fd83a19457bec0a42fee2b9f3b78e4b"},"name":"fixed_width_u8_passing_std","profile":"rust-std","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u8/package.json b/compiler/rust/rust-std/fixed-width-u8/package.json index 37d8f99c1..908db43a8 100644 --- a/compiler/rust/rust-std/fixed-width-u8/package.json +++ b/compiler/rust/rust-std/fixed-width-u8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u8/provenance.json b/compiler/rust/rust-std/fixed-width-u8/provenance.json index 3265001bf..059c5597c 100644 --- a/compiler/rust/rust-std/fixed-width-u8/provenance.json +++ b/compiler/rust/rust-std/fixed-width-u8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"18452ebfe5322a5e89f00aff96f6358ea98f50af4e8d59f35f549aa2e332d92f","src/lib.rs":"9f3628df2a7bede93c4e582d674206a8c6909ff50c9e23848579cf718abf6c85"},"name":"fixed_width_u8_std","profile":"rust-std","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"18452ebfe5322a5e89f00aff96f6358ea98f50af4e8d59f35f549aa2e332d92f","src/lib.rs":"9f3628df2a7bede93c4e582d674206a8c6909ff50c9e23848579cf718abf6c85"},"name":"fixed_width_u8_std","profile":"rust-std","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/function-shapes/package.json b/compiler/rust/rust-std/function-shapes/package.json index 556d37b36..b02e3109b 100644 --- a/compiler/rust/rust-std/function-shapes/package.json +++ b/compiler/rust/rust-std/function-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"function_shapes_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"3"}}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"4"}}}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"value","type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"ok","value":{"kind":"nat","value":"5"}}}]},{"kind":"build","operands":[{"function":4,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"none"}}]},{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"6"}}}]},{"kind":"build","operands":[{"function":6,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}]},{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"value","type":{"kind":"bool"},"value":{"kind":"bool","value":false}}]},{"kind":"build","operands":[{"function":8,"kind":"call","operands":[{"kind":"value","type":{"index":0,"kind":"adt"},"value":{"constructor":0,"fields":[{"kind":"nat","value":"1"},{"kind":"nat","value":"2"}],"kind":"adt"}}]},{"function":9,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"1"}}}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}},"parameters":[],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"types":[]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"bool"}]},{"body":{"index":0,"kind":"field","value":{"arms":[{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"index":0,"kind":"adt"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":10,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"function_shapes_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"3"}}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"4"}}}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"value","type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"ok","value":{"kind":"nat","value":"5"}}}]},{"kind":"build","operands":[{"function":4,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"none"}}]},{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"6"}}}]},{"kind":"build","operands":[{"function":6,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}]},{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"value","type":{"kind":"bool"},"value":{"kind":"bool","value":false}}]},{"kind":"build","operands":[{"function":8,"kind":"call","operands":[{"kind":"value","type":{"index":0,"kind":"adt"},"value":{"constructor":0,"fields":[{"kind":"nat","value":"1"},{"kind":"nat","value":"2"}],"kind":"adt"}}]},{"function":9,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"1"}}}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}},"parameters":[],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"types":[]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"bool"}]},{"body":{"index":0,"kind":"field","value":{"arms":[{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"index":0,"kind":"adt"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":10,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/function-shapes/provenance.json b/compiler/rust/rust-std/function-shapes/provenance.json index a06c4021d..fbc3190ec 100644 --- a/compiler/rust/rust-std/function-shapes/provenance.json +++ b/compiler/rust/rust-std/function-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3720c9f130285e3c390b2b0046c6a9a7796f49ac243f1badb2c5b06d088fc912","src/lib.rs":"a8084775138f5ad7d3aa7f86227e4b38c2992e8adb4fc101db33f79e7f5e9f9f"},"name":"function_shapes_std","profile":"rust-std","program":"5156d5b2edb83f9b58b89720da3005d24bde4f212a0a5f4d25175cc4ba0628e9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3720c9f130285e3c390b2b0046c6a9a7796f49ac243f1badb2c5b06d088fc912","src/lib.rs":"a8084775138f5ad7d3aa7f86227e4b38c2992e8adb4fc101db33f79e7f5e9f9f"},"name":"function_shapes_std","profile":"rust-std","program":"5156d5b2edb83f9b58b89720da3005d24bde4f212a0a5f4d25175cc4ba0628e9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-reachable-absent/package.json b/compiler/rust/rust-std/graph-reachable-absent/package.json index a11eaab65..aa202f7a5 100644 --- a/compiler/rust/rust-std/graph-reachable-absent/package.json +++ b/compiler/rust/rust-std/graph-reachable-absent/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_reachable_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"zero"}},{"binders":[4],"body":{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[6,7],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"kind":"var","name":5},{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":5}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":5},"type":{"element":{"kind":"nat"},"kind":"list"}},"bound":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":5,"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":5},{"function":4,"kind":"call","operands":[{"kind":"var","name":1},{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4}]},{"kind":"var","name":3}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"else_branch":{"function":8,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"kind":"cond","then_branch":{"kind":"var","name":2}},"kind":"cond","then_branch":{"kind":"var","name":2}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":9,"kind":"call","operands":[{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_reachable_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"zero"}},{"binders":[4],"body":{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[6,7],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"kind":"var","name":5},{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":5}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":5},"type":{"element":{"kind":"nat"},"kind":"list"}},"bound":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":5,"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":5},{"function":4,"kind":"call","operands":[{"kind":"var","name":1},{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4}]},{"kind":"var","name":3}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"else_branch":{"function":8,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"kind":"cond","then_branch":{"kind":"var","name":2}},"kind":"cond","then_branch":{"kind":"var","name":2}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":9,"kind":"call","operands":[{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-reachable-absent/provenance.json b/compiler/rust/rust-std/graph-reachable-absent/provenance.json index b90da374b..e1e7d1d9b 100644 --- a/compiler/rust/rust-std/graph-reachable-absent/provenance.json +++ b/compiler/rust/rust-std/graph-reachable-absent/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0b2894d1c10b616bb5180d7a2efbdf1c8607ca584feee908c6d54f4920aac040","src/lib.rs":"b5b2b4f4d137a48c2ca38c968fed008da2e03b93e5dd3be514cc55b082784cf9"},"name":"graph_reachable_absent_std","profile":"rust-std","program":"6015f6807157dea04f3c3988279ee5596479901d1f1d9cc223d6086616108536","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0b2894d1c10b616bb5180d7a2efbdf1c8607ca584feee908c6d54f4920aac040","src/lib.rs":"b5b2b4f4d137a48c2ca38c968fed008da2e03b93e5dd3be514cc55b082784cf9"},"name":"graph_reachable_absent_std","profile":"rust-std","program":"6015f6807157dea04f3c3988279ee5596479901d1f1d9cc223d6086616108536","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-reachable-inner/package.json b/compiler/rust/rust-std/graph-reachable-inner/package.json index f1040b4aa..4ed0cb5f2 100644 --- a/compiler/rust/rust-std/graph-reachable-inner/package.json +++ b/compiler/rust/rust-std/graph-reachable-inner/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_reachable_inner_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"zero"}},{"binders":[4],"body":{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[6,7],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"kind":"var","name":5},{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":5}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":5},"type":{"element":{"kind":"nat"},"kind":"list"}},"bound":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":5,"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":5},{"function":4,"kind":"call","operands":[{"kind":"var","name":1},{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4}]},{"kind":"var","name":3}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"else_branch":{"function":8,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"kind":"cond","then_branch":{"kind":"var","name":2}},"kind":"cond","then_branch":{"kind":"var","name":2}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":9,"kind":"call","operands":[{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_reachable_inner_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"zero"}},{"binders":[4],"body":{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[6,7],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"kind":"var","name":5},{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":5}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":5},"type":{"element":{"kind":"nat"},"kind":"list"}},"bound":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":5,"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":5},{"function":4,"kind":"call","operands":[{"kind":"var","name":1},{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4}]},{"kind":"var","name":3}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"else_branch":{"function":8,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"kind":"cond","then_branch":{"kind":"var","name":2}},"kind":"cond","then_branch":{"kind":"var","name":2}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":9,"kind":"call","operands":[{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-reachable-inner/provenance.json b/compiler/rust/rust-std/graph-reachable-inner/provenance.json index 7e66b51ae..946ba922c 100644 --- a/compiler/rust/rust-std/graph-reachable-inner/provenance.json +++ b/compiler/rust/rust-std/graph-reachable-inner/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8e23f25f2becada80c24b87f98b3606a48517046b5bdea38ff315b03d171cbf9","src/lib.rs":"b5b2b4f4d137a48c2ca38c968fed008da2e03b93e5dd3be514cc55b082784cf9"},"name":"graph_reachable_inner_std","profile":"rust-std","program":"6015f6807157dea04f3c3988279ee5596479901d1f1d9cc223d6086616108536","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8e23f25f2becada80c24b87f98b3606a48517046b5bdea38ff315b03d171cbf9","src/lib.rs":"b5b2b4f4d137a48c2ca38c968fed008da2e03b93e5dd3be514cc55b082784cf9"},"name":"graph_reachable_inner_std","profile":"rust-std","program":"6015f6807157dea04f3c3988279ee5596479901d1f1d9cc223d6086616108536","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-reachable/package.json b/compiler/rust/rust-std/graph-reachable/package.json index 1d63b644f..ca7d61d79 100644 --- a/compiler/rust/rust-std/graph-reachable/package.json +++ b/compiler/rust/rust-std/graph-reachable/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_reachable_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"zero"}},{"binders":[4],"body":{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[6,7],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"kind":"var","name":5},{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":5}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":5},"type":{"element":{"kind":"nat"},"kind":"list"}},"bound":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":5,"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":5},{"function":4,"kind":"call","operands":[{"kind":"var","name":1},{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4}]},{"kind":"var","name":3}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"else_branch":{"function":8,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"kind":"cond","then_branch":{"kind":"var","name":2}},"kind":"cond","then_branch":{"kind":"var","name":2}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":9,"kind":"call","operands":[{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_reachable_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"zero"}},{"binders":[4],"body":{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[6,7],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"kind":"var","name":5},{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":5}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":5},"type":{"element":{"kind":"nat"},"kind":"list"}},"bound":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":5,"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":5},{"function":4,"kind":"call","operands":[{"kind":"var","name":1},{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4}]},{"kind":"var","name":3}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"else_branch":{"function":8,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"kind":"cond","then_branch":{"kind":"var","name":2}},"kind":"cond","then_branch":{"kind":"var","name":2}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":9,"kind":"call","operands":[{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-reachable/provenance.json b/compiler/rust/rust-std/graph-reachable/provenance.json index cbe0b76d4..9b70a8bcf 100644 --- a/compiler/rust/rust-std/graph-reachable/provenance.json +++ b/compiler/rust/rust-std/graph-reachable/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"da47a0ccbd1ff7c07b1e4aff98e6b080304e153038cd3e7bb28d4cb5f4c26b74","src/lib.rs":"b5b2b4f4d137a48c2ca38c968fed008da2e03b93e5dd3be514cc55b082784cf9"},"name":"graph_reachable_std","profile":"rust-std","program":"6015f6807157dea04f3c3988279ee5596479901d1f1d9cc223d6086616108536","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"da47a0ccbd1ff7c07b1e4aff98e6b080304e153038cd3e7bb28d4cb5f4c26b74","src/lib.rs":"b5b2b4f4d137a48c2ca38c968fed008da2e03b93e5dd3be514cc55b082784cf9"},"name":"graph_reachable_std","profile":"rust-std","program":"6015f6807157dea04f3c3988279ee5596479901d1f1d9cc223d6086616108536","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-successors-absent/package.json b/compiler/rust/rust-std/graph-successors-absent/package.json index 8b4b1ec35..fe0ee03f5 100644 --- a/compiler/rust/rust-std/graph-successors-absent/package.json +++ b/compiler/rust/rust-std/graph-successors-absent/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_successors_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_successors_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-successors-absent/provenance.json b/compiler/rust/rust-std/graph-successors-absent/provenance.json index 59f44aa9f..6d065e7f7 100644 --- a/compiler/rust/rust-std/graph-successors-absent/provenance.json +++ b/compiler/rust/rust-std/graph-successors-absent/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"42089a95d945ae662acd664bfb0f90af87d5e25c8a365451632dc8da2d430db8","src/lib.rs":"49081d8557c114c3a021f47c01b61cf0cdf5120d8ff4a17feb144739170a472f"},"name":"graph_successors_absent_std","profile":"rust-std","program":"8b3c90ca61d51f5e057122592afdc93c1514acbc9954325abc0b9fbca01152ef","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"42089a95d945ae662acd664bfb0f90af87d5e25c8a365451632dc8da2d430db8","src/lib.rs":"49081d8557c114c3a021f47c01b61cf0cdf5120d8ff4a17feb144739170a472f"},"name":"graph_successors_absent_std","profile":"rust-std","program":"8b3c90ca61d51f5e057122592afdc93c1514acbc9954325abc0b9fbca01152ef","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-successors/package.json b/compiler/rust/rust-std/graph-successors/package.json index be7efe064..b653a0126 100644 --- a/compiler/rust/rust-std/graph-successors/package.json +++ b/compiler/rust/rust-std/graph-successors/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_successors_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_successors_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-successors/provenance.json b/compiler/rust/rust-std/graph-successors/provenance.json index 6c6b53812..8dc24a12f 100644 --- a/compiler/rust/rust-std/graph-successors/provenance.json +++ b/compiler/rust/rust-std/graph-successors/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"75e8b7813e553c19915e4c083ffa0b27ea15889775d0f0b756afb3f7f8071f52","src/lib.rs":"49081d8557c114c3a021f47c01b61cf0cdf5120d8ff4a17feb144739170a472f"},"name":"graph_successors_std","profile":"rust-std","program":"8b3c90ca61d51f5e057122592afdc93c1514acbc9954325abc0b9fbca01152ef","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"75e8b7813e553c19915e4c083ffa0b27ea15889775d0f0b756afb3f7f8071f52","src/lib.rs":"49081d8557c114c3a021f47c01b61cf0cdf5120d8ff4a17feb144739170a472f"},"name":"graph_successors_std","profile":"rust-std","program":"8b3c90ca61d51f5e057122592afdc93c1514acbc9954325abc0b9fbca01152ef","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-topological-cycle/package.json b/compiler/rust/rust-std/graph-topological-cycle/package.json index 34fb96e59..42213a5a3 100644 --- a/compiler/rust/rust-std/graph-topological-cycle/package.json +++ b/compiler/rust/rust-std/graph-topological-cycle/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"graph_topological_cycle_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"zero"}},{"binders":[6],"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[7,8],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[9,10],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":6},{"function":10,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":9}]},{"kind":"build","operands":[{"kind":"var","name":9},{"kind":"var","name":3}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2},{"kind":"var","name":2}]},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1,2,3],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":1}]},"else_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":3},{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":9,"kind":"call","operands":[{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},{"kind":"var","name":1}]},"else_branch":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},"parameters":[0,1,2],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":1}},{"function":6,"kind":"call","operands":[{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":8,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"graph_topological_cycle_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"zero"}},{"binders":[6],"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[7,8],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[9,10],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":6},{"function":10,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":9}]},{"kind":"build","operands":[{"kind":"var","name":9},{"kind":"var","name":3}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2},{"kind":"var","name":2}]},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1,2,3],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":1}]},"else_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":3},{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":9,"kind":"call","operands":[{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},{"kind":"var","name":1}]},"else_branch":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},"parameters":[0,1,2],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":1}},{"function":6,"kind":"call","operands":[{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":8,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-topological-cycle/provenance.json b/compiler/rust/rust-std/graph-topological-cycle/provenance.json index a03086a45..ad205ee1b 100644 --- a/compiler/rust/rust-std/graph-topological-cycle/provenance.json +++ b/compiler/rust/rust-std/graph-topological-cycle/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"bdfec0f1b193227451cb08f1aea9afe7297d425e41cd2fa6267e8cd22daeaee1","src/lib.rs":"f76ffc171c65ddfc0bc3297aa1dadda675f4234d5e25c22da16af21906432eba"},"name":"graph_topological_cycle_std","profile":"rust-std","program":"35b47849757ce24afa3b1f023f121fdab23cd2a1a6d5baa3a764a45078728ba2","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"bdfec0f1b193227451cb08f1aea9afe7297d425e41cd2fa6267e8cd22daeaee1","src/lib.rs":"f76ffc171c65ddfc0bc3297aa1dadda675f4234d5e25c22da16af21906432eba"},"name":"graph_topological_cycle_std","profile":"rust-std","program":"35b47849757ce24afa3b1f023f121fdab23cd2a1a6d5baa3a764a45078728ba2","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-topological/package.json b/compiler/rust/rust-std/graph-topological/package.json index 55f4693f8..4a12623bc 100644 --- a/compiler/rust/rust-std/graph-topological/package.json +++ b/compiler/rust/rust-std/graph-topological/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"graph_topological_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"zero"}},{"binders":[6],"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[7,8],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[9,10],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":6},{"function":10,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":9}]},{"kind":"build","operands":[{"kind":"var","name":9},{"kind":"var","name":3}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2},{"kind":"var","name":2}]},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1,2,3],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":1}]},"else_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":3},{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":9,"kind":"call","operands":[{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},{"kind":"var","name":1}]},"else_branch":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},"parameters":[0,1,2],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":1}},{"function":6,"kind":"call","operands":[{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":8,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"graph_topological_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"zero"}},{"binders":[6],"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[7,8],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[9,10],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":6},{"function":10,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":9}]},{"kind":"build","operands":[{"kind":"var","name":9},{"kind":"var","name":3}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2},{"kind":"var","name":2}]},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1,2,3],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":1}]},"else_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":3},{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":9,"kind":"call","operands":[{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},{"kind":"var","name":1}]},"else_branch":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},"parameters":[0,1,2],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":1}},{"function":6,"kind":"call","operands":[{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":8,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-topological/provenance.json b/compiler/rust/rust-std/graph-topological/provenance.json index c598ebd7d..859ab73fa 100644 --- a/compiler/rust/rust-std/graph-topological/provenance.json +++ b/compiler/rust/rust-std/graph-topological/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0538685cbe3e01d2e8df62cd2eaa6b557850a54d1562ac4893a7a7fb9f27d410","src/lib.rs":"f76ffc171c65ddfc0bc3297aa1dadda675f4234d5e25c22da16af21906432eba"},"name":"graph_topological_std","profile":"rust-std","program":"35b47849757ce24afa3b1f023f121fdab23cd2a1a6d5baa3a764a45078728ba2","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0538685cbe3e01d2e8df62cd2eaa6b557850a54d1562ac4893a7a7fb9f27d410","src/lib.rs":"f76ffc171c65ddfc0bc3297aa1dadda675f4234d5e25c22da16af21906432eba"},"name":"graph_topological_std","profile":"rust-std","program":"35b47849757ce24afa3b1f023f121fdab23cd2a1a6d5baa3a764a45078728ba2","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-arithmetic/package.json b/compiler/rust/rust-std/int-arithmetic/package.json index 2aac6676d..438416e41 100644 --- a/compiler/rust/rust-std/int-arithmetic/package.json +++ b/compiler/rust/rust-std/int-arithmetic/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_arithmetic_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"3"}}],"operation":{"kind":"int_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"3"}}],"operation":{"kind":"int_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-4"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"6"}}],"operation":{"kind":"int_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}}],"operation":{"kind":"int_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"4"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"5"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"int_add"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"int"},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_arithmetic_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"3"}}],"operation":{"kind":"int_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"3"}}],"operation":{"kind":"int_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-4"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"6"}}],"operation":{"kind":"int_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}}],"operation":{"kind":"int_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"4"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"5"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"int_add"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"int"},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-arithmetic/provenance.json b/compiler/rust/rust-std/int-arithmetic/provenance.json index 9bbd696bf..9f5864eaf 100644 --- a/compiler/rust/rust-std/int-arithmetic/provenance.json +++ b/compiler/rust/rust-std/int-arithmetic/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3912b5dd8d90f16cf7f3f96dc90dedbcfe40f29bf8db40b02503eb2cefe1549f","src/lib.rs":"557333a34280ae8dfaa5ba1021b3a887a8b8e487f9fcf3fbd827a399c34fd0ba"},"name":"int_arithmetic_std","profile":"rust-std","program":"74490a35f7912610de983120cac89d47c5a80a56f2d22398ebe0d116219ac822","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3912b5dd8d90f16cf7f3f96dc90dedbcfe40f29bf8db40b02503eb2cefe1549f","src/lib.rs":"557333a34280ae8dfaa5ba1021b3a887a8b8e487f9fcf3fbd827a399c34fd0ba"},"name":"int_arithmetic_std","profile":"rust-std","program":"74490a35f7912610de983120cac89d47c5a80a56f2d22398ebe0d116219ac822","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-mul/package.json b/compiler/rust/rust-std/int-overflow-mul/package.json index 036b75710..806bf75ca 100644 --- a/compiler/rust/rust-std/int-overflow-mul/package.json +++ b/compiler/rust/rust-std/int-overflow-mul/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_mul_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}}],"operation":{"kind":"int_mul"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_mul_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}}],"operation":{"kind":"int_mul"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-mul/provenance.json b/compiler/rust/rust-std/int-overflow-mul/provenance.json index 37b62d147..abeca7720 100644 --- a/compiler/rust/rust-std/int-overflow-mul/provenance.json +++ b/compiler/rust/rust-std/int-overflow-mul/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b1f26995a0ca536b6104f6ad4d8d528a98c58a03886b3cb976eca90ed9c62366","src/lib.rs":"28bb49cedcbfbada953b477d242f771279f86c463c3ab659ff45a24933c4d2ea"},"name":"int_overflow_mul_std","profile":"rust-std","program":"1b65e9c0d0ec40bd0d8f70b9b32771560c2418a33777717ce781aca86a2ec51c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b1f26995a0ca536b6104f6ad4d8d528a98c58a03886b3cb976eca90ed9c62366","src/lib.rs":"28bb49cedcbfbada953b477d242f771279f86c463c3ab659ff45a24933c4d2ea"},"name":"int_overflow_mul_std","profile":"rust-std","program":"1b65e9c0d0ec40bd0d8f70b9b32771560c2418a33777717ce781aca86a2ec51c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-neg/package.json b/compiler/rust/rust-std/int-overflow-neg/package.json index 4cce04e03..ed8cd11e1 100644 --- a/compiler/rust/rust-std/int-overflow-neg/package.json +++ b/compiler/rust/rust-std/int-overflow-neg/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_neg_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"int_neg"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_neg_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"int_neg"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-neg/provenance.json b/compiler/rust/rust-std/int-overflow-neg/provenance.json index 10abd535d..13ca8b9d8 100644 --- a/compiler/rust/rust-std/int-overflow-neg/provenance.json +++ b/compiler/rust/rust-std/int-overflow-neg/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"48139720f49abbee04a31a60c01a06fa0711a314acccefb2df2fe9612375465d","src/lib.rs":"c11e635dab8526832de2e50f490b8f29f9520a4f29ce27d434f2bbb1521ddd67"},"name":"int_overflow_neg_std","profile":"rust-std","program":"d9fbf0bb602a1238f9d26866ce0b3b6c6b2aaeef713f2a3912ee3377f9a21523","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"48139720f49abbee04a31a60c01a06fa0711a314acccefb2df2fe9612375465d","src/lib.rs":"c11e635dab8526832de2e50f490b8f29f9520a4f29ce27d434f2bbb1521ddd67"},"name":"int_overflow_neg_std","profile":"rust-std","program":"d9fbf0bb602a1238f9d26866ce0b3b6c6b2aaeef713f2a3912ee3377f9a21523","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-quot/package.json b/compiler/rust/rust-std/int-overflow-quot/package.json index 0eef4768d..64c1d743c 100644 --- a/compiler/rust/rust-std/int-overflow-quot/package.json +++ b/compiler/rust/rust-std/int-overflow-quot/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_quot_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_quot_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-quot/provenance.json b/compiler/rust/rust-std/int-overflow-quot/provenance.json index 3600a2244..8c678963a 100644 --- a/compiler/rust/rust-std/int-overflow-quot/provenance.json +++ b/compiler/rust/rust-std/int-overflow-quot/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"70ecec50cbfc19ea6d1783b7e5e38e62f4bcdc7bc48a2b0c1cb406029b1ff358","src/lib.rs":"a4f058460a710f092d257ad14fb659d5bc48db59bf35a10a483fba8a370c9df8"},"name":"int_overflow_quot_std","profile":"rust-std","program":"1692b3adcca40a04933f6aebc3fea8b84cdd602624476a65e9ba90b04f7b7380","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"70ecec50cbfc19ea6d1783b7e5e38e62f4bcdc7bc48a2b0c1cb406029b1ff358","src/lib.rs":"a4f058460a710f092d257ad14fb659d5bc48db59bf35a10a483fba8a370c9df8"},"name":"int_overflow_quot_std","profile":"rust-std","program":"1692b3adcca40a04933f6aebc3fea8b84cdd602624476a65e9ba90b04f7b7380","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-sub/package.json b/compiler/rust/rust-std/int-overflow-sub/package.json index ecd57279f..c6c69907f 100644 --- a/compiler/rust/rust-std/int-overflow-sub/package.json +++ b/compiler/rust/rust-std/int-overflow-sub/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_sub_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}}],"operation":{"kind":"int_sub"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_sub_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}}],"operation":{"kind":"int_sub"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-sub/provenance.json b/compiler/rust/rust-std/int-overflow-sub/provenance.json index ec915431e..c7344eacf 100644 --- a/compiler/rust/rust-std/int-overflow-sub/provenance.json +++ b/compiler/rust/rust-std/int-overflow-sub/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d136f543104a9d2e33514775925d7a9888f80f24c925561daea0503ae6aae6d9","src/lib.rs":"81208ebf77115ffdc8f5ba3e070f95de847828b1a5298ae656a4d921afccf2e6"},"name":"int_overflow_sub_std","profile":"rust-std","program":"1e4e6f4192ceb578c2a360bce823d1c1aa01db87a593efa4ac989ee1d3dbb168","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d136f543104a9d2e33514775925d7a9888f80f24c925561daea0503ae6aae6d9","src/lib.rs":"81208ebf77115ffdc8f5ba3e070f95de847828b1a5298ae656a4d921afccf2e6"},"name":"int_overflow_sub_std","profile":"rust-std","program":"1e4e6f4192ceb578c2a360bce823d1c1aa01db87a593efa4ac989ee1d3dbb168","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/iterate-until-bounded/package.json b/compiler/rust/rust-std/iterate-until-bounded/package.json index 88df6427e..4b81b8f3b 100644 --- a/compiler/rust/rust-std/iterate-until-bounded/package.json +++ b/compiler/rust/rust-std/iterate-until-bounded/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_bounded_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_bounded_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/iterate-until-bounded/provenance.json b/compiler/rust/rust-std/iterate-until-bounded/provenance.json index 0da4522b3..badb126a5 100644 --- a/compiler/rust/rust-std/iterate-until-bounded/provenance.json +++ b/compiler/rust/rust-std/iterate-until-bounded/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ee140028333f5242547bbd85a2b8d54702b6e2ba3667ddbeef4b5d6b9d819bc3","src/lib.rs":"dd8352780d0e6154016100d105d2d8de9b3ebb26fab96855efd6a7c0fff2f844"},"name":"iterate_until_bounded_std","profile":"rust-std","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ee140028333f5242547bbd85a2b8d54702b6e2ba3667ddbeef4b5d6b9d819bc3","src/lib.rs":"dd8352780d0e6154016100d105d2d8de9b3ebb26fab96855efd6a7c0fff2f844"},"name":"iterate_until_bounded_std","profile":"rust-std","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/iterate-until/package.json b/compiler/rust/rust-std/iterate-until/package.json index 4c64c10fe..8d145a7b9 100644 --- a/compiler/rust/rust-std/iterate-until/package.json +++ b/compiler/rust/rust-std/iterate-until/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/iterate-until/provenance.json b/compiler/rust/rust-std/iterate-until/provenance.json index 1729d70f9..2966814b3 100644 --- a/compiler/rust/rust-std/iterate-until/provenance.json +++ b/compiler/rust/rust-std/iterate-until/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5beaded8ae28b4f2bf60cbd1f89f1af4acbcc5f3732efbc80dc60377fa7f0e37","src/lib.rs":"dd8352780d0e6154016100d105d2d8de9b3ebb26fab96855efd6a7c0fff2f844"},"name":"iterate_until_std","profile":"rust-std","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5beaded8ae28b4f2bf60cbd1f89f1af4acbcc5f3732efbc80dc60377fa7f0e37","src/lib.rs":"dd8352780d0e6154016100d105d2d8de9b3ebb26fab96855efd6a7c0fff2f844"},"name":"iterate_until_std","profile":"rust-std","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/iterate/package.json b/compiler/rust/rust-std/iterate/package.json index 4c052d0bd..57d323c12 100644 --- a/compiler/rust/rust-std/iterate/package.json +++ b/compiler/rust/rust-std/iterate/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_add"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"zero"}},{"binders":[3],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_add"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"zero"}},{"binders":[3],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/iterate/provenance.json b/compiler/rust/rust-std/iterate/provenance.json index a23bfa282..409b53d9d 100644 --- a/compiler/rust/rust-std/iterate/provenance.json +++ b/compiler/rust/rust-std/iterate/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"de5e3eccc209f817965fe1ad22fe279b7b53ee8e98f0d7db012c96d31fc537a5","src/lib.rs":"5bc6916409aee2966ee0787f0d1283f63f997c66fe13d51889ef52ed9c0c8639"},"name":"iterate_std","profile":"rust-std","program":"93495cb93bd9292be524f0e8414d7b827b60f812c842ab717fef46322758cf60","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"de5e3eccc209f817965fe1ad22fe279b7b53ee8e98f0d7db012c96d31fc537a5","src/lib.rs":"5bc6916409aee2966ee0787f0d1283f63f997c66fe13d51889ef52ed9c0c8639"},"name":"iterate_std","profile":"rust-std","program":"93495cb93bd9292be524f0e8414d7b827b60f812c842ab717fef46322758cf60","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/list-append-long/package.json b/compiler/rust/rust-std/list-append-long/package.json index 906f2f9b8..c04a1ce48 100644 --- a/compiler/rust/rust-std/list-append-long/package.json +++ b/compiler/rust/rust-std/list-append-long/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"list_append_long_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"append"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"list_append_long_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"append"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/list-append-long/provenance.json b/compiler/rust/rust-std/list-append-long/provenance.json index e6c3f2226..98e09925d 100644 --- a/compiler/rust/rust-std/list-append-long/provenance.json +++ b/compiler/rust/rust-std/list-append-long/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"93d1a8d4386d26dc94e93d98d6b3a6cc4600e57bf96756bd2f3c9eb1299b3a67","src/lib.rs":"707d5b2273893452091de187f96028f06db67aef20e9dd8044b45669ef2961a5"},"name":"list_append_long_std","profile":"rust-std","program":"cb41d13830f113f3c6e79e5b8ac4b5766e5950f96132f30c46ae597f2e3586df","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"93d1a8d4386d26dc94e93d98d6b3a6cc4600e57bf96756bd2f3c9eb1299b3a67","src/lib.rs":"707d5b2273893452091de187f96028f06db67aef20e9dd8044b45669ef2961a5"},"name":"list_append_long_std","profile":"rust-std","program":"cb41d13830f113f3c6e79e5b8ac4b5766e5950f96132f30c46ae597f2e3586df","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/list-fold/package.json b/compiler/rust/rust-std/list-fold/package.json index 600755c1f..7c7b35e84 100644 --- a/compiler/rust/rust-std/list-fold/package.json +++ b/compiler/rust/rust-std/list-fold/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"list_fold_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"element":{"kind":"string"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"var","name":2}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_mul"}}],"operation":{"kind":"nat_add"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"},{"kind":"string"}],"result":{"kind":"nat"}},{"kind":"nat"},{"element":{"kind":"string"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"list_fold_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"element":{"kind":"string"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"var","name":2}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_mul"}}],"operation":{"kind":"nat_add"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"},{"kind":"string"}],"result":{"kind":"nat"}},{"kind":"nat"},{"element":{"kind":"string"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/list-fold/provenance.json b/compiler/rust/rust-std/list-fold/provenance.json index 9a364ec5b..10894aa6c 100644 --- a/compiler/rust/rust-std/list-fold/provenance.json +++ b/compiler/rust/rust-std/list-fold/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f3400f1bb065c95570809435d17afa7f43f5b6d210165450bd749d33dc15fc4e","src/lib.rs":"02998491c6d880425442d9b8eacdf38992b9fee52f266f4c1d62cdc09cc78517"},"name":"list_fold_std","profile":"rust-std","program":"2aa5c562412f19a36dc6871936614db4c9fcffb88ac2dc090b7a8113b4062d0d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f3400f1bb065c95570809435d17afa7f43f5b6d210165450bd749d33dc15fc4e","src/lib.rs":"02998491c6d880425442d9b8eacdf38992b9fee52f266f4c1d62cdc09cc78517"},"name":"list_fold_std","profile":"rust-std","program":"2aa5c562412f19a36dc6871936614db4c9fcffb88ac2dc090b7a8113b4062d0d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/lists-borrowed/package.json b/compiler/rust/rust-std/lists-borrowed/package.json index 658210f20..51aed22be 100644 --- a/compiler/rust/rust-std/lists-borrowed/package.json +++ b/compiler/rust/rust-std/lists-borrowed/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["borrow"]}],"name":"lists_borrowed_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["borrow"]}],"name":"lists_borrowed_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/lists-borrowed/provenance.json b/compiler/rust/rust-std/lists-borrowed/provenance.json index 12cf712ce..e64870f00 100644 --- a/compiler/rust/rust-std/lists-borrowed/provenance.json +++ b/compiler/rust/rust-std/lists-borrowed/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"01ec12b89f6a1df6e0fdc7c9b3b0a981bc8b7c530d46f1befb9dc3da9bbd3344","src/lib.rs":"d2223b971f79c1ea5cba277555ed0f2cab24abf652d163c6e2da4e08bb8b2402"},"name":"lists_borrowed_std","profile":"rust-std","program":"6ccce5df53085556ae8de4d7783d2b5f3734fdee0f895ed7c612b695af1b208e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"01ec12b89f6a1df6e0fdc7c9b3b0a981bc8b7c530d46f1befb9dc3da9bbd3344","src/lib.rs":"d2223b971f79c1ea5cba277555ed0f2cab24abf652d163c6e2da4e08bb8b2402"},"name":"lists_borrowed_std","profile":"rust-std","program":"6ccce5df53085556ae8de4d7783d2b5f3734fdee0f895ed7c612b695af1b208e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/lists/package.json b/compiler/rust/rust-std/lists/package.json index b838cd005..3deeb9c89 100644 --- a/compiler/rust/rust-std/lists/package.json +++ b/compiler/rust/rust-std/lists/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"lists_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"lists_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/lists/provenance.json b/compiler/rust/rust-std/lists/provenance.json index 3ec77260b..be875d263 100644 --- a/compiler/rust/rust-std/lists/provenance.json +++ b/compiler/rust/rust-std/lists/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"20a5e788febf3f6995f85883485d6e561b1d12dfa390f426c37a4676b4c7e6bd","src/lib.rs":"f1698763cb7a8be07ce074b9da6e70a189538c852fa0cbdcaf3f5e4703eb0573"},"name":"lists_std","profile":"rust-std","program":"6ccce5df53085556ae8de4d7783d2b5f3734fdee0f895ed7c612b695af1b208e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"20a5e788febf3f6995f85883485d6e561b1d12dfa390f426c37a4676b4c7e6bd","src/lib.rs":"f1698763cb7a8be07ce074b9da6e70a189538c852fa0cbdcaf3f5e4703eb0573"},"name":"lists_std","profile":"rust-std","program":"6ccce5df53085556ae8de4d7783d2b5f3734fdee0f895ed7c612b695af1b208e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/literals/package.json b/compiler/rust/rust-std/literals/package.json index f78527d09..90eae3780 100644 --- a/compiler/rust/rust-std/literals/package.json +++ b/compiler/rust/rust-std/literals/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"literals_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"unit"},{"kind":"bool"},{"kind":"nat"},{"kind":"int"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"i64"},{"kind":"string"},{"kind":"bytes"},{"kind":"ordering"},{"kind":"option","value":{"kind":"nat"}},{"kind":"option","value":{"kind":"bool"}},{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},{"element":{"kind":"nat"},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},{"index":1,"kind":"adt"}]]},{"constructors":[[],[{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"unit"},"value":{"kind":"unit"}},{"kind":"value","type":{"kind":"bool"},"value":{"kind":"bool","value":true}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"255"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65535"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4294967295"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-32768"}},{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-2147483648"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"snow ☃"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00ff7f","kind":"bytes"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"eq"}},{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"none"}},{"kind":"value","type":{"kind":"option","value":{"kind":"bool"}},"value":{"kind":"some","value":{"kind":"bool","value":false}}},{"kind":"value","type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"ok","value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"error","value":{"kind":"string","value":"no"}}},{"kind":"value","type":{"element":{"kind":"nat"},"kind":"list"},"value":{"items":[{"kind":"nat","value":"1"},{"kind":"nat","value":"2"}],"kind":"list"}},{"kind":"value","type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"value":{"kind":"pair","left":{"kind":"nat","value":"3"},"right":{"kind":"string","value":"three"}}},{"kind":"value","type":{"index":1,"kind":"adt"},"value":{"constructor":1,"fields":[{"kind":"nat","value":"5"}],"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"parameters":[],"result":{"index":0,"kind":"adt"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"literals_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"unit"},{"kind":"bool"},{"kind":"nat"},{"kind":"int"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"i64"},{"kind":"string"},{"kind":"bytes"},{"kind":"ordering"},{"kind":"option","value":{"kind":"nat"}},{"kind":"option","value":{"kind":"bool"}},{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},{"element":{"kind":"nat"},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},{"index":1,"kind":"adt"}]]},{"constructors":[[],[{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"unit"},"value":{"kind":"unit"}},{"kind":"value","type":{"kind":"bool"},"value":{"kind":"bool","value":true}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"255"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65535"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4294967295"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-32768"}},{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-2147483648"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"snow ☃"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00ff7f","kind":"bytes"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"eq"}},{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"none"}},{"kind":"value","type":{"kind":"option","value":{"kind":"bool"}},"value":{"kind":"some","value":{"kind":"bool","value":false}}},{"kind":"value","type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"ok","value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"error","value":{"kind":"string","value":"no"}}},{"kind":"value","type":{"element":{"kind":"nat"},"kind":"list"},"value":{"items":[{"kind":"nat","value":"1"},{"kind":"nat","value":"2"}],"kind":"list"}},{"kind":"value","type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"value":{"kind":"pair","left":{"kind":"nat","value":"3"},"right":{"kind":"string","value":"three"}}},{"kind":"value","type":{"index":1,"kind":"adt"},"value":{"constructor":1,"fields":[{"kind":"nat","value":"5"}],"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"parameters":[],"result":{"index":0,"kind":"adt"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/literals/provenance.json b/compiler/rust/rust-std/literals/provenance.json index de4540ae9..96a68c183 100644 --- a/compiler/rust/rust-std/literals/provenance.json +++ b/compiler/rust/rust-std/literals/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0967689a42ab9a6bdcfba8e93c74e0293cda460413bb245ec0b39aa1e2b5a2ca","src/lib.rs":"3b4eb95bc1983410e5cbf5c73993371b4c051b2e35a27c07a3570ab2dcff6bbb"},"name":"literals_std","profile":"rust-std","program":"2c3026cfe7aae0d5cdd2a0c9ac2ba5174566b5aa92ebdb3a069953cffc7178aa","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0967689a42ab9a6bdcfba8e93c74e0293cda460413bb245ec0b39aa1e2b5a2ca","src/lib.rs":"3b4eb95bc1983410e5cbf5c73993371b4c051b2e35a27c07a3570ab2dcff6bbb"},"name":"literals_std","profile":"rust-std","program":"2c3026cfe7aae0d5cdd2a0c9ac2ba5174566b5aa92ebdb3a069953cffc7178aa","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-contains/package.json b/compiler/rust/rust-std/map-contains/package.json index 950bcf595..631c65aec 100644 --- a/compiler/rust/rust-std/map-contains/package.json +++ b/compiler/rust/rust-std/map-contains/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_contains_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"string"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_contains_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"string"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-contains/provenance.json b/compiler/rust/rust-std/map-contains/provenance.json index c62b66515..a48b4197f 100644 --- a/compiler/rust/rust-std/map-contains/provenance.json +++ b/compiler/rust/rust-std/map-contains/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ce447f41f31637f37caf9685507d57dbbec7a9838715fe8c6ac4defc594791b6","src/lib.rs":"1f9c3ffd3e1e791bf696f93c0a57385f4f540c387a735de3d2cd285c8197909e"},"name":"map_contains_std","profile":"rust-std","program":"df72d86cdcf4f1ec907202221da90c365a110f9ad9a04027d440ef0791bf98d0","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ce447f41f31637f37caf9685507d57dbbec7a9838715fe8c6ac4defc594791b6","src/lib.rs":"1f9c3ffd3e1e791bf696f93c0a57385f4f540c387a735de3d2cd285c8197909e"},"name":"map_contains_std","profile":"rust-std","program":"df72d86cdcf4f1ec907202221da90c365a110f9ad9a04027d440ef0791bf98d0","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-fold/package.json b/compiler/rust/rust-std/map-fold/package.json index 1c27c9c44..dce493924 100644 --- a/compiler/rust/rust-std/map-fold/package.json +++ b/compiler/rust/rust-std/map-fold/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"map_fold_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"100"}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"var","name":2}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}},{"kind":"second","value":{"kind":"var","name":3}}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"},{"kind":"nat"},{"kind":"string"}],"result":{"kind":"nat"}},{"kind":"nat"},{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"map_fold_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"100"}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"var","name":2}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}},{"kind":"second","value":{"kind":"var","name":3}}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"},{"kind":"nat"},{"kind":"string"}],"result":{"kind":"nat"}},{"kind":"nat"},{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-fold/provenance.json b/compiler/rust/rust-std/map-fold/provenance.json index 54f86d204..9da213e01 100644 --- a/compiler/rust/rust-std/map-fold/provenance.json +++ b/compiler/rust/rust-std/map-fold/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"acd3221748be57ca02c0c93ab3c62c29e381c2b61efe6580fba612c28f379fa3","src/lib.rs":"2dc796a231222a0eab490575a13f25b4cb1faf2bf4431f97c85dbcbaf9013b23"},"name":"map_fold_std","profile":"rust-std","program":"63b90078766cb65f800cd8a26affe5549439339580190e43f94bd40e77c44ae9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"acd3221748be57ca02c0c93ab3c62c29e381c2b61efe6580fba612c28f379fa3","src/lib.rs":"2dc796a231222a0eab490575a13f25b4cb1faf2bf4431f97c85dbcbaf9013b23"},"name":"map_fold_std","profile":"rust-std","program":"63b90078766cb65f800cd8a26affe5549439339580190e43f94bd40e77c44ae9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-insert-last/package.json b/compiler/rust/rust-std/map-insert-last/package.json index 2bb805d9c..7bd077dfc 100644 --- a/compiler/rust/rust-std/map-insert-last/package.json +++ b/compiler/rust/rust-std/map-insert-last/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"map_insert_last_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":4}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":3},{"function":1,"kind":"call","operands":[{"kind":"var","name":4},{"kind":"var","name":1},{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"map_insert_last_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":4}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":3},{"function":1,"kind":"call","operands":[{"kind":"var","name":4},{"kind":"var","name":1},{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-insert-last/provenance.json b/compiler/rust/rust-std/map-insert-last/provenance.json index e69b9ec72..5bda7524a 100644 --- a/compiler/rust/rust-std/map-insert-last/provenance.json +++ b/compiler/rust/rust-std/map-insert-last/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"2f8618383f2124ef08ead6b647ca07d17cd0fc89e6fd3788e1b0621caf42d774","src/lib.rs":"85e6f3cb1422a7a2c88f1d16608454f2b537193c35be3249b16bd42ee26ed526"},"name":"map_insert_last_std","profile":"rust-std","program":"5a01e58fc0d604993996bb97ea9ae231bdf42b95ffc1e1a14babe6a9f9760146","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"2f8618383f2124ef08ead6b647ca07d17cd0fc89e6fd3788e1b0621caf42d774","src/lib.rs":"85e6f3cb1422a7a2c88f1d16608454f2b537193c35be3249b16bd42ee26ed526"},"name":"map_insert_last_std","profile":"rust-std","program":"5a01e58fc0d604993996bb97ea9ae231bdf42b95ffc1e1a14babe6a9f9760146","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-insert-replace/package.json b/compiler/rust/rust-std/map-insert-replace/package.json index 212129f10..b3d2a8edc 100644 --- a/compiler/rust/rust-std/map-insert-replace/package.json +++ b/compiler/rust/rust-std/map-insert-replace/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"map_insert_replace_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":4}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":3},{"function":1,"kind":"call","operands":[{"kind":"var","name":4},{"kind":"var","name":1},{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"map_insert_replace_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":4}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":3},{"function":1,"kind":"call","operands":[{"kind":"var","name":4},{"kind":"var","name":1},{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-insert-replace/provenance.json b/compiler/rust/rust-std/map-insert-replace/provenance.json index 7ff66f4f1..f0959d569 100644 --- a/compiler/rust/rust-std/map-insert-replace/provenance.json +++ b/compiler/rust/rust-std/map-insert-replace/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4e3afd163bad1322c23b861692ee6e15998741fb5dbf234985415b3cd9185f25","src/lib.rs":"85e6f3cb1422a7a2c88f1d16608454f2b537193c35be3249b16bd42ee26ed526"},"name":"map_insert_replace_std","profile":"rust-std","program":"5a01e58fc0d604993996bb97ea9ae231bdf42b95ffc1e1a14babe6a9f9760146","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4e3afd163bad1322c23b861692ee6e15998741fb5dbf234985415b3cd9185f25","src/lib.rs":"85e6f3cb1422a7a2c88f1d16608454f2b537193c35be3249b16bd42ee26ed526"},"name":"map_insert_replace_std","profile":"rust-std","program":"5a01e58fc0d604993996bb97ea9ae231bdf42b95ffc1e1a14babe6a9f9760146","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-insert/package.json b/compiler/rust/rust-std/map-insert/package.json index b77388704..2cd70d5d3 100644 --- a/compiler/rust/rust-std/map-insert/package.json +++ b/compiler/rust/rust-std/map-insert/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"map_insert_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":4}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":3},{"function":1,"kind":"call","operands":[{"kind":"var","name":4},{"kind":"var","name":1},{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"map_insert_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":4}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":3},{"function":1,"kind":"call","operands":[{"kind":"var","name":4},{"kind":"var","name":1},{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-insert/provenance.json b/compiler/rust/rust-std/map-insert/provenance.json index 54fd540d3..5340a87c6 100644 --- a/compiler/rust/rust-std/map-insert/provenance.json +++ b/compiler/rust/rust-std/map-insert/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8cd5b6cabaa16bbfb42573a6909a72db39ceead8cc4f57f1128d6e3ff7717895","src/lib.rs":"85e6f3cb1422a7a2c88f1d16608454f2b537193c35be3249b16bd42ee26ed526"},"name":"map_insert_std","profile":"rust-std","program":"5a01e58fc0d604993996bb97ea9ae231bdf42b95ffc1e1a14babe6a9f9760146","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8cd5b6cabaa16bbfb42573a6909a72db39ceead8cc4f57f1128d6e3ff7717895","src/lib.rs":"85e6f3cb1422a7a2c88f1d16608454f2b537193c35be3249b16bd42ee26ed526"},"name":"map_insert_std","profile":"rust-std","program":"5a01e58fc0d604993996bb97ea9ae231bdf42b95ffc1e1a14babe6a9f9760146","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-keys/package.json b/compiler/rust/rust-std/map-keys/package.json index a58f2bc75..3bc2b8dfd 100644 --- a/compiler/rust/rust-std/map-keys/package.json +++ b/compiler/rust/rust-std/map-keys/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"map_keys_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":1}},{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"map_keys_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":1}},{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-keys/provenance.json b/compiler/rust/rust-std/map-keys/provenance.json index 0a2ee3c19..23ef4ab1f 100644 --- a/compiler/rust/rust-std/map-keys/provenance.json +++ b/compiler/rust/rust-std/map-keys/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9a54e4fad0cbdaed5584a08314a193ff57dd32021316c1dd556511e541965ede","src/lib.rs":"0ec3ad15974a31e5040d177eb9508c1eba11d4dd0b4284265cfaee6d87560c36"},"name":"map_keys_std","profile":"rust-std","program":"1e925223f9489bafbe49be0806a77d50daa7d530901c0996aa7fcdff8c722000","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9a54e4fad0cbdaed5584a08314a193ff57dd32021316c1dd556511e541965ede","src/lib.rs":"0ec3ad15974a31e5040d177eb9508c1eba11d4dd0b4284265cfaee6d87560c36"},"name":"map_keys_std","profile":"rust-std","program":"1e925223f9489bafbe49be0806a77d50daa7d530901c0996aa7fcdff8c722000","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-lookup-absent/package.json b/compiler/rust/rust-std/map-lookup-absent/package.json index d671266f5..53e66b7a1 100644 --- a/compiler/rust/rust-std/map-lookup-absent/package.json +++ b/compiler/rust/rust-std/map-lookup-absent/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_lookup_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"string"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_lookup_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"string"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-lookup-absent/provenance.json b/compiler/rust/rust-std/map-lookup-absent/provenance.json index a44142f8c..843051c2c 100644 --- a/compiler/rust/rust-std/map-lookup-absent/provenance.json +++ b/compiler/rust/rust-std/map-lookup-absent/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5e325a7730ab6428120698b0da48e7862add0fb1259c1b40fdad9eb9401c285b","src/lib.rs":"b7ab9a1efb8a0a95148a5816ad4695133b0c23fb255e6f3ea909766ae0292e96"},"name":"map_lookup_absent_std","profile":"rust-std","program":"5836c1d18da2bb1aafa25ef6128410fa43467be15a9530d1244cff1678d7c9a9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5e325a7730ab6428120698b0da48e7862add0fb1259c1b40fdad9eb9401c285b","src/lib.rs":"b7ab9a1efb8a0a95148a5816ad4695133b0c23fb255e6f3ea909766ae0292e96"},"name":"map_lookup_absent_std","profile":"rust-std","program":"5836c1d18da2bb1aafa25ef6128410fa43467be15a9530d1244cff1678d7c9a9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-lookup/package.json b/compiler/rust/rust-std/map-lookup/package.json index 6033e432f..35cd16803 100644 --- a/compiler/rust/rust-std/map-lookup/package.json +++ b/compiler/rust/rust-std/map-lookup/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_lookup_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"string"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_lookup_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"string"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-lookup/provenance.json b/compiler/rust/rust-std/map-lookup/provenance.json index 1dae54ab6..0db267583 100644 --- a/compiler/rust/rust-std/map-lookup/provenance.json +++ b/compiler/rust/rust-std/map-lookup/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6da1f98af3cd5fd00b1ef2306204a56a335c7fa779fdd526238e546a80808d29","src/lib.rs":"b7ab9a1efb8a0a95148a5816ad4695133b0c23fb255e6f3ea909766ae0292e96"},"name":"map_lookup_std","profile":"rust-std","program":"5836c1d18da2bb1aafa25ef6128410fa43467be15a9530d1244cff1678d7c9a9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6da1f98af3cd5fd00b1ef2306204a56a335c7fa779fdd526238e546a80808d29","src/lib.rs":"b7ab9a1efb8a0a95148a5816ad4695133b0c23fb255e6f3ea909766ae0292e96"},"name":"map_lookup_std","profile":"rust-std","program":"5836c1d18da2bb1aafa25ef6128410fa43467be15a9530d1244cff1678d7c9a9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-remove-absent/package.json b/compiler/rust/rust-std/map-remove-absent/package.json index 3609b18d8..9e9910182 100644 --- a/compiler/rust/rust-std/map-remove-absent/package.json +++ b/compiler/rust/rust-std/map-remove-absent/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_remove_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_remove_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-remove-absent/provenance.json b/compiler/rust/rust-std/map-remove-absent/provenance.json index 3c4c24690..c95cfe507 100644 --- a/compiler/rust/rust-std/map-remove-absent/provenance.json +++ b/compiler/rust/rust-std/map-remove-absent/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5f55bd671897808bf269007a9aa515d53c8380c2b60b30ccf7b5e9cf2f3cbca8","src/lib.rs":"61344e43400e59ecc057168627b9210710da4e863db135e5ffae4f47f21fdd2b"},"name":"map_remove_absent_std","profile":"rust-std","program":"14052f9d4e78410cfe25294fafa508aeea89995b11fe20f274d9e09a673c9883","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5f55bd671897808bf269007a9aa515d53c8380c2b60b30ccf7b5e9cf2f3cbca8","src/lib.rs":"61344e43400e59ecc057168627b9210710da4e863db135e5ffae4f47f21fdd2b"},"name":"map_remove_absent_std","profile":"rust-std","program":"14052f9d4e78410cfe25294fafa508aeea89995b11fe20f274d9e09a673c9883","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-remove/package.json b/compiler/rust/rust-std/map-remove/package.json index 6b6156387..3be5dc056 100644 --- a/compiler/rust/rust-std/map-remove/package.json +++ b/compiler/rust/rust-std/map-remove/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_remove_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_remove_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-remove/provenance.json b/compiler/rust/rust-std/map-remove/provenance.json index 7a5bff243..7c7463c58 100644 --- a/compiler/rust/rust-std/map-remove/provenance.json +++ b/compiler/rust/rust-std/map-remove/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e594ad5e1e13afda2304aae978748aeb1fe043d0fe84b4e1d0444eb3ec2f33b4","src/lib.rs":"61344e43400e59ecc057168627b9210710da4e863db135e5ffae4f47f21fdd2b"},"name":"map_remove_std","profile":"rust-std","program":"14052f9d4e78410cfe25294fafa508aeea89995b11fe20f274d9e09a673c9883","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e594ad5e1e13afda2304aae978748aeb1fe043d0fe84b4e1d0444eb3ec2f33b4","src/lib.rs":"61344e43400e59ecc057168627b9210710da4e863db135e5ffae4f47f21fdd2b"},"name":"map_remove_std","profile":"rust-std","program":"14052f9d4e78410cfe25294fafa508aeea89995b11fe20f274d9e09a673c9883","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-values/package.json b/compiler/rust/rust-std/map-values/package.json index 71efdec02..656ebd14a 100644 --- a/compiler/rust/rust-std/map-values/package.json +++ b/compiler/rust/rust-std/map-values/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"map_values_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"string"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"map_values_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"string"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-values/provenance.json b/compiler/rust/rust-std/map-values/provenance.json index 3168e09c7..3c9a47c84 100644 --- a/compiler/rust/rust-std/map-values/provenance.json +++ b/compiler/rust/rust-std/map-values/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"de84dcf781a2251130941f8019fbd4711b083bc77acd61c8f4ca19a211125745","src/lib.rs":"9ef817e6cb59f463b3db2b043f9bd8c0918bd8aa721ffa2a6beb0755d64b464b"},"name":"map_values_std","profile":"rust-std","program":"26378f9985f96f922ee1a94bcd555bdda1e7b31d8f0e0d11d7dcc219fe9ae853","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"de84dcf781a2251130941f8019fbd4711b083bc77acd61c8f4ca19a211125745","src/lib.rs":"9ef817e6cb59f463b3db2b043f9bd8c0918bd8aa721ffa2a6beb0755d64b464b"},"name":"map_values_std","profile":"rust-std","program":"26378f9985f96f922ee1a94bcd555bdda1e7b31d8f0e0d11d7dcc219fe9ae853","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/match-shapes/package.json b/compiler/rust/rust-std/match-shapes/package.json index ea6bbf612..6bcdd5d8d 100644 --- a/compiler/rust/rust-std/match-shapes/package.json +++ b/compiler/rust/rust-std/match-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"match_shapes_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"kind":"bool"}]]}],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[5],"body":{"kind":"build","operands":[{"kind":"var","name":5}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[6],"body":{"kind":"build","operands":[{"kind":"var","name":6}],"shape":{"kind":"ok"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[7],"body":{"kind":"build","operands":[{"kind":"var","name":7}],"shape":{"kind":"error"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[8],"body":{"kind":"build","operands":[{"kind":"var","name":8}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}},{"binders":[9],"body":{"kind":"build","operands":[{"kind":"var","name":9}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":1,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"lt"},"type":{"kind":"ordering"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"eq"},"type":{"kind":"ordering"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"var","name":4}],"operation":{"kind":"compare"}},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[10],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":10},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[11],"body":{"kind":"build","operands":[{"kind":"var","name":11}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[12],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"none"}},{"binders":[13],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}},"types":[{"kind":"option","value":{"kind":"nat"}},{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"match_shapes_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"kind":"bool"}]]}],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[5],"body":{"kind":"build","operands":[{"kind":"var","name":5}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[6],"body":{"kind":"build","operands":[{"kind":"var","name":6}],"shape":{"kind":"ok"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[7],"body":{"kind":"build","operands":[{"kind":"var","name":7}],"shape":{"kind":"error"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[8],"body":{"kind":"build","operands":[{"kind":"var","name":8}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}},{"binders":[9],"body":{"kind":"build","operands":[{"kind":"var","name":9}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":1,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"lt"},"type":{"kind":"ordering"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"eq"},"type":{"kind":"ordering"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"var","name":4}],"operation":{"kind":"compare"}},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[10],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":10},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[11],"body":{"kind":"build","operands":[{"kind":"var","name":11}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[12],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"none"}},{"binders":[13],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}},"types":[{"kind":"option","value":{"kind":"nat"}},{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/match-shapes/provenance.json b/compiler/rust/rust-std/match-shapes/provenance.json index 16d0a4090..b475dabdf 100644 --- a/compiler/rust/rust-std/match-shapes/provenance.json +++ b/compiler/rust/rust-std/match-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0fc175e8e696efab2e0974dc5539bc94654a9eeef8fcc26f11a0a4bb03f3d483","src/lib.rs":"663a603b8fe142b71461b6ce688cd45915f53afc5a7146d8653aedcc5b58763f"},"name":"match_shapes_std","profile":"rust-std","program":"9680443f3a937a999f89648157989a00a6143ddefdeb16329afe27891c3279a2","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0fc175e8e696efab2e0974dc5539bc94654a9eeef8fcc26f11a0a4bb03f3d483","src/lib.rs":"663a603b8fe142b71461b6ce688cd45915f53afc5a7146d8653aedcc5b58763f"},"name":"match_shapes_std","profile":"rust-std","program":"9680443f3a937a999f89648157989a00a6143ddefdeb16329afe27891c3279a2","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-arithmetic/package.json b/compiler/rust/rust-std/nat-arithmetic/package.json index 728d4abda..0592f66c5 100644 --- a/compiler/rust/rust-std/nat-arithmetic/package.json +++ b/compiler/rust/rust-std/nat-arithmetic/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_arithmetic_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}],"operation":{"kind":"nat_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"17"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"17"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}],"operation":{"kind":"nat_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}}],"operation":{"kind":"nat_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551614"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_eq"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"bool"},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"bool"},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_arithmetic_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}],"operation":{"kind":"nat_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"17"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"17"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}],"operation":{"kind":"nat_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}}],"operation":{"kind":"nat_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551614"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_eq"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"bool"},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"bool"},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-arithmetic/provenance.json b/compiler/rust/rust-std/nat-arithmetic/provenance.json index 8b0941975..c3b0297a6 100644 --- a/compiler/rust/rust-std/nat-arithmetic/provenance.json +++ b/compiler/rust/rust-std/nat-arithmetic/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"52d874842364a98a1ec3af35151dc6553820eb61a73b729963df7c502dc45656","src/lib.rs":"22d132b5c5446dc6d83202e4b4dcc89e82c45e2d2d5051b576198cd1b925745f"},"name":"nat_arithmetic_std","profile":"rust-std","program":"18e386987a44d4e9057579c3775b66c5293ebaa332bb2cba7811f2f828c7df9c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"52d874842364a98a1ec3af35151dc6553820eb61a73b729963df7c502dc45656","src/lib.rs":"22d132b5c5446dc6d83202e4b4dcc89e82c45e2d2d5051b576198cd1b925745f"},"name":"nat_arithmetic_std","profile":"rust-std","program":"18e386987a44d4e9057579c3775b66c5293ebaa332bb2cba7811f2f828c7df9c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-add/package.json b/compiler/rust/rust-std/nat-overflow-add/package.json index 7122e8807..2d160e7ca 100644 --- a/compiler/rust/rust-std/nat-overflow-add/package.json +++ b/compiler/rust/rust-std/nat-overflow-add/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_add_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_add_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-add/provenance.json b/compiler/rust/rust-std/nat-overflow-add/provenance.json index 15aa20ed8..877fc4b11 100644 --- a/compiler/rust/rust-std/nat-overflow-add/provenance.json +++ b/compiler/rust/rust-std/nat-overflow-add/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c7d9a73db6e119b2287af8553c30fcc2ba8490c05fe072c99b3693ab3f14c484","src/lib.rs":"5a2325962521539591980dd9ad1844ee5d6ba046c49b7bbcd42ff18cc97d366f"},"name":"nat_overflow_add_std","profile":"rust-std","program":"75136000ad8f2649db77d0237b973fea7740fa9fa28016b113d678a049dc353a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c7d9a73db6e119b2287af8553c30fcc2ba8490c05fe072c99b3693ab3f14c484","src/lib.rs":"5a2325962521539591980dd9ad1844ee5d6ba046c49b7bbcd42ff18cc97d366f"},"name":"nat_overflow_add_std","profile":"rust-std","program":"75136000ad8f2649db77d0237b973fea7740fa9fa28016b113d678a049dc353a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-mul/package.json b/compiler/rust/rust-std/nat-overflow-mul/package.json index f3459ee0a..459937754 100644 --- a/compiler/rust/rust-std/nat-overflow-mul/package.json +++ b/compiler/rust/rust-std/nat-overflow-mul/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_mul_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}}],"operation":{"kind":"nat_mul"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_mul_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}}],"operation":{"kind":"nat_mul"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-mul/provenance.json b/compiler/rust/rust-std/nat-overflow-mul/provenance.json index 45de89481..3f0498f5e 100644 --- a/compiler/rust/rust-std/nat-overflow-mul/provenance.json +++ b/compiler/rust/rust-std/nat-overflow-mul/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c51c40386c887537c3db34b43f2599c75078af2764050494c5fdbbd35c91426d","src/lib.rs":"76b142e70620101965028332f016f84dbfa26d1a4111431eefa06cb843e7b2bb"},"name":"nat_overflow_mul_std","profile":"rust-std","program":"39cd232f7cdf413f7c2ca48cb08a2ba12c63d0e4cad7e882987c21ac7b2ca535","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c51c40386c887537c3db34b43f2599c75078af2764050494c5fdbbd35c91426d","src/lib.rs":"76b142e70620101965028332f016f84dbfa26d1a4111431eefa06cb843e7b2bb"},"name":"nat_overflow_mul_std","profile":"rust-std","program":"39cd232f7cdf413f7c2ca48cb08a2ba12c63d0e4cad7e882987c21ac7b2ca535","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-nested/package.json b/compiler/rust/rust-std/nat-overflow-nested/package.json index ab4a2a794..9e35dcd35 100644 --- a/compiler/rust/rust-std/nat-overflow-nested/package.json +++ b/compiler/rust/rust-std/nat-overflow-nested/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_nested_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_mul"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_nested_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_mul"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-nested/provenance.json b/compiler/rust/rust-std/nat-overflow-nested/provenance.json index f2ec44d43..7d5c8a36c 100644 --- a/compiler/rust/rust-std/nat-overflow-nested/provenance.json +++ b/compiler/rust/rust-std/nat-overflow-nested/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"63ae0461075538d1b66575a4ed6deb54143cfee5157c49aeb77bf881619127b5","src/lib.rs":"4d75b8c04eff00b4909c7c4a17740ab78c2506f708ff525e47ce6e8f15942f04"},"name":"nat_overflow_nested_std","profile":"rust-std","program":"ce3c27adceeaff5a870453e77162774541aaadbd6163b168d754ee39f964d7f9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"63ae0461075538d1b66575a4ed6deb54143cfee5157c49aeb77bf881619127b5","src/lib.rs":"4d75b8c04eff00b4909c7c4a17740ab78c2506f708ff525e47ce6e8f15942f04"},"name":"nat_overflow_nested_std","profile":"rust-std","program":"ce3c27adceeaff5a870453e77162774541aaadbd6163b168d754ee39f964d7f9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-succ/package.json b/compiler/rust/rust-std/nat-overflow-succ/package.json index 029631edc..2cb074d4e 100644 --- a/compiler/rust/rust-std/nat-overflow-succ/package.json +++ b/compiler/rust/rust-std/nat-overflow-succ/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_succ_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_succ_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-succ/provenance.json b/compiler/rust/rust-std/nat-overflow-succ/provenance.json index c0d5b4bd8..80959cea3 100644 --- a/compiler/rust/rust-std/nat-overflow-succ/provenance.json +++ b/compiler/rust/rust-std/nat-overflow-succ/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"aa64b611cb42944aa7f2368328114b98d0c0771ca2fb3703b7c8d04c965f0023","src/lib.rs":"036c999408ccf51ad71bbd06be93a04c1976d4fc1e83efdd55b9ede6bcba2882"},"name":"nat_overflow_succ_std","profile":"rust-std","program":"71f5809a5001f094afc988a2e7a574309cd425857b135a51fbfeb799e80c9ee5","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"aa64b611cb42944aa7f2368328114b98d0c0771ca2fb3703b7c8d04c965f0023","src/lib.rs":"036c999408ccf51ad71bbd06be93a04c1976d4fc1e83efdd55b9ede6bcba2882"},"name":"nat_overflow_succ_std","profile":"rust-std","program":"71f5809a5001f094afc988a2e7a574309cd425857b135a51fbfeb799e80c9ee5","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/ordering/package.json b/compiler/rust/rust-std/ordering/package.json index 30a3fb337..86f00a989 100644 --- a/compiler/rust/rust-std/ordering/package.json +++ b/compiler/rust/rust-std/ordering/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"ordering_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-3"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-3"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"5"}},{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-5"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"0"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"1"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"z"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"é"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ab"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"b"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"z"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"gt"}},"type":{"kind":"nat"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"lt"},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"eq"},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"ordering"},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"ordering"},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"ordering_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-3"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-3"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"5"}},{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-5"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"0"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"1"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"z"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"é"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ab"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"b"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"z"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"gt"}},"type":{"kind":"nat"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"lt"},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"eq"},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"ordering"},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"ordering"},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/ordering/provenance.json b/compiler/rust/rust-std/ordering/provenance.json index 6789a9616..23fc83706 100644 --- a/compiler/rust/rust-std/ordering/provenance.json +++ b/compiler/rust/rust-std/ordering/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"142a59240c00723aa00ed298dd5b431f7f14b956d4b09b9752c4802c0d21b326","src/lib.rs":"81083662ce154505655153b02766a4aa41b3009bd0e9cff5dfba9a5f663baea0"},"name":"ordering_std","profile":"rust-std","program":"3217967643b88e6bc78df4e90f18f31985e02fe048e60d864ef4567a410b67e4","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"142a59240c00723aa00ed298dd5b431f7f14b956d4b09b9752c4802c0d21b326","src/lib.rs":"81083662ce154505655153b02766a4aa41b3009bd0e9cff5dfba9a5f663baea0"},"name":"ordering_std","profile":"rust-std","program":"3217967643b88e6bc78df4e90f18f31985e02fe048e60d864ef4567a410b67e4","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/pair-and-list-match/package.json b/compiler/rust/rust-std/pair-and-list-match/package.json index b760cf3b8..ca8623530 100644 --- a/compiler/rust/rust-std/pair-and-list-match/package.json +++ b/compiler/rust/rust-std/pair-and-list-match/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"pair_and_list_match_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[1,2],"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"none"}},{"binders":[5],"body":{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"var","name":5}],"operation":{"kind":"nat_add"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}},"shape":{"kind":"pair"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"option","value":{"kind":"nat"}}}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"pair_and_list_match_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[1,2],"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"none"}},{"binders":[5],"body":{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"var","name":5}],"operation":{"kind":"nat_add"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}},"shape":{"kind":"pair"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"option","value":{"kind":"nat"}}}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/pair-and-list-match/provenance.json b/compiler/rust/rust-std/pair-and-list-match/provenance.json index 6519e5786..e3e85e052 100644 --- a/compiler/rust/rust-std/pair-and-list-match/provenance.json +++ b/compiler/rust/rust-std/pair-and-list-match/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e0950c055dee20845f6a4ba4b9abcdaa1edb939a5a9c9896993fa947cc3728da","src/lib.rs":"23fa69d6a4d780e7c460278eea57fc046c66516a9ab32bee86248f9d817dde8a"},"name":"pair_and_list_match_std","profile":"rust-std","program":"64b6104291406dae5cd141de083c74e050f1bc09e350c00f0d6a6e7f59eefb09","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e0950c055dee20845f6a4ba4b9abcdaa1edb939a5a9c9896993fa947cc3728da","src/lib.rs":"23fa69d6a4d780e7c460278eea57fc046c66516a9ab32bee86248f9d817dde8a"},"name":"pair_and_list_match_std","profile":"rust-std","program":"64b6104291406dae5cd141de083c74e050f1bc09e350c00f0d6a6e7f59eefb09","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/record-fields/package.json b/compiler/rust/rust-std/record-fields/package.json index f97e722f2..4939eee2f 100644 --- a/compiler/rust/rust-std/record-fields/package.json +++ b/compiler/rust/rust-std/record-fields/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"record_fields_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"record_fields_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/record-fields/provenance.json b/compiler/rust/rust-std/record-fields/provenance.json index 6df1c895a..2da000af3 100644 --- a/compiler/rust/rust-std/record-fields/provenance.json +++ b/compiler/rust/rust-std/record-fields/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"657125c6db500bcf591eb9b5898a4fb6aa8b9f416dd2191d51e69c9d67e6a88c","src/lib.rs":"9a8b675c3f308a976bb0ae39f7895f65343868f5d715163ee215e23820824ec0"},"name":"record_fields_std","profile":"rust-std","program":"526bb181b433435ecf3b9116937f342406bd8db3d26cc26b870d03e7f3c11ca9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"657125c6db500bcf591eb9b5898a4fb6aa8b9f416dd2191d51e69c9d67e6a88c","src/lib.rs":"9a8b675c3f308a976bb0ae39f7895f65343868f5d715163ee215e23820824ec0"},"name":"record_fields_std","profile":"rust-std","program":"526bb181b433435ecf3b9116937f342406bd8db3d26cc26b870d03e7f3c11ca9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-contains-absent/package.json b/compiler/rust/rust-std/set-contains-absent/package.json index 84eb542e2..5d878605d 100644 --- a/compiler/rust/rust-std/set-contains-absent/package.json +++ b/compiler/rust/rust-std/set-contains-absent/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_contains_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_contains_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-contains-absent/provenance.json b/compiler/rust/rust-std/set-contains-absent/provenance.json index 8bf0b622c..1d9a63a92 100644 --- a/compiler/rust/rust-std/set-contains-absent/provenance.json +++ b/compiler/rust/rust-std/set-contains-absent/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d0390ea8a751a564e893b86883b7c4ded0bdcdf0fd444111d2015750ab6c0fe0","src/lib.rs":"ffa676c561726b7e9b0e6455f0ea631e9c406f13ca9eaef680125a51d03eef31"},"name":"set_contains_absent_std","profile":"rust-std","program":"2830740fb7f083476ef600b571be85a9e1ad2a7d7a2f0965d2ff4d8a184cd330","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d0390ea8a751a564e893b86883b7c4ded0bdcdf0fd444111d2015750ab6c0fe0","src/lib.rs":"ffa676c561726b7e9b0e6455f0ea631e9c406f13ca9eaef680125a51d03eef31"},"name":"set_contains_absent_std","profile":"rust-std","program":"2830740fb7f083476ef600b571be85a9e1ad2a7d7a2f0965d2ff4d8a184cd330","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-contains/package.json b/compiler/rust/rust-std/set-contains/package.json index f4190963a..8112a551b 100644 --- a/compiler/rust/rust-std/set-contains/package.json +++ b/compiler/rust/rust-std/set-contains/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_contains_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_contains_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-contains/provenance.json b/compiler/rust/rust-std/set-contains/provenance.json index 7b4780392..3b40ebef4 100644 --- a/compiler/rust/rust-std/set-contains/provenance.json +++ b/compiler/rust/rust-std/set-contains/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"91a6d7687599dc3bd4c1a1de6489516564fc670387c3094da506db6305395617","src/lib.rs":"ffa676c561726b7e9b0e6455f0ea631e9c406f13ca9eaef680125a51d03eef31"},"name":"set_contains_std","profile":"rust-std","program":"2830740fb7f083476ef600b571be85a9e1ad2a7d7a2f0965d2ff4d8a184cd330","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"91a6d7687599dc3bd4c1a1de6489516564fc670387c3094da506db6305395617","src/lib.rs":"ffa676c561726b7e9b0e6455f0ea631e9c406f13ca9eaef680125a51d03eef31"},"name":"set_contains_std","profile":"rust-std","program":"2830740fb7f083476ef600b571be85a9e1ad2a7d7a2f0965d2ff4d8a184cd330","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-difference/package.json b/compiler/rust/rust-std/set-difference/package.json index f1ef3cf35..ad053b18e 100644 --- a/compiler/rust/rust-std/set-difference/package.json +++ b/compiler/rust/rust-std/set-difference/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_difference_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]},"else_branch":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_difference_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]},"else_branch":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-difference/provenance.json b/compiler/rust/rust-std/set-difference/provenance.json index 4de36ba6b..db1bd494e 100644 --- a/compiler/rust/rust-std/set-difference/provenance.json +++ b/compiler/rust/rust-std/set-difference/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"7d66fd60ef4599f30ed46df653974df13d29815852f0762ea225e9b214406c46","src/lib.rs":"54d14fa6eedf0fb7f5f8542fd607e209fb5fccfbb86228d92e771846e3574322"},"name":"set_difference_std","profile":"rust-std","program":"e4eedda413cfe9163e193858d2055a14ab25e3243d13a52063f2db62b9d0e044","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"7d66fd60ef4599f30ed46df653974df13d29815852f0762ea225e9b214406c46","src/lib.rs":"54d14fa6eedf0fb7f5f8542fd607e209fb5fccfbb86228d92e771846e3574322"},"name":"set_difference_std","profile":"rust-std","program":"e4eedda413cfe9163e193858d2055a14ab25e3243d13a52063f2db62b9d0e044","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-fold/package.json b/compiler/rust/rust-std/set-fold/package.json index 83ba81441..7c0d68877 100644 --- a/compiler/rust/rust-std/set-fold/package.json +++ b/compiler/rust/rust-std/set-fold/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"set_fold_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"},{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"set_fold_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"},{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-fold/provenance.json b/compiler/rust/rust-std/set-fold/provenance.json index b1ec5c59f..18898365d 100644 --- a/compiler/rust/rust-std/set-fold/provenance.json +++ b/compiler/rust/rust-std/set-fold/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"7473aca13da8e0e6cf970bffae5f972798f7cbe74fd83f4a572aa2f9e268c43e","src/lib.rs":"7a8ce3bcb63df0174a8a26d5fd41bd12f8841b797894ddd605d55873242225cc"},"name":"set_fold_std","profile":"rust-std","program":"9ec1f516d6a7a34284bd32ea60ad534e79b8a3051e015182f82e02663f083863","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"7473aca13da8e0e6cf970bffae5f972798f7cbe74fd83f4a572aa2f9e268c43e","src/lib.rs":"7a8ce3bcb63df0174a8a26d5fd41bd12f8841b797894ddd605d55873242225cc"},"name":"set_fold_std","profile":"rust-std","program":"9ec1f516d6a7a34284bd32ea60ad534e79b8a3051e015182f82e02663f083863","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-bool/package.json b/compiler/rust/rust-std/set-insert-bool/package.json index e9ddadfbd..cbe5c9370 100644 --- a/compiler/rust/rust-std/set-insert-bool/package.json +++ b/compiler/rust/rust-std/set-insert-bool/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_bool_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"element":{"kind":"bool"},"kind":"list"},{"kind":"bool"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"element":{"kind":"bool"},"kind":"list"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_bool_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"element":{"kind":"bool"},"kind":"list"},{"kind":"bool"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"element":{"kind":"bool"},"kind":"list"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-bool/provenance.json b/compiler/rust/rust-std/set-insert-bool/provenance.json index b87e71a43..eb4366519 100644 --- a/compiler/rust/rust-std/set-insert-bool/provenance.json +++ b/compiler/rust/rust-std/set-insert-bool/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ac8196157ba2b724656ab338c86de33b1cfeb222d4450ad25852d973d8cdaa10","src/lib.rs":"fdcee6af549f5aafb5d660520476146601888a051ace838cc9cea0873c57c833"},"name":"set_insert_bool_std","profile":"rust-std","program":"3b7f3f374ccb0b9f3a3ccf2b65f878f5f3a3d928757a7f54116edd2d6fc09cd6","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ac8196157ba2b724656ab338c86de33b1cfeb222d4450ad25852d973d8cdaa10","src/lib.rs":"fdcee6af549f5aafb5d660520476146601888a051ace838cc9cea0873c57c833"},"name":"set_insert_bool_std","profile":"rust-std","program":"3b7f3f374ccb0b9f3a3ccf2b65f878f5f3a3d928757a7f54116edd2d6fc09cd6","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-int/package.json b/compiler/rust/rust-std/set-insert-int/package.json index b7234238e..30c7e1f3c 100644 --- a/compiler/rust/rust-std/set-insert-int/package.json +++ b/compiler/rust/rust-std/set-insert-int/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_int_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"int"},"kind":"list"},"types":[{"element":{"kind":"int"},"kind":"list"},{"kind":"int"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"int"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"int"},"kind":"list"},"types":[{"element":{"kind":"int"},"kind":"list"},{"kind":"int"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_int_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"int"},"kind":"list"},"types":[{"element":{"kind":"int"},"kind":"list"},{"kind":"int"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"int"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"int"},"kind":"list"},"types":[{"element":{"kind":"int"},"kind":"list"},{"kind":"int"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-int/provenance.json b/compiler/rust/rust-std/set-insert-int/provenance.json index abf431014..2f9df0bd8 100644 --- a/compiler/rust/rust-std/set-insert-int/provenance.json +++ b/compiler/rust/rust-std/set-insert-int/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"51f8f5cfc5ddb86c8cf62f6db2e3c95a011e50de63a1d4b070be9a3d5e3eb38f","src/lib.rs":"31aab32b26476faa6f058971fc3ee32f5dd020ecad64e733c3d3eb2105c3bb0f"},"name":"set_insert_int_std","profile":"rust-std","program":"210b77cf3849c034b591a9dba6ebb3b71f0bf5385789667cfdf8a1a6cf96a322","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"51f8f5cfc5ddb86c8cf62f6db2e3c95a011e50de63a1d4b070be9a3d5e3eb38f","src/lib.rs":"31aab32b26476faa6f058971fc3ee32f5dd020ecad64e733c3d3eb2105c3bb0f"},"name":"set_insert_int_std","profile":"rust-std","program":"210b77cf3849c034b591a9dba6ebb3b71f0bf5385789667cfdf8a1a6cf96a322","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-int8/package.json b/compiler/rust/rust-std/set-insert-int8/package.json index 9347d6306..6aa536700 100644 --- a/compiler/rust/rust-std/set-insert-int8/package.json +++ b/compiler/rust/rust-std/set-insert-int8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_int8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"types":[{"element":{"kind":"fixed","width":"i8"},"kind":"list"},{"kind":"fixed","width":"i8"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"types":[{"element":{"kind":"fixed","width":"i8"},"kind":"list"},{"kind":"fixed","width":"i8"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_int8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"types":[{"element":{"kind":"fixed","width":"i8"},"kind":"list"},{"kind":"fixed","width":"i8"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"types":[{"element":{"kind":"fixed","width":"i8"},"kind":"list"},{"kind":"fixed","width":"i8"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-int8/provenance.json b/compiler/rust/rust-std/set-insert-int8/provenance.json index 5c36e16ce..f225c7063 100644 --- a/compiler/rust/rust-std/set-insert-int8/provenance.json +++ b/compiler/rust/rust-std/set-insert-int8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a0e7c7dc27fc08ddf2f3f1e6896e08bf274fe21d581bef3bd53a99e40ca3cf76","src/lib.rs":"4ca6bb4650be1f038683df3bf76d09877cca8dc949dbdb2849e1c86ccfec2f8b"},"name":"set_insert_int8_std","profile":"rust-std","program":"9babee8751d6e4795ac73b01fde4a598f1b1bca03d612fd7f206fb0b17c02165","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a0e7c7dc27fc08ddf2f3f1e6896e08bf274fe21d581bef3bd53a99e40ca3cf76","src/lib.rs":"4ca6bb4650be1f038683df3bf76d09877cca8dc949dbdb2849e1c86ccfec2f8b"},"name":"set_insert_int8_std","profile":"rust-std","program":"9babee8751d6e4795ac73b01fde4a598f1b1bca03d612fd7f206fb0b17c02165","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-nat/package.json b/compiler/rust/rust-std/set-insert-nat/package.json index 398ecb13f..e5e154000 100644 --- a/compiler/rust/rust-std/set-insert-nat/package.json +++ b/compiler/rust/rust-std/set-insert-nat/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_nat_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_nat_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-nat/provenance.json b/compiler/rust/rust-std/set-insert-nat/provenance.json index b10a86872..3de99da98 100644 --- a/compiler/rust/rust-std/set-insert-nat/provenance.json +++ b/compiler/rust/rust-std/set-insert-nat/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c1627f7f40f8302b3c95611ae71074d87c05b01f3f18d9ae11f2fb07ff3afe02","src/lib.rs":"45f908edf5e09a34ca9b6edb31dcb7b88f512f84b788341f779bd927d1b038a2"},"name":"set_insert_nat_std","profile":"rust-std","program":"e29f1fa97756e738282778c32d52b6bb6a525fcc19254de13baa4383e13a9cf3","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c1627f7f40f8302b3c95611ae71074d87c05b01f3f18d9ae11f2fb07ff3afe02","src/lib.rs":"45f908edf5e09a34ca9b6edb31dcb7b88f512f84b788341f779bd927d1b038a2"},"name":"set_insert_nat_std","profile":"rust-std","program":"e29f1fa97756e738282778c32d52b6bb6a525fcc19254de13baa4383e13a9cf3","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-product/package.json b/compiler/rust/rust-std/set-insert-product/package.json index 0065f7e57..26f046ae8 100644 --- a/compiler/rust/rust-std/set-insert-product/package.json +++ b/compiler/rust/rust-std/set-insert-product/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_product_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_product_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-product/provenance.json b/compiler/rust/rust-std/set-insert-product/provenance.json index d07caa3ed..c679f8397 100644 --- a/compiler/rust/rust-std/set-insert-product/provenance.json +++ b/compiler/rust/rust-std/set-insert-product/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"dc9df9cc09a1c8992c9f97f34533b23c85d1bf109850fa406f140a46c25016e1","src/lib.rs":"586d662ca3d532e6696ff533a77407c0d4d47e04c0a52210e285a8ebe501acf4"},"name":"set_insert_product_std","profile":"rust-std","program":"869f8307350a0a879811d02d90671307c266023d05b322a1aea0b80156307fe3","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"dc9df9cc09a1c8992c9f97f34533b23c85d1bf109850fa406f140a46c25016e1","src/lib.rs":"586d662ca3d532e6696ff533a77407c0d4d47e04c0a52210e285a8ebe501acf4"},"name":"set_insert_product_std","profile":"rust-std","program":"869f8307350a0a879811d02d90671307c266023d05b322a1aea0b80156307fe3","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-string/package.json b/compiler/rust/rust-std/set-insert-string/package.json index c65657507..1e0b3e96f 100644 --- a/compiler/rust/rust-std/set-insert-string/package.json +++ b/compiler/rust/rust-std/set-insert-string/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_string_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"string"},"kind":"list"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"string"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"string"},"kind":"list"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_string_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"string"},"kind":"list"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"string"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"string"},"kind":"list"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-string/provenance.json b/compiler/rust/rust-std/set-insert-string/provenance.json index 46eb5e033..396869708 100644 --- a/compiler/rust/rust-std/set-insert-string/provenance.json +++ b/compiler/rust/rust-std/set-insert-string/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e04bbe8317dd705fbdeed47dc59087473da9a1cc6ce512f00cda702a57f037a0","src/lib.rs":"1054779782635755c61189426c04a929bae4198f9fc110889dc8ae6958ce3411"},"name":"set_insert_string_std","profile":"rust-std","program":"2aaa06fbba9d8f784ebbaa8cc892760f0dcd8c9ee30a7b117aa2c2894f1fe01a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e04bbe8317dd705fbdeed47dc59087473da9a1cc6ce512f00cda702a57f037a0","src/lib.rs":"1054779782635755c61189426c04a929bae4198f9fc110889dc8ae6958ce3411"},"name":"set_insert_string_std","profile":"rust-std","program":"2aaa06fbba9d8f784ebbaa8cc892760f0dcd8c9ee30a7b117aa2c2894f1fe01a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-intersection/package.json b/compiler/rust/rust-std/set-intersection/package.json index 3f6b46f91..4ab4ba566 100644 --- a/compiler/rust/rust-std/set-intersection/package.json +++ b/compiler/rust/rust-std/set-intersection/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_intersection_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]},"else_branch":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_intersection_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]},"else_branch":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-intersection/provenance.json b/compiler/rust/rust-std/set-intersection/provenance.json index 279eeddcc..215af3100 100644 --- a/compiler/rust/rust-std/set-intersection/provenance.json +++ b/compiler/rust/rust-std/set-intersection/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"065c99ac2d8e445f9c7d1e757ed1b8d310d62b5dae4591b4f1606d9f696d24a9","src/lib.rs":"657e9b6f88c438cbd8fd029563850fa19048b3959620290dc070fdd609abc57e"},"name":"set_intersection_std","profile":"rust-std","program":"75c582aab0f65628af4cbdb8726df1c63bb3f09de1c011a8977a1cdddb717930","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"065c99ac2d8e445f9c7d1e757ed1b8d310d62b5dae4591b4f1606d9f696d24a9","src/lib.rs":"657e9b6f88c438cbd8fd029563850fa19048b3959620290dc070fdd609abc57e"},"name":"set_intersection_std","profile":"rust-std","program":"75c582aab0f65628af4cbdb8726df1c63bb3f09de1c011a8977a1cdddb717930","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-remove-absent/package.json b/compiler/rust/rust-std/set-remove-absent/package.json index e0f2fb137..6ccdff5c4 100644 --- a/compiler/rust/rust-std/set-remove-absent/package.json +++ b/compiler/rust/rust-std/set-remove-absent/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_remove_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_remove_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-remove-absent/provenance.json b/compiler/rust/rust-std/set-remove-absent/provenance.json index 2fb55b640..21035c50c 100644 --- a/compiler/rust/rust-std/set-remove-absent/provenance.json +++ b/compiler/rust/rust-std/set-remove-absent/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ed7b29efadc01b3250e6b8792579e99adb13ee7cca750934476eb73393f3f8dc","src/lib.rs":"1533ff4f0e6a62d562a5863c62b2a94c076420da7beb43e07e26478f07644ae4"},"name":"set_remove_absent_std","profile":"rust-std","program":"9f8b76594bb07bf979cb966167884a9bb89ae977401c0fbb9457a939a51a3880","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ed7b29efadc01b3250e6b8792579e99adb13ee7cca750934476eb73393f3f8dc","src/lib.rs":"1533ff4f0e6a62d562a5863c62b2a94c076420da7beb43e07e26478f07644ae4"},"name":"set_remove_absent_std","profile":"rust-std","program":"9f8b76594bb07bf979cb966167884a9bb89ae977401c0fbb9457a939a51a3880","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-remove/package.json b/compiler/rust/rust-std/set-remove/package.json index d978bdec2..c11d8bee7 100644 --- a/compiler/rust/rust-std/set-remove/package.json +++ b/compiler/rust/rust-std/set-remove/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_remove_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_remove_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-remove/provenance.json b/compiler/rust/rust-std/set-remove/provenance.json index ff2b1c29f..4bf5a7547 100644 --- a/compiler/rust/rust-std/set-remove/provenance.json +++ b/compiler/rust/rust-std/set-remove/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4b2810bd671579e13c1912c6134046c7ae1f1f48369e8fc16b333d503b0f6ced","src/lib.rs":"1533ff4f0e6a62d562a5863c62b2a94c076420da7beb43e07e26478f07644ae4"},"name":"set_remove_std","profile":"rust-std","program":"9f8b76594bb07bf979cb966167884a9bb89ae977401c0fbb9457a939a51a3880","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4b2810bd671579e13c1912c6134046c7ae1f1f48369e8fc16b333d503b0f6ced","src/lib.rs":"1533ff4f0e6a62d562a5863c62b2a94c076420da7beb43e07e26478f07644ae4"},"name":"set_remove_std","profile":"rust-std","program":"9f8b76594bb07bf979cb966167884a9bb89ae977401c0fbb9457a939a51a3880","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-union/package.json b/compiler/rust/rust-std/set-union/package.json index 8d762086b..e71a802c7 100644 --- a/compiler/rust/rust-std/set-union/package.json +++ b/compiler/rust/rust-std/set-union/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_union_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":1,"kind":"call","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_union_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":1,"kind":"call","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-union/provenance.json b/compiler/rust/rust-std/set-union/provenance.json index d65a17e88..bd1f84465 100644 --- a/compiler/rust/rust-std/set-union/provenance.json +++ b/compiler/rust/rust-std/set-union/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c65da910246da08808f2da2155dd2c328b5ce0961cae63e65d8b98e13b0eb202","src/lib.rs":"b257e3dcaa5baf76297870e36ee64d7f5799d7c51a87d50a892f8c15568175ce"},"name":"set_union_std","profile":"rust-std","program":"b7c250f72618139aea007f0241c6e91525523c5710484f1c76b89d9e77090a90","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c65da910246da08808f2da2155dd2c328b5ce0961cae63e65d8b98e13b0eb202","src/lib.rs":"b257e3dcaa5baf76297870e36ee64d7f5799d7c51a87d50a892f8c15568175ce"},"name":"set_union_std","profile":"rust-std","program":"b7c250f72618139aea007f0241c6e91525523c5710484f1c76b89d9e77090a90","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/split-and-join/package.json b/compiler/rust/rust-std/split-and-join/package.json index 85a005bcb..d4e922bab 100644 --- a/compiler/rust/rust-std/split-and-join/package.json +++ b/compiler/rust/rust-std/split-and-join/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"split_and_join_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a,b,,c"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":","}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"10"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a,b"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"10"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a,b,c"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":","}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"2"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"aaa"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"aa"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"5"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ababcab"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"abc"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"5"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"aabaab"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ab"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"5"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":";"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}},{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"x"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"z"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"--"}}],"operation":{"kind":"join"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"},"right":{"kind":"string"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"},"right":{"kind":"string"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"split_and_join_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a,b,,c"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":","}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"10"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a,b"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"10"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a,b,c"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":","}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"2"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"aaa"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"aa"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"5"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ababcab"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"abc"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"5"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"aabaab"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ab"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"5"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":";"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}},{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"x"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"z"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"--"}}],"operation":{"kind":"join"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"},"right":{"kind":"string"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"},"right":{"kind":"string"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/split-and-join/provenance.json b/compiler/rust/rust-std/split-and-join/provenance.json index 8184e6e81..9e6aea5dd 100644 --- a/compiler/rust/rust-std/split-and-join/provenance.json +++ b/compiler/rust/rust-std/split-and-join/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d200d2a2d485f56f7a86aa2fa75772148915872ae02fb849cc3525c62ee3fc37","src/lib.rs":"102a96fed28ac0f0b291c3e96f72c787e1f606f97ef6a6c7edd7f820d42be671"},"name":"split_and_join_std","profile":"rust-std","program":"982ffd950ccdcc64baecacf59f92f2b927b0ed9924aab15840d15e590abf8f65","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d200d2a2d485f56f7a86aa2fa75772148915872ae02fb849cc3525c62ee3fc37","src/lib.rs":"102a96fed28ac0f0b291c3e96f72c787e1f606f97ef6a6c7edd7f820d42be671"},"name":"split_and_join_std","profile":"rust-std","program":"982ffd950ccdcc64baecacf59f92f2b927b0ed9924aab15840d15e590abf8f65","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/string-escapes/package.json b/compiler/rust/rust-std/string-escapes/package.json index 51a1bd2d8..f35262bbc 100644 --- a/compiler/rust/rust-std/string-escapes/package.json +++ b/compiler/rust/rust-std/string-escapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"string_escapes_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"quote\" backslash\\ newline\n tab\t nul\u0000 é x́ ☃ 😀"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"quote\" backslash\\ newline\n tab\t nul\u0000 é x́ ☃ 😀"}}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"string_escapes_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"quote\" backslash\\ newline\n tab\t nul\u0000 é x́ ☃ 😀"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"quote\" backslash\\ newline\n tab\t nul\u0000 é x́ ☃ 😀"}}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/string-escapes/provenance.json b/compiler/rust/rust-std/string-escapes/provenance.json index 63f33f926..80e5916b3 100644 --- a/compiler/rust/rust-std/string-escapes/provenance.json +++ b/compiler/rust/rust-std/string-escapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"351089a11ce92eae6cbc7f2ce1779fecb816df12c52b7c764e90e850474d6c63","src/lib.rs":"cc03b8a1798890f837f184ac70a008ab46beb474cd802c23e2a5011d1133ed04"},"name":"string_escapes_std","profile":"rust-std","program":"9b460d74ab6318d4fa2802d576ba50f580c272d87a100c66e6f85da294374ba9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"351089a11ce92eae6cbc7f2ce1779fecb816df12c52b7c764e90e850474d6c63","src/lib.rs":"cc03b8a1798890f837f184ac70a008ab46beb474cd802c23e2a5011d1133ed04"},"name":"string_escapes_std","profile":"rust-std","program":"9b460d74ab6318d4fa2802d576ba50f580c272d87a100c66e6f85da294374ba9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/sum-to-exhausted/package.json b/compiler/rust/rust-std/sum-to-exhausted/package.json index efc047e37..cd259bf59 100644 --- a/compiler/rust/rust-std/sum-to-exhausted/package.json +++ b/compiler/rust/rust-std/sum-to-exhausted/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_exhausted_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_exhausted_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/sum-to-exhausted/provenance.json b/compiler/rust/rust-std/sum-to-exhausted/provenance.json index 6bc52af07..8813db2c5 100644 --- a/compiler/rust/rust-std/sum-to-exhausted/provenance.json +++ b/compiler/rust/rust-std/sum-to-exhausted/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e78d34d4b838463c88bb11d83eefe033510ab268fe40522ef6b14aaa96117b67","src/lib.rs":"52e03a4f1dd6522edb61a51f06ee4d67a77ae24f9474c87acc0119acb998ca6b"},"name":"sum_to_exhausted_std","profile":"rust-std","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e78d34d4b838463c88bb11d83eefe033510ab268fe40522ef6b14aaa96117b67","src/lib.rs":"52e03a4f1dd6522edb61a51f06ee4d67a77ae24f9474c87acc0119acb998ca6b"},"name":"sum_to_exhausted_std","profile":"rust-std","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/sum-to/package.json b/compiler/rust/rust-std/sum-to/package.json index a5ebecd1a..249d70d43 100644 --- a/compiler/rust/rust-std/sum-to/package.json +++ b/compiler/rust/rust-std/sum-to/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/sum-to/provenance.json b/compiler/rust/rust-std/sum-to/provenance.json index 4a79c6fc4..e37bba04f 100644 --- a/compiler/rust/rust-std/sum-to/provenance.json +++ b/compiler/rust/rust-std/sum-to/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"1e23e50d35294a571590ad01935ab2630558839c3c27048800075f7864aa6a95","src/lib.rs":"52e03a4f1dd6522edb61a51f06ee4d67a77ae24f9474c87acc0119acb998ca6b"},"name":"sum_to_std","profile":"rust-std","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"1e23e50d35294a571590ad01935ab2630558839c3c27048800075f7864aa6a95","src/lib.rs":"52e03a4f1dd6522edb61a51f06ee4d67a77ae24f9474c87acc0119acb998ca6b"},"name":"sum_to_std","profile":"rust-std","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/unit-closures/package.json b/compiler/rust/rust-std/unit-closures/package.json index f1bdca833..ddcc5ee71 100644 --- a/compiler/rust/rust-std/unit-closures/package.json +++ b/compiler/rust/rust-std/unit-closures/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"unit_closures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":2,"kind":"closure"},{"kind":"var","name":0}]},{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"unit"}},{"kind":"nat"}]},{"body":{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"unit_closures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":2,"kind":"closure"},{"kind":"var","name":0}]},{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"unit"}},{"kind":"nat"}]},{"body":{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/unit-closures/provenance.json b/compiler/rust/rust-std/unit-closures/provenance.json index 71c58f158..577013d88 100644 --- a/compiler/rust/rust-std/unit-closures/provenance.json +++ b/compiler/rust/rust-std/unit-closures/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"faf953f919550ce28fe52f8222706cce910b60edf6a11f96f8f762743109191f","src/lib.rs":"6b5b5845c90b29c972b4e5bd6bd372fffd3d6d8c7e6eb0b65cb87c9c358c6d1d"},"name":"unit_closures_std","profile":"rust-std","program":"e2f55254e66e933625b9a18c2414242a0f3a55dccef58b663673c4027a619c34","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"faf953f919550ce28fe52f8222706cce910b60edf6a11f96f8f762743109191f","src/lib.rs":"6b5b5845c90b29c972b4e5bd6bd372fffd3d6d8c7e6eb0b65cb87c9c358c6d1d"},"name":"unit_closures_std","profile":"rust-std","program":"e2f55254e66e933625b9a18c2414242a0f3a55dccef58b663673c4027a619c34","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/unit-values/package.json b/compiler/rust/rust-std/unit-values/package.json index e7e5f8653..08c67f9ee 100644 --- a/compiler/rust/rust-std/unit-values/package.json +++ b/compiler/rust/rust-std/unit-values/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"unit_values_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"body":{"body":{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}}},"bound":{"function":5,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_lt"}}]},"kind":"let","name":4,"type":{"kind":"unit"}},"bound":{"function":4,"kind":"call","operands":[{"kind":"var","name":1}]},"kind":"let","name":3,"type":{"kind":"unit"}},"bound":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"kind":"let","name":2,"type":{"kind":"unit"}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}},"types":[{"kind":"unit"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"unit"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"unit"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}]}}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"unit_values_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"body":{"body":{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}}},"bound":{"function":5,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_lt"}}]},"kind":"let","name":4,"type":{"kind":"unit"}},"bound":{"function":4,"kind":"call","operands":[{"kind":"var","name":1}]},"kind":"let","name":3,"type":{"kind":"unit"}},"bound":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"kind":"let","name":2,"type":{"kind":"unit"}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}},"types":[{"kind":"unit"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"unit"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"unit"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}]}}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/unit-values/provenance.json b/compiler/rust/rust-std/unit-values/provenance.json index c45510bd4..b18b3a762 100644 --- a/compiler/rust/rust-std/unit-values/provenance.json +++ b/compiler/rust/rust-std/unit-values/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8045da83d6b2fb2030e227d9f791ff98b6e68266b4557c08ff33a8e204025f14","src/lib.rs":"177e371e70381c721426a88d35480d8021043e8812a697d624a734d8e16df070"},"name":"unit_values_std","profile":"rust-std","program":"da46c33882a69c2a5bed667c6e026399692e7ebc318523c341cef90e9257d9ea","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8045da83d6b2fb2030e227d9f791ff98b6e68266b4557c08ff33a8e204025f14","src/lib.rs":"177e371e70381c721426a88d35480d8021043e8812a697d624a734d8e16df070"},"name":"unit_values_std","profile":"rust-std","program":"da46c33882a69c2a5bed667c6e026399692e7ebc318523c341cef90e9257d9ea","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/wide-shapes/package.json b/compiler/rust/rust-std/wide-shapes/package.json index b2b3b0672..7c15b443e 100644 --- a/compiler/rust/rust-std/wide-shapes/package.json +++ b/compiler/rust/rust-std/wide-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"wide_shapes_std","profile":"rust-std","program":{"adts":[{"constructors":[[],[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":7},{"kind":"var","name":0}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2,3,4,5,6,7],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"kind":"error"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}],"shape":{"kind":"error"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"wide_shapes_std","profile":"rust-std","program":{"adts":[{"constructors":[[],[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":7},{"kind":"var","name":0}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2,3,4,5,6,7],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"kind":"error"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}],"shape":{"kind":"error"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/wide-shapes/provenance.json b/compiler/rust/rust-std/wide-shapes/provenance.json index 5c0626247..c118aed49 100644 --- a/compiler/rust/rust-std/wide-shapes/provenance.json +++ b/compiler/rust/rust-std/wide-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"415c3a0d89f14d73987b411bad9cab765e5cda57c0d5271fa87d0341d6507918","src/lib.rs":"ba2feab113d784dfea1f3f8398f686f5e228110f02d6d74b9df82a5c3a2ea3d2"},"name":"wide_shapes_std","profile":"rust-std","program":"d0de8fa403502aaf54be1ccfae31401db4a92de6aa9ae953b340395fe2de28ec","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["1377796023a32d16f638e997e89f5162ae0731039b574111c9eefe0cf26d0eb7"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"415c3a0d89f14d73987b411bad9cab765e5cda57c0d5271fa87d0341d6507918","src/lib.rs":"ba2feab113d784dfea1f3f8398f686f5e228110f02d6d74b9df82a5c3a2ea3d2"},"name":"wide_shapes_std","profile":"rust-std","program":"d0de8fa403502aaf54be1ccfae31401db4a92de6aa9ae953b340395fe2de28ec","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["b15b9208626b336edfd45300888b98834cc5e7f803134ef6f57df1dd94612aad"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/crates/conformance/src/cases/cli_api.rs b/crates/conformance/src/cases/cli_api.rs index f619b04f6..5a48e2d89 100644 --- a/crates/conformance/src/cases/cli_api.rs +++ b/crates/conformance/src/cases/cli_api.rs @@ -88,6 +88,54 @@ pub(crate) fn run(id: &str) { // overwriting, and the skeleton locks, checks, and verifies with // its lock left current. "CL-02" => { + let lifecycle = tempfile::tempdir().expect("tempdir"); + let lifecycle_root = camino::Utf8Path::from_path(lifecycle.path()).expect("utf8"); + let (exit, _, stderr) = support::cli_in( + lifecycle_root, + &[ + "init", + ".", + "--name", + "lifecycle", + "--module-prefix", + "Lifecycle", + "--language", + "1.1", + ], + ); + assert_eq!(exit, 0, "explicit language-1.1 lifecycle init: {stderr}"); + let initialized = lexlean::project::Project::load(&lifecycle_root.join("lexlean.toml")) + .expect("the requested lifecycle configuration loads"); + assert_eq!(initialized.config.name, "lifecycle"); + assert_eq!(initialized.config.language, "1.1"); + for args in [ + ["lock"].as_slice(), + &["check", "--all"], + &["build", "--all"], + &["fmt", "--check", "--all"], + ] { + let (exit, _, stderr) = support::cli_in(lifecycle_root, args); + assert_eq!( + exit, 0, + "complete language-1.1 lifecycle {args:?}: {stderr}" + ); + } + assert!(lifecycle_root.join(".lexlean/build").is_dir()); + assert!( + std::fs::read_dir(lifecycle_root.join(".lexlean/build")) + .expect("published build tree") + .next() + .expect("at least one actual published build") + .expect("read published build") + .file_type() + .expect("published build type") + .is_dir(), + "the successful lifecycle must publish an actual build-ID directory" + ); + let (exit, _, stderr) = support::cli_in(lifecycle_root, &["clean"]); + assert_eq!(exit, 0, "complete language-1.1 lifecycle clean: {stderr}"); + assert!(!lifecycle_root.join(".lexlean/build").exists()); + let target = tempfile::tempdir().expect("tempdir"); let target_path = camino::Utf8Path::from_path(target.path()).expect("utf8"); let (exit, stdout, stderr) = support::cli_in( @@ -522,6 +570,91 @@ pub(crate) fn run(id: &str) { // §23.7, §20.6: exact stream, color, and path discipline in both // modes. "CL-12" => { + for language in ["1.0", "1.1", "1.99"] { + for format in ["human", "json"] { + let project = if language == "1.1" { + P::semantic_example() + } else { + P::example() + }; + if language == "1.99" { + project.edit("lexlean.toml", "language = \"1.0\"", "language = \"1.99\""); + } + let (exit, stdout, stderr) = + project.cli(&["--diagnostic-format", format, "check"]); + let expected = if language == "1.99" { 2 } else { 0 }; + assert_eq!( + exit, expected, + "version/format matrix {language}/{format}: {stderr}" + ); + if format == "json" { + assert!(stderr.is_empty()); + let value: serde_json::Value = + serde_json::from_str(&stdout).expect("one JSON object"); + assert_eq!(value["command"], "check"); + assert_eq!(value["exit_code"], expected); + assert_eq!(value["success"], expected == 0); + if expected != 0 { + assert_eq!(value["diagnostics"][0]["code"], "LLC0103"); + } + } else if expected != 0 { + assert!(stderr.contains("LLC0103")); + } + } + } + for color in ["auto", "always", "never"] { + for format in ["human", "json"] { + let project = P::semantic_example(); + project.edit("lexlean.toml", "language = \"1.1\"", "language = \"9.9\""); + let (exit, stdout, stderr) = + project.cli(&["--color", color, "--diagnostic-format", format, "check"]); + assert_eq!(exit, 2, "color/format matrix {color}/{format}: {stderr}"); + if format == "json" { + assert!(stderr.is_empty() && !stdout.contains('\u{1b}')); + let value: serde_json::Value = + serde_json::from_str(&stdout).expect("one JSON object"); + assert_eq!(value["command"], "check"); + assert_eq!(value["exit_code"], 2); + assert_eq!(value["diagnostics"][0]["code"], "LLC0103"); + } else { + assert!(stdout.is_empty() && stderr.contains("LLC0103")); + assert_eq!(stderr.contains('\u{1b}'), color == "always"); + } + } + } + let drift = P::semantic_example(); + drift.check_ok(); + let (exit, _, stderr) = drift.cli(&["lock", "--check"]); + assert_eq!(exit, 0, "valid multi-module baseline: {stderr}"); + drift.edit( + "src/Main.lex.tex", + "\\begin{lexlean}{Main}", + "\\begin{lexlean}{Main}\n\\invalidMacro{tampered}", + ); + for format in ["human", "json"] { + let (exit, stdout, stderr) = drift.cli(&["--diagnostic-format", format, "check"]); + assert_eq!( + exit, 1, + "unknown macro refuses after valid baseline: {stderr}" + ); + if format == "json" { + assert!(stderr.is_empty()); + let value: serde_json::Value = + serde_json::from_str(&stdout).expect("one JSON object"); + assert_eq!(value["success"], false); + assert_eq!(value["exit_code"], 1); + assert!(!value["diagnostics"] + .as_array() + .expect("diagnostics") + .is_empty()); + } else { + assert!( + stdout.is_empty() && stderr.contains("error["), + "human unknown-macro refusal: stdout={stdout:?}, stderr={stderr:?}" + ); + } + } + let failing = P::example(); failing.edit("src/Main.lex.tex", "natural number", "banana number"); let (exit, stdout, stderr) = failing.cli(&["--diagnostic-format", "json", "check"]); diff --git a/crates/conformance/src/cases/configuration_lock.rs b/crates/conformance/src/cases/configuration_lock.rs index 1d93839d0..7e68a593f 100644 --- a/crates/conformance/src/cases/configuration_lock.rs +++ b/crates/conformance/src/cases/configuration_lock.rs @@ -525,6 +525,53 @@ pub(crate) fn run(id: &str) { let (exit, _, _) = project.cli(&["lock", "--check"]); assert_eq!(exit, 0, "restored bytes pass"); + let unsupported = P::example(); + let unsupported_bytes = bytes.replacen( + "spec = \"lexlean/lock/1\"", + "spec = \"lexlean/lock/999\"", + 1, + ); + assert_ne!(unsupported_bytes, bytes); + unsupported.write("lexlean.lock", &unsupported_bytes); + let (exit, _, stderr) = unsupported.cli(&["--color", "never", "check"]); + assert_eq!(exit, 2, "unsupported lock schema is refused: {stderr}"); + assert!(stderr.contains("LLC0103"), "{stderr}"); + assert_eq!(unsupported.read("lexlean.lock"), unsupported_bytes); + + let config_digest = bytes + .lines() + .find(|line| line.starts_with("project_config_sha256 = ")) + .expect("required configuration digest"); + for replacement in [ + String::new(), + "project_config_sha256 = \"xyz\"\n".to_owned(), + ] { + let original_line = format!("{config_digest}\n"); + let changed = bytes.replacen(&original_line, &replacement, 1); + assert_ne!( + changed, bytes, + "the malformed-lock vector must change bytes" + ); + let error = lexlean::api::parse_lock_bytes("lexlean.lock", changed.as_bytes()) + .expect_err("missing or malformed configuration digest is not a lock"); + assert!(error + .iter() + .any(|diagnostic| diagnostic.code.as_str() == "LLC0102")); + let malformed = P::example(); + malformed.write("lexlean.lock", &changed); + lock_check_fails_with(&malformed, "LLC0102"); + for args in [["lock", "--check"].as_slice(), &["check"]] { + let (exit, _, stderr) = malformed.cli(args); + assert_eq!(exit, 2, "malformed configuration digest {args:?}: {stderr}"); + assert!(stderr.contains("LLC0102")); + } + assert_eq!( + malformed.read("lexlean.lock"), + changed, + "failure never repairs a lock" + ); + } + // The configuration must be in canonical serialization for // `lock --check` (§10.1); the semantics are unchanged, so // `check` still succeeds and the lock is still current. @@ -764,6 +811,59 @@ pub(crate) fn run(id: &str) { } // §11.1: any drift fails lock checking; nothing silently refreshes. "CF-10" => { + for semantic in [false, true] { + let example = || { + if semantic { + P::semantic_example() + } else { + P::example() + } + }; + let clean = example(); + let (exit, _, stderr) = clean.cli(&["lock", "--check"]); + assert_eq!(exit, 0, "clean lock: {stderr}"); + + let drift = example(); + let before = drift.read("lexlean.lock"); + drift.edit( + "lexlean.toml", + "max_scope_depth = 1024", + "max_scope_depth = 512", + ); + let (exit, _, stderr) = drift.cli(&["lock", "--check"]); + assert_eq!(exit, 2, "configuration drift: {stderr}"); + assert!(stderr.contains("LLC0102")); + assert_eq!(drift.read("lexlean.lock"), before); + + let missing = example(); + std::fs::remove_file(missing.root.join("lexlean.lock")).expect("remove owned lock"); + let (exit, _, stderr) = missing.cli(&["lock", "--check"]); + assert_eq!(exit, 2, "missing lock: {stderr}"); + assert!(stderr.contains("LLC0102")); + assert!(!missing.root.join("lexlean.lock").exists()); + + let tampered = example(); + let original = tampered.read("lexlean.lock"); + let line = original + .lines() + .find(|line| line.starts_with("tree_sha256 = \"")) + .expect("actual locked package tree digest"); + let offset = "tree_sha256 = \"".len(); + let mut mutated = line.as_bytes().to_vec(); + mutated[offset] = if mutated[offset] == b'0' { b'1' } else { b'0' }; + let changed = + original.replacen(line, &String::from_utf8(mutated).expect("ASCII"), 1); + assert_ne!( + changed, original, + "the tree-digest bit flip must change bytes" + ); + tampered.write("lexlean.lock", &changed); + lock_check_fails_with(&tampered, "LLC0102"); + let (exit, _, stderr) = tampered.cli(&["lock", "--check"]); + assert_eq!(exit, 2, "tampered package tree digest: {stderr}"); + assert!(stderr.contains("LLC0102")); + assert_eq!(tampered.read("lexlean.lock"), changed); + } // The §28.2 sequence fixture: lock, edit the configuration, then // `lock --check` fails with LLC0102 (tests/fixtures/configuration-lock/cf-10). let observed = crate::fixtures::check( @@ -1012,6 +1112,51 @@ pub(crate) fn run(id: &str) { .all(|package| package.version == "1.0.0")); example.check_ok(); + let migration = P::example(); + migration.check_ok(); + migration.build_ok(); + for args in [["check"].as_slice(), &["build"]] { + let (exit, _, stderr) = migration.cli(args); + assert_eq!(exit, 0, "pre-migration CLI {args:?}: {stderr}"); + } + migration.edit("lexlean.toml", "language = \"1.0\"", "language = \"1.1\""); + migration.edit("src/Main.lex.tex", "@1.0.0", "@1.1.0"); + let (exit, _, stderr) = migration.cli(&["lock"]); + assert_eq!(exit, 0, "explicit language migration: {stderr}"); + let migrated = lexlean::api::parse_lock_bytes( + "lexlean.lock", + migration.read("lexlean.lock").as_bytes(), + ) + .expect("migrated lock parses"); + assert!(migration + .read("lexlean.lock") + .starts_with("spec = \"lexlean/lock/1\"\n")); + assert_eq!(migrated.language, "1.1"); + assert_eq!( + migrated.compiler_semantics, + lexlean::compiler_semantics_id_for("1.1") + ); + migration.check_ok(); + migration.build_ok(); + for args in [["check"].as_slice(), &["build"]] { + let (exit, _, stderr) = migration.cli(args); + assert_eq!(exit, 0, "post-migration CLI {args:?}: {stderr}"); + } + for project in [P::example(), P::semantic_example(), migration] { + for args in [ + ["lock", "--check"].as_slice(), + &["fmt", "--check"], + &["check"], + &["explain", "LLC0103"], + ] { + let (exit, _, stderr) = project.cli(args); + assert_eq!( + exit, 0, + "complete language/command matrix {args:?}: {stderr}" + ); + } + } + let changed = String::from_utf8(bytes).expect("utf8 lock").replacen( "language = \"1.1\"", "language = \"1.0\"", @@ -1083,8 +1228,22 @@ pub(crate) fn run(id: &str) { // 3. Every unsupported or malformed spelling fails with LLC0103 // naming the exact spelling: versions are matched exactly, never // parsed, trimmed, or padded. + let oversized = format!("1.{}", "9".repeat(8192)); + assert_eq!(oversized.len(), 8194); for spelling in [ - "1.3", "2.0", "1.2.0", "01.2", " 1.2", "1.2 ", "1", "1.", "v1.2", "", + "1.3", + "2.0", + "1.2.0", + "01.2", + " 1.2", + "1.2 ", + "1", + "1.", + "v1.2", + "", + "0.9", + "beta-v0.4", + oversized.as_str(), ] { let unsupported = P::example(); unsupported.edit( @@ -1103,6 +1262,14 @@ pub(crate) fn run(id: &str) { .any(|d| d.message == format!("unsupported language version `{spelling}`")), "the diagnostic names `{spelling}` exactly: {error}" ); + if spelling == "1.3" { + let (exit, _, stderr) = unsupported.cli(&["check"]); + assert_eq!(exit, 2); + assert!( + stderr.contains("LLC0103"), + "actual CLI version refusal: {stderr}" + ); + } } } "CF-18" => { diff --git a/crates/conformance/src/cases/models.rs b/crates/conformance/src/cases/models.rs index e84b89416..98204df2e 100644 --- a/crates/conformance/src/cases/models.rs +++ b/crates/conformance/src/cases/models.rs @@ -584,14 +584,6 @@ fn md_02() { let lean = support::lean_text(&build, "Recognizer"); let banner = std::fs::read(project.root.join("artifacts/banner.bin").as_std_path()) .expect("banner bytes"); - let embedded = banner - .iter() - .map(u8::to_string) - .collect::>() - .join(", "); - assert!(lean.contains(&format!( - "public def banner.bytes : ByteArray := ByteArray.mk #[{embedded}]" - ))); assert!(lean.contains("public theorem banner.decoded : banner = banner.bytes := rfl")); let weights = std::fs::read( project @@ -600,14 +592,70 @@ fn md_02() { .as_std_path(), ) .expect("weights bytes"); + // The independent document-disclosure check below retains its exact + // forbidden decoded-byte text, regardless of generated Lean formatting. let embedded = weights .iter() .map(u8::to_string) .collect::>() .join(", "); - assert!(lean.contains(&format!( - "public def hiddenWeights.bytes : ByteArray := ByteArray.mk #[{embedded}]" - ))); + if support::lean_backed("MD-02") { + // Observe the actual generated values, not the lowerer's choice of + // decimal literals versus shared root-qualified byte constructors. + let definitions = format!( + "{}\n{}", + support::declaration_lean(&lean, "banner.bytes"), + support::declaration_lean(&lean, "hiddenWeights.bytes") + ); + let observe = |definitions: &str| { + let directory = tempfile::tempdir().expect("artifact observation directory"); + let path = directory.path().join("ArtifactObservation.lean"); + std::fs::write(&path, format!( + "module\npublic import Init\nset_option autoImplicit false\nnamespace Models.Recognizer\n{definitions}\n#eval banner.bytes.toList.map UInt8.toNat\n#eval hiddenWeights.bytes.toList.map UInt8.toNat\nend Models.Recognizer\n" + )).expect("generated artifact values and observation commands"); + let binary = support::real_elan_home() + .join("toolchains") + .join(support::mangled_toolchain_name()) + .join("bin") + .join(if cfg!(windows) { "lean.exe" } else { "lean" }); + let output = std::process::Command::new(binary) + .arg(path) + .current_dir(directory.path()) + .env("LEAN_PATH", "") + .output() + .expect("pinned Lean observes generated artifacts"); + assert!( + output.status.success(), + "{}\n{}", + String::from_utf8_lossy(&output.stdout), + String::from_utf8_lossy(&output.stderr) + ); + String::from_utf8(output.stdout) + .expect("UTF-8 artifact observation") + .split_whitespace() + .collect::() + }; + let expected = format!("{banner:?}{weights:?}") + .split_whitespace() + .collect::(); + assert_eq!( + observe(&definitions), + expected, + "every generated artifact byte is observed in order" + ); + let original = format!("nat_lit {}", banner[0]); + let changed = format!("nat_lit {}", banner[0].wrapping_add(1)); + let mutant = definitions.replacen(&original, &changed, 1); + assert_ne!( + mutant, definitions, + "actual generated byte mutation is planted" + ); + assert_ne!( + observe(&mutant), + expected, + "independent artifact observation rejects a changed generated byte" + ); + } assert!(lean.contains( "public theorem hiddenWeights.decoded : (LexLeanModels.tensorMatches 1 true hiddenWeights.flatten hiddenWeights.bytes && (hiddenWeights.length == 12) && (hiddenWeights.map List.length == List.replicate 12 7)) = true := by decide" )); diff --git a/crates/conformance/src/cases/semantic_ir.rs b/crates/conformance/src/cases/semantic_ir.rs index 475545b88..2aaa10fed 100644 --- a/crates/conformance/src/cases/semantic_ir.rs +++ b/crates/conformance/src/cases/semantic_ir.rs @@ -7,6 +7,7 @@ use sha2::Digest; use crate::support::{self, P}; +mod bytes; mod names; mod strings; @@ -40,11 +41,15 @@ fn linked_json(project: &P) -> serde_json::Value { /// declaration. Small scalar fixtures do not exercise the compiler work that /// caused a real consumer's complete acceptance corpus to exhaust Lean's /// default per-command heartbeat budget. -fn large_byte_declaration_project(varied: bool) -> (P, Vec) { +fn large_byte_declaration_project(varied: bool, language: &str) -> (P, Vec) { use serde_json::json; let project = P::example(); - project.edit("lexlean.toml", "language = \"1.0\"", "language = \"1.1\""); + project.edit( + "lexlean.toml", + "language = \"1.0\"", + &format!("language = {language:?}"), + ); let member = |name: &str| json!({"name": name}); let named = |name: &str| json!({"kind":"named", "member":member(name), "arguments":[]}); let bytes = |length: usize| { @@ -77,20 +82,27 @@ fn large_byte_declaration_project(varied: bool) -> (P, Vec) { vectors = json!({"kind":"cons", "head":row, "tail":vectors}); } let module = json!({ - "spec":"lexlean/semantic-module/1", + "spec":if language == "1.1" {"lexlean/semantic-module/1"} else {"lexlean/semantic-module/2"}, "declarations":[ {"kind":"structure", "name":"ByteVector", "type_parameters":[], "parameters":[], "fields":[{"name":"request", "type":{"kind":"bytes"}}, {"name":"response", "type":{"kind":"bytes"}}]}, {"kind":"structure", "name":"ByteCorpus", "type_parameters":[], "parameters":[], - "fields":[{"name":"vectors", "type":{"kind":"list", "element":named("ByteVector")}}]}, - {"kind":"definition", "name":"byteCorpus", "parameters":[], "result":named("ByteCorpus"), + "fields":[{"name":"before", "type":{"kind":"nat"}}, + {"name":"vectors", "type":{"kind":"list", "element":named("ByteVector")}}, + {"name":"after", "type":{"kind":"nat"}}]}, + {"kind":"definition", "name":"byteCorpus", "parameters":[ + {"name":"llb0", "type":{"kind":"nat"}}, + {"name":"llb255", "type":{"kind":"nat"}} + ], "result":named("ByteCorpus"), "body":{"kind":"record", "type":member("ByteCorpus"), "type_arguments":[], - "fields":[{"field":"vectors", "value":vectors}]}}, + "fields":[{"field":"before", "value":{"kind":"var", "name":"llb0"}}, + {"field":"vectors", "value":vectors}, + {"field":"after", "value":{"kind":"var", "name":"llb255"}}]}}, ], }); project.write("src/Main.lex.tex", &format!( - "\\begin{{lexlean}}{{Main}}\n\\useglossary{{lexlean.std.nat@1.1.0}}\n\\title{{Natural number addition}}\n\n\\begin{{semanticmodule}}\n\\semanticdata{{{module}}}\n\\end{{semanticmodule}}\n\\end{{lexlean}}\n" + "\\begin{{lexlean}}{{Main}}\n\\useglossary{{lexlean.std.nat@{language}.0}}\n\\title{{Natural number addition}}\n\n\\begin{{semanticmodule}}\n\\semanticdata{{{module}}}\n\\end{{semanticmodule}}\n\\end{{lexlean}}\n" )); project.relock(); let expected = lengths @@ -121,8 +133,8 @@ fn collect_byte_literals(value: &serde_json::Value, actual: &mut Vec) { } } -fn verify_large_byte_declaration(varied: bool) { - let (project, expected) = large_byte_declaration_project(varied); +fn verify_large_byte_declaration(varied: bool, language: &str) { + let (project, expected) = large_byte_declaration_project(varied, language); let first = project .engine() .snapshot(lexlean::CheckRequest { @@ -140,25 +152,44 @@ fn verify_large_byte_declaration(varied: bool) { ); let rendered = support::rendered(&project); let generated = support::lean_text(&rendered, "Main"); - let emitted: Vec<_> = generated - .split("ByteArray.mk #[") - .skip(1) - .map(|tail| { - let literal = tail.split_once(']').expect("closed generated array").0; - if literal.is_empty() { - return String::new(); + let octet = |value: &str| { + value + .strip_prefix("_root_.UInt8.ofNat (nat_lit ") + .and_then(|value| value.strip_suffix(')')) + .expect("explicit generated UInt8 construction") + .parse::() + .expect("exact generated UInt8 literal") + }; + let mut remaining = generated.as_str(); + let mut emitted = Vec::new(); + while let Some((prefix, tail)) = remaining.split_once("_root_.ByteArray.mk #[") { + let mut bindings = std::collections::BTreeMap::new(); + if let Some(start) = prefix.rfind("(let llb") { + for binding in prefix[start + 1..] + .split("; ") + .filter(|part| !part.is_empty()) + { + let (name, value) = binding + .strip_prefix("let ") + .and_then(|binding| binding.split_once(" : _root_.UInt8 := ")) + .expect("closed typed local octet binding"); + assert!(bindings.insert(name, octet(value)).is_none()); } + } + let (literal, rest) = tail.split_once(']').expect("closed generated array"); + emitted.push(if literal.is_empty() { + String::new() + } else { literal .split(", ") .map(|value| { - format!( - "{:02x}", - value.parse::().expect("exact generated UInt8 literal") - ) + let value = bindings.get(value).copied().unwrap_or_else(|| octet(value)); + format!("{value:02x}") }) .collect::() - }) - .collect(); + }); + remaining = rest; + } assert_eq!( emitted, expected, "the actual generated declaration retains every byte in order" @@ -1097,10 +1128,13 @@ pub(crate) fn run(id: &str) { ); } "SM-19" => { + bytes::verify(); strings::verify(); names::verify(); - verify_large_byte_declaration(false); - verify_large_byte_declaration(true); + for language in ["1.1", "1.2"] { + verify_large_byte_declaration(false, language); + verify_large_byte_declaration(true, language); + } let project = support::semantic_project(); let built = project.build_ok(); let root = project.build_dir(&built.build_id.expect("build id")); diff --git a/crates/conformance/src/cases/semantic_ir/bytes.rs b/crates/conformance/src/cases/semantic_ir/bytes.rs new file mode 100644 index 000000000..25053ff33 --- /dev/null +++ b/crates/conformance/src/cases/semantic_ir/bytes.rs @@ -0,0 +1,140 @@ +//! Observe generated byte values independently of the byte-literal lowerer. + +use crate::support::{self, P}; +use serde_json::json; + +pub(super) fn verify() { + for language in ["1.1", "1.2"] { + verify_language(language); + } +} + +fn verify_language(language: &str) { + // Language 1.2 deliberately rejects built-in binder spellings. Preserve + // that restriction while exercising generated-local hygiene in both profiles. + let (octet_name, array_name) = if language == "1.1" { + ("UInt8", "ByteArray") + } else { + ("octetName", "arrayName") + }; + let project = P::example(); + project.edit( + "lexlean.toml", + "language = \"1.0\"", + &format!("language = {language:?}"), + ); + let vectors = [ + Vec::new(), + (0..=255).collect::>(), + vec![0, 255, 128, 0], + vec![0, 0, 0], + vec![0, 0, 0, 0], + (0..=255).cycle().take(1024).collect::>(), + vec![255, 0, 255, 0, 255, 0, 255, 0], + ]; + let mut declarations = vectors + .iter() + .enumerate() + .map(|(index, bytes)| { + let hex = bytes + .iter() + .map(|byte| format!("{byte:02x}")) + .collect::(); + json!({"kind":"definition", "name":format!("literal{index}"), "parameters":[ + {"name":"llb0", "type":{"kind":"nat"}}, + {"name":"llb255", "type":{"kind":"nat"}}, + {"name":octet_name, "type":{"kind":"nat"}}, + {"name":array_name, "type":{"kind":"nat"}}], + "result":{"kind":"named", "member":{"name":"ObservedBytes"}, "arguments":[]}, + "axioms":[], "body":{"kind":"record", "type":{"name":"ObservedBytes"}, "type_arguments":[], + "fields":[ + {"field":"before", "value":{"kind":"var", "name":"llb0"}}, + {"field":"value", "value":{"kind":"bytes", "hex":hex}}, + {"field":"after", "value":{"kind":"var", "name":"llb255"}}, + {"field":"typeName", "value":{"kind":"var", "name":octet_name}}, + {"field":"arrayName", "value":{"kind":"var", "name":array_name}} + ]}}) + }) + .collect::>(); + declarations.insert( + 0, + json!({"kind":"structure", "name":"ObservedBytes", "parameters":[], "type_parameters":[], + "fields":[{"name":"before", "type":{"kind":"nat"}}, + {"name":"value", "type":{"kind":"bytes"}}, + {"name":"after", "type":{"kind":"nat"}}, + {"name":"typeName", "type":{"kind":"nat"}}, + {"name":"arrayName", "type":{"kind":"nat"}}]}), + ); + let spec = if language == "1.1" { + "lexlean/semantic-module/1" + } else { + "lexlean/semantic-module/2" + }; + let module = json!({"spec":spec, "declarations":declarations}); + project.write("src/Main.lex.tex", &format!( + "\\begin{{lexlean}}{{Main}}\n\\useglossary{{lexlean.std.nat@{language}.0}}\n\\title{{Natural number addition}}\n\\begin{{semanticmodule}}\n\\semanticdata{{{module}}}\n\\end{{semanticmodule}}\n\\end{{lexlean}}\n" + )); + project.relock(); + if language == "1.2" { + let source = project.read("src/Main.lex.tex"); + for reserved in ["UInt8", "ByteArray"] { + project.write("src/Main.lex.tex", &source.replace("octetName", reserved)); + let error = project.check_fails_with("LLT4001"); + assert!( + error + .to_string() + .contains(&format!("spelled like the built-in Lean name `{reserved}`")), + "{error}" + ); + } + project.write("src/Main.lex.tex", &source); + } + let _ = support::verify_ok_backed("SM-19", &project); + if !support::lean_backed("SM-19") { + return; + } + let built = project.build_ok(); + let source = project + .build_dir(&built.build_id.expect("build identity")) + .join("modules/LexLeanExample/Main.lean"); + let generated = std::fs::read_to_string(source).expect("generated byte definitions"); + // These are observation commands only. The values come exclusively from + // the generated definitions; expected values are independently encoded. + let probes = (0..vectors.len()) + .map(|index| { + let call = format!("(LexLeanExample.Main.literal{index} 42 99 123 456)"); + format!("#eval {call}.before\n#eval {call}.value.toList.map UInt8.toNat\n#eval {call}.after\n#eval {call}.typeName\n#eval {call}.arrayName\n") + }) + .collect::(); + let directory = tempfile::tempdir().expect("byte observation directory"); + let path = directory.path().join("ByteObservation.lean"); + std::fs::write(&path, format!("{generated}\n{probes}")) + .expect("generated values and observations"); + let binary = support::real_elan_home() + .join("toolchains") + .join(support::mangled_toolchain_name()) + .join("bin") + .join(if cfg!(windows) { "lean.exe" } else { "lean" }); + let output = std::process::Command::new(binary) + .arg(path) + .current_dir(directory.path()) + .env("LEAN_PATH", "") + .output() + .expect("pinned Lean observes generated bytes"); + assert!( + output.status.success(), + "{}\n{}", + String::from_utf8_lossy(&output.stdout), + String::from_utf8_lossy(&output.stderr) + ); + let expected = vectors + .iter() + .map(|bytes| format!("42\n{bytes:?}\n99\n123\n456\n")) + .collect::(); + let observed = String::from_utf8(output.stdout).expect("UTF-8 observation"); + assert_eq!( + observed.split_whitespace().collect::(), + expected.split_whitespace().collect::(), + "every generated byte is observed in order" + ); +} diff --git a/crates/lexlean/src/backend/semantic.rs b/crates/lexlean/src/backend/semantic.rs index ba07318dc..c8c79106d 100644 --- a/crates/lexlean/src/backend/semantic.rs +++ b/crates/lexlean/src/backend/semantic.rs @@ -772,17 +772,43 @@ impl Render<'_> { } => format!("({value} : {representation:?})"), SemanticTerm::String { value } => string_literal(value), SemanticTerm::Bytes { hex } => { - let values = hex + let bytes = hex .as_bytes() .chunks_exact(2) .map(|pair| { let pair = core::str::from_utf8(pair).expect("validated byte literal"); u8::from_str_radix(pair, 16).expect("validated byte literal") }) - .map(|value| value.to_string()) + .collect::>(); + let mut counts = [0_usize; 256]; + for value in &bytes { + counts[usize::from(*value)] += 1; + } + let shared = !self.document && counts.iter().any(|count| *count >= 4); + let values = bytes + .iter() + .map(|value| { + if shared && counts[usize::from(*value)] >= 4 { + format!("llb{value}") + } else if !self.document { + format!("_root_.UInt8.ofNat (nat_lit {value})") + } else { + value.to_string() + } + }) .collect::>() .join(", "); - format!("ByteArray.mk #[{values}]") + if shared { + // Closed literals cannot capture surrounding source binders. + let bindings = counts.iter().enumerate().filter(|(_, count)| **count >= 4) + .map(|(value, _)| format!("let llb{value} : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit {value}); ")) + .collect::(); + format!("({bindings}_root_.ByteArray.mk #[{values}])") + } else if !self.document { + format!("_root_.ByteArray.mk #[{values}]") + } else { + format!("ByteArray.mk #[{values}]") + } } SemanticTerm::Primitive { operation, @@ -3278,6 +3304,61 @@ mod declaration_span_tests { #[cfg(test)] mod comment_tests { + fn render(document: bool) -> super::Render<'static> { + super::Render { + prefix: "ByteFixture", + hypotheses: Default::default(), + runtime: false, + document, + qualify: None, + } + } + + #[test] + fn byte_literals_use_explicit_u8_construction() { + for values in [ + Vec::new(), + (0..=255).collect::>(), + vec![0, 255, 128, 0], + ] { + let hex = values.iter().map(|value| format!("{value:02x}")).collect(); + let expected = values + .iter() + .map(|value| format!("_root_.UInt8.ofNat (nat_lit {value})")) + .collect::>() + .join(", "); + assert_eq!( + render(false).term(&crate::ir::semantic::SemanticTerm::Bytes { hex }), + format!("_root_.ByteArray.mk #[{expected}]") + ); + let hex = values.iter().map(|value| format!("{value:02x}")).collect(); + let decimal = values + .iter() + .map(u8::to_string) + .collect::>() + .join(", "); + assert_eq!( + render(true).term(&crate::ir::semantic::SemanticTerm::Bytes { hex }), + format!("ByteArray.mk #[{decimal}]") + ); + } + } + + #[test] + fn repeated_byte_literals_share_only_closed_typed_octets() { + let repeated = crate::ir::semantic::SemanticTerm::Bytes { + hex: "ff00ff00ff00ff00".to_owned(), + }; + assert_eq!(render(false).term(&repeated), + "(let llb0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); let llb255 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 255); _root_.ByteArray.mk #[llb255, llb0, llb255, llb0, llb255, llb0, llb255, llb0])"); + assert_eq!(render(false).term(&crate::ir::semantic::SemanticTerm::Bytes { hex: "000000".to_owned() }), + "_root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 0)]"); + assert_eq!( + render(true).term(&repeated), + "ByteArray.mk #[255, 0, 255, 0, 255, 0, 255, 0]" + ); + } + #[test] fn string_literals_use_the_pinned_lean_escape_grammar() { for code in (0..=0x1f).chain(0x7f..=0x9f) { diff --git a/examples/collections/expected/build/manifest.json b/examples/collections/expected/build/manifest.json index 315fc8c21..d3f9e2a23 100644 --- a/examples/collections/expected/build/manifest.json +++ b/examples/collections/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"97fa5def226bf2ec3125290da7cc7770cb65f69d2c71ad21937a6e127760ec8b","compiler":{"semantics_id":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"709f99aa22c14ee2c531e04977111d261cbeafd9d2e3df502adbc20336b0390f"},{"byte_length":644,"kind":"project-config","path":"lexlean.toml","sha256":"87b05dc405590c51e9a51ac60ef00f9096c4a38c29b9bab379a02d5c6a1cd744"},{"byte_length":49612,"kind":"source","path":"src/Main.lex.tex","sha256":"eb6ecb3800d872509b72dabcf8a26c4b87179549df55e6b619b8efccd41ed5b2"},{"byte_length":1046,"kind":"source","path":"src/Measure.lex.tex","sha256":"e164e95a1510cece65ef783cd2a4bb7342e9fb9f82e40523ba488fb50b5fa8eb"},{"byte_length":3366,"kind":"source","path":"src/Tables.lex.tex","sha256":"69890d8c8d55e37b3d5214bc0811e4fa80b83808b2bc3ef70fba1b1f75db02c3"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Collections.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Collections.Measure","module":"Measure","source_path":"src/Measure.lex.tex"},{"lean_module":"Collections.Tables","module":"Tables","source_path":"src/Tables.lex.tex"}],"outputs":[{"byte_length":22200,"kind":"coverage","path":"coverage/Collections/Main.coverage.json","sha256":"6e03c690090fb3fdfda77a55d763cca1a70ee719252ac595e7ffcea65bbc2d08"},{"byte_length":8303,"kind":"coverage","path":"coverage/Collections/Measure.coverage.json","sha256":"3b679a20d2f95d9e9cfcae2482e38470f02451beaa56a90cfcd6c8dd14385a4f"},{"byte_length":8433,"kind":"coverage","path":"coverage/Collections/Tables.coverage.json","sha256":"720376fda50671841d918fc6223711d2595254c145c611ccc39cfc604a1b654f"},{"byte_length":35513,"kind":"lean","path":"modules/Collections/Main.lean","sha256":"ff25ae3824c5755812b287fae8d69107d6116210def5fc90abe6951201c903eb"},{"byte_length":21947,"kind":"lean","path":"modules/Collections/Measure.lean","sha256":"96f66b758f4b3c72ef33ac3874475e831b5f2f338a25a1e6ba066246d1cf6533"},{"byte_length":22706,"kind":"lean","path":"modules/Collections/Tables.lean","sha256":"c4acc9a83e8bc66592934d52a7fe6faeab351881af4667353cc84a1673e16db7"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10605,"kind":"lexicon-closure","path":"lexicons/Measure.closure.json","sha256":"624095a690526571fd42d5aa56a92d3fe7bc0953f3148c7535b69201e497e783"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Tables.closure.json","sha256":"28c6adc505e1fcd48a5d3d5dda53c47f2ff7818607748bb77ffeb26a241c7b29"},{"byte_length":18106,"kind":"map","path":"maps/Collections/Main.map.json","sha256":"6df43c660bd03d15fc7bad15622feadac1772420031f0619947a3282c45ad33e"},{"byte_length":1685,"kind":"map","path":"maps/Collections/Measure.map.json","sha256":"03c5a48f2e73dc577d7658e635b211ca317771f2c31a03deb1a8f1b4494ba4db"},{"byte_length":2650,"kind":"map","path":"maps/Collections/Tables.map.json","sha256":"d31ee7b0f2bc9932c1f12c72f81b95917fbffc887bff7c2f0e1ad19c7edbc818"},{"byte_length":20493,"kind":"tex","path":"modules/Collections/Main.tex","sha256":"5da0ed1c1437f937d741891494e5371b54a01d16295ce1d1405a87826d3d15fa"},{"byte_length":714,"kind":"tex","path":"modules/Collections/Measure.tex","sha256":"0ee1d42862fc24ddb8624de071a22a2f54712440d10275f524d18ff29d9dd4e6"},{"byte_length":2287,"kind":"tex","path":"modules/Collections/Tables.tex","sha256":"92a01628c5c75c23c0e57a062ae6c0043c3a876d2a0bd077eb7d965913eb6abf"}],"project":"collections","selection":["Main","Measure","Tables"],"semantic_id":"1c27afe012b8c929ee22184b150cadbf9053e3dfa2f14c2019944bd6831f51ac","source_id":"16ad208531578dfb25009f11af6037b45d3ebc205a70749e18f15b99072cd3da","spec":"lexlean/build-manifest/1"} +{"build_id":"5afda68a80659c8e306153cd243160839f020220377ac6124ca3092c4500b7dd","compiler":{"semantics_id":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"657eb37bb5d4464c58bd10d5399128270612983f586ad44f6edd8de2f0e3a936"},{"byte_length":644,"kind":"project-config","path":"lexlean.toml","sha256":"87b05dc405590c51e9a51ac60ef00f9096c4a38c29b9bab379a02d5c6a1cd744"},{"byte_length":49612,"kind":"source","path":"src/Main.lex.tex","sha256":"eb6ecb3800d872509b72dabcf8a26c4b87179549df55e6b619b8efccd41ed5b2"},{"byte_length":1046,"kind":"source","path":"src/Measure.lex.tex","sha256":"e164e95a1510cece65ef783cd2a4bb7342e9fb9f82e40523ba488fb50b5fa8eb"},{"byte_length":3366,"kind":"source","path":"src/Tables.lex.tex","sha256":"69890d8c8d55e37b3d5214bc0811e4fa80b83808b2bc3ef70fba1b1f75db02c3"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Collections.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Collections.Measure","module":"Measure","source_path":"src/Measure.lex.tex"},{"lean_module":"Collections.Tables","module":"Tables","source_path":"src/Tables.lex.tex"}],"outputs":[{"byte_length":22200,"kind":"coverage","path":"coverage/Collections/Main.coverage.json","sha256":"6e03c690090fb3fdfda77a55d763cca1a70ee719252ac595e7ffcea65bbc2d08"},{"byte_length":8303,"kind":"coverage","path":"coverage/Collections/Measure.coverage.json","sha256":"3b679a20d2f95d9e9cfcae2482e38470f02451beaa56a90cfcd6c8dd14385a4f"},{"byte_length":8433,"kind":"coverage","path":"coverage/Collections/Tables.coverage.json","sha256":"720376fda50671841d918fc6223711d2595254c145c611ccc39cfc604a1b654f"},{"byte_length":35513,"kind":"lean","path":"modules/Collections/Main.lean","sha256":"ff25ae3824c5755812b287fae8d69107d6116210def5fc90abe6951201c903eb"},{"byte_length":21947,"kind":"lean","path":"modules/Collections/Measure.lean","sha256":"96f66b758f4b3c72ef33ac3874475e831b5f2f338a25a1e6ba066246d1cf6533"},{"byte_length":22706,"kind":"lean","path":"modules/Collections/Tables.lean","sha256":"c4acc9a83e8bc66592934d52a7fe6faeab351881af4667353cc84a1673e16db7"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10605,"kind":"lexicon-closure","path":"lexicons/Measure.closure.json","sha256":"624095a690526571fd42d5aa56a92d3fe7bc0953f3148c7535b69201e497e783"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Tables.closure.json","sha256":"28c6adc505e1fcd48a5d3d5dda53c47f2ff7818607748bb77ffeb26a241c7b29"},{"byte_length":18106,"kind":"map","path":"maps/Collections/Main.map.json","sha256":"b1a6b34abb0fc77bc5b64f88b1ef3e558676afe604eaf449fa068a2fbac2b8d9"},{"byte_length":1685,"kind":"map","path":"maps/Collections/Measure.map.json","sha256":"40a38fe60ac0ee964dad48829ef4ae09afc7c2e045b21866373ca1bb36616300"},{"byte_length":2650,"kind":"map","path":"maps/Collections/Tables.map.json","sha256":"81225a7cb19cc14422b47ff84e6fb963f8029bc93020159a9c294a58f64fd57e"},{"byte_length":20493,"kind":"tex","path":"modules/Collections/Main.tex","sha256":"5da0ed1c1437f937d741891494e5371b54a01d16295ce1d1405a87826d3d15fa"},{"byte_length":714,"kind":"tex","path":"modules/Collections/Measure.tex","sha256":"0ee1d42862fc24ddb8624de071a22a2f54712440d10275f524d18ff29d9dd4e6"},{"byte_length":2287,"kind":"tex","path":"modules/Collections/Tables.tex","sha256":"92a01628c5c75c23c0e57a062ae6c0043c3a876d2a0bd077eb7d965913eb6abf"}],"project":"collections","selection":["Main","Measure","Tables"],"semantic_id":"284ebdb67c5be44478915c1c740bf30ce0b2a7a893eafb5f53c45b337c1daa2d","source_id":"6567854a350c57de5ab6fde2c1f5b33bf5e8b834bb786be0ebc87dd43c071c24","spec":"lexlean/build-manifest/1"} diff --git a/examples/collections/expected/build/maps/Collections/Main.map.json b/examples/collections/expected/build/maps/Collections/Main.map.json index 351228bf5..5105ba83e 100644 --- a/examples/collections/expected/build/maps/Collections/Main.map.json +++ b/examples/collections/expected/build/maps/Collections/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Collections/Main.lean"},{"id":1,"kind":"tex","path":"modules/Collections/Main.tex"}],"mappings":[{"artifact":0,"gen_end":21723,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":49612,"src_start":0},{"artifact":0,"gen_end":22618,"gen_start":21723,"node":1,"role":"declaration","source":0,"src_end":3354,"src_start":189},{"artifact":0,"gen_end":22733,"gen_start":22618,"node":2,"role":"declaration","source":0,"src_end":3878,"src_start":3355},{"artifact":0,"gen_end":22926,"gen_start":22733,"node":3,"role":"declaration","source":0,"src_end":4661,"src_start":3879},{"artifact":0,"gen_end":23117,"gen_start":22926,"node":4,"role":"declaration","source":0,"src_end":5357,"src_start":4662},{"artifact":0,"gen_end":23291,"gen_start":23117,"node":5,"role":"declaration","source":0,"src_end":6110,"src_start":5358},{"artifact":0,"gen_end":23419,"gen_start":23291,"node":6,"role":"declaration","source":0,"src_end":6512,"src_start":6111},{"artifact":0,"gen_end":23605,"gen_start":23419,"node":7,"role":"declaration","source":0,"src_end":7189,"src_start":6513},{"artifact":0,"gen_end":23765,"gen_start":23605,"node":8,"role":"declaration","source":0,"src_end":8140,"src_start":7190},{"artifact":0,"gen_end":23902,"gen_start":23765,"node":9,"role":"declaration","source":0,"src_end":8611,"src_start":8141},{"artifact":0,"gen_end":24067,"gen_start":23902,"node":10,"role":"declaration","source":0,"src_end":9202,"src_start":8612},{"artifact":0,"gen_end":24304,"gen_start":24067,"node":11,"role":"declaration","source":0,"src_end":10097,"src_start":9203},{"artifact":0,"gen_end":24540,"gen_start":24304,"node":12,"role":"declaration","source":0,"src_end":10928,"src_start":10098},{"artifact":0,"gen_end":24753,"gen_start":24540,"node":13,"role":"declaration","source":0,"src_end":11650,"src_start":10929},{"artifact":0,"gen_end":24983,"gen_start":24753,"node":14,"role":"declaration","source":0,"src_end":12452,"src_start":11651},{"artifact":0,"gen_end":25156,"gen_start":24983,"node":15,"role":"declaration","source":0,"src_end":13133,"src_start":12453},{"artifact":0,"gen_end":25332,"gen_start":25156,"node":16,"role":"declaration","source":0,"src_end":13795,"src_start":13134},{"artifact":0,"gen_end":25490,"gen_start":25332,"node":17,"role":"declaration","source":0,"src_end":14349,"src_start":13796},{"artifact":0,"gen_end":25630,"gen_start":25490,"node":18,"role":"declaration","source":0,"src_end":14809,"src_start":14350},{"artifact":0,"gen_end":25817,"gen_start":25630,"node":19,"role":"declaration","source":0,"src_end":15434,"src_start":14810},{"artifact":0,"gen_end":25998,"gen_start":25817,"node":20,"role":"declaration","source":0,"src_end":16051,"src_start":15435},{"artifact":0,"gen_end":26231,"gen_start":25998,"node":21,"role":"declaration","source":0,"src_end":16896,"src_start":16052},{"artifact":0,"gen_end":26525,"gen_start":26231,"node":22,"role":"declaration","source":0,"src_end":17857,"src_start":16897},{"artifact":0,"gen_end":26679,"gen_start":26525,"node":23,"role":"declaration","source":0,"src_end":18429,"src_start":17858},{"artifact":0,"gen_end":26827,"gen_start":26679,"node":24,"role":"declaration","source":0,"src_end":18947,"src_start":18430},{"artifact":0,"gen_end":26957,"gen_start":26827,"node":25,"role":"declaration","source":0,"src_end":19360,"src_start":18948},{"artifact":0,"gen_end":27070,"gen_start":26957,"node":26,"role":"declaration","source":0,"src_end":19734,"src_start":19361},{"artifact":0,"gen_end":27235,"gen_start":27070,"node":27,"role":"declaration","source":0,"src_end":20326,"src_start":19735},{"artifact":0,"gen_end":27410,"gen_start":27235,"node":28,"role":"declaration","source":0,"src_end":21011,"src_start":20327},{"artifact":0,"gen_end":27593,"gen_start":27410,"node":29,"role":"declaration","source":0,"src_end":21656,"src_start":21012},{"artifact":0,"gen_end":27766,"gen_start":27593,"node":30,"role":"declaration","source":0,"src_end":22243,"src_start":21657},{"artifact":0,"gen_end":28014,"gen_start":27766,"node":31,"role":"declaration","source":0,"src_end":23123,"src_start":22244},{"artifact":0,"gen_end":28278,"gen_start":28014,"node":32,"role":"declaration","source":0,"src_end":24074,"src_start":23124},{"artifact":0,"gen_end":28413,"gen_start":28278,"node":33,"role":"declaration","source":0,"src_end":24543,"src_start":24075},{"artifact":0,"gen_end":28654,"gen_start":28413,"node":34,"role":"declaration","source":0,"src_end":25498,"src_start":24544},{"artifact":0,"gen_end":28893,"gen_start":28654,"node":35,"role":"declaration","source":0,"src_end":26451,"src_start":25499},{"artifact":0,"gen_end":29106,"gen_start":28893,"node":36,"role":"declaration","source":0,"src_end":27310,"src_start":26452},{"artifact":0,"gen_end":29322,"gen_start":29106,"node":37,"role":"declaration","source":0,"src_end":28123,"src_start":27311},{"artifact":0,"gen_end":29533,"gen_start":29322,"node":38,"role":"declaration","source":0,"src_end":29001,"src_start":28124},{"artifact":0,"gen_end":29791,"gen_start":29533,"node":39,"role":"declaration","source":0,"src_end":30149,"src_start":29002},{"artifact":0,"gen_end":30109,"gen_start":29791,"node":40,"role":"declaration","source":0,"src_end":31303,"src_start":30150},{"artifact":0,"gen_end":30567,"gen_start":30109,"node":41,"role":"declaration","source":0,"src_end":33011,"src_start":31304},{"artifact":0,"gen_end":31017,"gen_start":30567,"node":42,"role":"declaration","source":0,"src_end":34599,"src_start":33012},{"artifact":0,"gen_end":31499,"gen_start":31017,"node":43,"role":"declaration","source":0,"src_end":36219,"src_start":34600},{"artifact":0,"gen_end":32005,"gen_start":31499,"node":44,"role":"declaration","source":0,"src_end":37863,"src_start":36220},{"artifact":0,"gen_end":32543,"gen_start":32005,"node":45,"role":"declaration","source":0,"src_end":39539,"src_start":37864},{"artifact":0,"gen_end":32945,"gen_start":32543,"node":46,"role":"declaration","source":0,"src_end":40855,"src_start":39540},{"artifact":0,"gen_end":33367,"gen_start":32945,"node":47,"role":"declaration","source":0,"src_end":42191,"src_start":40856},{"artifact":0,"gen_end":33803,"gen_start":33367,"node":48,"role":"declaration","source":0,"src_end":43541,"src_start":42192},{"artifact":0,"gen_end":34255,"gen_start":33803,"node":49,"role":"declaration","source":0,"src_end":44907,"src_start":43542},{"artifact":0,"gen_end":34557,"gen_start":34255,"node":50,"role":"declaration","source":0,"src_end":45840,"src_start":44908},{"artifact":0,"gen_end":35005,"gen_start":34557,"node":51,"role":"declaration","source":0,"src_end":47567,"src_start":45841},{"artifact":0,"gen_end":35491,"gen_start":35005,"node":52,"role":"declaration","source":0,"src_end":49538,"src_start":47568},{"artifact":0,"gen_end":35513,"gen_start":35491,"node":0,"role":"declaration","source":0,"src_end":49612,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":53,"role":"declaration","source":0,"src_end":49612,"src_start":0},{"artifact":1,"gen_end":1512,"gen_start":134,"node":54,"role":"declaration","source":0,"src_end":3354,"src_start":189},{"artifact":1,"gen_end":1772,"gen_start":1512,"node":55,"role":"declaration","source":0,"src_end":3878,"src_start":3355},{"artifact":1,"gen_end":2113,"gen_start":1772,"node":56,"role":"declaration","source":0,"src_end":4661,"src_start":3879},{"artifact":1,"gen_end":2452,"gen_start":2113,"node":57,"role":"declaration","source":0,"src_end":5357,"src_start":4662},{"artifact":1,"gen_end":2774,"gen_start":2452,"node":58,"role":"declaration","source":0,"src_end":6110,"src_start":5358},{"artifact":1,"gen_end":3051,"gen_start":2774,"node":59,"role":"declaration","source":0,"src_end":6512,"src_start":6111},{"artifact":1,"gen_end":3346,"gen_start":3051,"node":60,"role":"declaration","source":0,"src_end":7189,"src_start":6513},{"artifact":1,"gen_end":3624,"gen_start":3346,"node":61,"role":"declaration","source":0,"src_end":8140,"src_start":7190},{"artifact":1,"gen_end":3868,"gen_start":3624,"node":62,"role":"declaration","source":0,"src_end":8611,"src_start":8141},{"artifact":1,"gen_end":4144,"gen_start":3868,"node":63,"role":"declaration","source":0,"src_end":9202,"src_start":8612},{"artifact":1,"gen_end":4522,"gen_start":4144,"node":64,"role":"declaration","source":0,"src_end":10097,"src_start":9203},{"artifact":1,"gen_end":4900,"gen_start":4522,"node":65,"role":"declaration","source":0,"src_end":10928,"src_start":10098},{"artifact":1,"gen_end":5254,"gen_start":4900,"node":66,"role":"declaration","source":0,"src_end":11650,"src_start":10929},{"artifact":1,"gen_end":5626,"gen_start":5254,"node":67,"role":"declaration","source":0,"src_end":12452,"src_start":11651},{"artifact":1,"gen_end":5948,"gen_start":5626,"node":68,"role":"declaration","source":0,"src_end":13133,"src_start":12453},{"artifact":1,"gen_end":6274,"gen_start":5948,"node":69,"role":"declaration","source":0,"src_end":13795,"src_start":13134},{"artifact":1,"gen_end":6581,"gen_start":6274,"node":70,"role":"declaration","source":0,"src_end":14349,"src_start":13796},{"artifact":1,"gen_end":6829,"gen_start":6581,"node":71,"role":"declaration","source":0,"src_end":14809,"src_start":14350},{"artifact":1,"gen_end":7124,"gen_start":6829,"node":72,"role":"declaration","source":0,"src_end":15434,"src_start":14810},{"artifact":1,"gen_end":7413,"gen_start":7124,"node":73,"role":"declaration","source":0,"src_end":16051,"src_start":15435},{"artifact":1,"gen_end":7754,"gen_start":7413,"node":74,"role":"declaration","source":0,"src_end":16896,"src_start":16052},{"artifact":1,"gen_end":8157,"gen_start":7754,"node":75,"role":"declaration","source":0,"src_end":17857,"src_start":16897},{"artifact":1,"gen_end":8418,"gen_start":8157,"node":76,"role":"declaration","source":0,"src_end":18429,"src_start":17858},{"artifact":1,"gen_end":8673,"gen_start":8418,"node":77,"role":"declaration","source":0,"src_end":18947,"src_start":18430},{"artifact":1,"gen_end":8911,"gen_start":8673,"node":78,"role":"declaration","source":0,"src_end":19360,"src_start":18948},{"artifact":1,"gen_end":9132,"gen_start":8911,"node":79,"role":"declaration","source":0,"src_end":19734,"src_start":19361},{"artifact":1,"gen_end":9405,"gen_start":9132,"node":80,"role":"declaration","source":0,"src_end":20326,"src_start":19735},{"artifact":1,"gen_end":9687,"gen_start":9405,"node":81,"role":"declaration","source":0,"src_end":21011,"src_start":20327},{"artifact":1,"gen_end":9977,"gen_start":9687,"node":82,"role":"declaration","source":0,"src_end":21656,"src_start":21012},{"artifact":1,"gen_end":10257,"gen_start":9977,"node":83,"role":"declaration","source":0,"src_end":22243,"src_start":21657},{"artifact":1,"gen_end":10613,"gen_start":10257,"node":84,"role":"declaration","source":0,"src_end":23123,"src_start":22244},{"artifact":1,"gen_end":10985,"gen_start":10613,"node":85,"role":"declaration","source":0,"src_end":24074,"src_start":23124},{"artifact":1,"gen_end":11228,"gen_start":10985,"node":86,"role":"declaration","source":0,"src_end":24543,"src_start":24075},{"artifact":1,"gen_end":11579,"gen_start":11228,"node":87,"role":"declaration","source":0,"src_end":25498,"src_start":24544},{"artifact":1,"gen_end":11927,"gen_start":11579,"node":88,"role":"declaration","source":0,"src_end":26451,"src_start":25499},{"artifact":1,"gen_end":12247,"gen_start":11927,"node":89,"role":"declaration","source":0,"src_end":27310,"src_start":26452},{"artifact":1,"gen_end":12571,"gen_start":12247,"node":90,"role":"declaration","source":0,"src_end":28123,"src_start":27311},{"artifact":1,"gen_end":12900,"gen_start":12571,"node":91,"role":"declaration","source":0,"src_end":29001,"src_start":28124},{"artifact":1,"gen_end":13266,"gen_start":12900,"node":92,"role":"declaration","source":0,"src_end":30149,"src_start":29002},{"artifact":1,"gen_end":13689,"gen_start":13266,"node":93,"role":"declaration","source":0,"src_end":31303,"src_start":30150},{"artifact":1,"gen_end":14252,"gen_start":13689,"node":94,"role":"declaration","source":0,"src_end":33011,"src_start":31304},{"artifact":1,"gen_end":14807,"gen_start":14252,"node":95,"role":"declaration","source":0,"src_end":34599,"src_start":33012},{"artifact":1,"gen_end":15394,"gen_start":14807,"node":96,"role":"declaration","source":0,"src_end":36219,"src_start":34600},{"artifact":1,"gen_end":16005,"gen_start":15394,"node":97,"role":"declaration","source":0,"src_end":37863,"src_start":36220},{"artifact":1,"gen_end":16648,"gen_start":16005,"node":98,"role":"declaration","source":0,"src_end":39539,"src_start":37864},{"artifact":1,"gen_end":17155,"gen_start":16648,"node":99,"role":"declaration","source":0,"src_end":40855,"src_start":39540},{"artifact":1,"gen_end":17682,"gen_start":17155,"node":100,"role":"declaration","source":0,"src_end":42191,"src_start":40856},{"artifact":1,"gen_end":18223,"gen_start":17682,"node":101,"role":"declaration","source":0,"src_end":43541,"src_start":42192},{"artifact":1,"gen_end":18780,"gen_start":18223,"node":102,"role":"declaration","source":0,"src_end":44907,"src_start":43542},{"artifact":1,"gen_end":19198,"gen_start":18780,"node":103,"role":"declaration","source":0,"src_end":45840,"src_start":44908},{"artifact":1,"gen_end":19846,"gen_start":19198,"node":104,"role":"declaration","source":0,"src_end":47567,"src_start":45841},{"artifact":1,"gen_end":20478,"gen_start":19846,"node":105,"role":"declaration","source":0,"src_end":49538,"src_start":47568},{"artifact":1,"gen_end":20493,"gen_start":20478,"node":53,"role":"declaration","source":0,"src_end":49612,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-latex-module"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"}],"semantic_id":"1c27afe012b8c929ee22184b150cadbf9053e3dfa2f14c2019944bd6831f51ac","source_id":"16ad208531578dfb25009f11af6037b45d3ebc205a70749e18f15b99072cd3da","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"eb6ecb3800d872509b72dabcf8a26c4b87179549df55e6b619b8efccd41ed5b2"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Collections/Main.lean"},{"id":1,"kind":"tex","path":"modules/Collections/Main.tex"}],"mappings":[{"artifact":0,"gen_end":21723,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":49612,"src_start":0},{"artifact":0,"gen_end":22618,"gen_start":21723,"node":1,"role":"declaration","source":0,"src_end":3354,"src_start":189},{"artifact":0,"gen_end":22733,"gen_start":22618,"node":2,"role":"declaration","source":0,"src_end":3878,"src_start":3355},{"artifact":0,"gen_end":22926,"gen_start":22733,"node":3,"role":"declaration","source":0,"src_end":4661,"src_start":3879},{"artifact":0,"gen_end":23117,"gen_start":22926,"node":4,"role":"declaration","source":0,"src_end":5357,"src_start":4662},{"artifact":0,"gen_end":23291,"gen_start":23117,"node":5,"role":"declaration","source":0,"src_end":6110,"src_start":5358},{"artifact":0,"gen_end":23419,"gen_start":23291,"node":6,"role":"declaration","source":0,"src_end":6512,"src_start":6111},{"artifact":0,"gen_end":23605,"gen_start":23419,"node":7,"role":"declaration","source":0,"src_end":7189,"src_start":6513},{"artifact":0,"gen_end":23765,"gen_start":23605,"node":8,"role":"declaration","source":0,"src_end":8140,"src_start":7190},{"artifact":0,"gen_end":23902,"gen_start":23765,"node":9,"role":"declaration","source":0,"src_end":8611,"src_start":8141},{"artifact":0,"gen_end":24067,"gen_start":23902,"node":10,"role":"declaration","source":0,"src_end":9202,"src_start":8612},{"artifact":0,"gen_end":24304,"gen_start":24067,"node":11,"role":"declaration","source":0,"src_end":10097,"src_start":9203},{"artifact":0,"gen_end":24540,"gen_start":24304,"node":12,"role":"declaration","source":0,"src_end":10928,"src_start":10098},{"artifact":0,"gen_end":24753,"gen_start":24540,"node":13,"role":"declaration","source":0,"src_end":11650,"src_start":10929},{"artifact":0,"gen_end":24983,"gen_start":24753,"node":14,"role":"declaration","source":0,"src_end":12452,"src_start":11651},{"artifact":0,"gen_end":25156,"gen_start":24983,"node":15,"role":"declaration","source":0,"src_end":13133,"src_start":12453},{"artifact":0,"gen_end":25332,"gen_start":25156,"node":16,"role":"declaration","source":0,"src_end":13795,"src_start":13134},{"artifact":0,"gen_end":25490,"gen_start":25332,"node":17,"role":"declaration","source":0,"src_end":14349,"src_start":13796},{"artifact":0,"gen_end":25630,"gen_start":25490,"node":18,"role":"declaration","source":0,"src_end":14809,"src_start":14350},{"artifact":0,"gen_end":25817,"gen_start":25630,"node":19,"role":"declaration","source":0,"src_end":15434,"src_start":14810},{"artifact":0,"gen_end":25998,"gen_start":25817,"node":20,"role":"declaration","source":0,"src_end":16051,"src_start":15435},{"artifact":0,"gen_end":26231,"gen_start":25998,"node":21,"role":"declaration","source":0,"src_end":16896,"src_start":16052},{"artifact":0,"gen_end":26525,"gen_start":26231,"node":22,"role":"declaration","source":0,"src_end":17857,"src_start":16897},{"artifact":0,"gen_end":26679,"gen_start":26525,"node":23,"role":"declaration","source":0,"src_end":18429,"src_start":17858},{"artifact":0,"gen_end":26827,"gen_start":26679,"node":24,"role":"declaration","source":0,"src_end":18947,"src_start":18430},{"artifact":0,"gen_end":26957,"gen_start":26827,"node":25,"role":"declaration","source":0,"src_end":19360,"src_start":18948},{"artifact":0,"gen_end":27070,"gen_start":26957,"node":26,"role":"declaration","source":0,"src_end":19734,"src_start":19361},{"artifact":0,"gen_end":27235,"gen_start":27070,"node":27,"role":"declaration","source":0,"src_end":20326,"src_start":19735},{"artifact":0,"gen_end":27410,"gen_start":27235,"node":28,"role":"declaration","source":0,"src_end":21011,"src_start":20327},{"artifact":0,"gen_end":27593,"gen_start":27410,"node":29,"role":"declaration","source":0,"src_end":21656,"src_start":21012},{"artifact":0,"gen_end":27766,"gen_start":27593,"node":30,"role":"declaration","source":0,"src_end":22243,"src_start":21657},{"artifact":0,"gen_end":28014,"gen_start":27766,"node":31,"role":"declaration","source":0,"src_end":23123,"src_start":22244},{"artifact":0,"gen_end":28278,"gen_start":28014,"node":32,"role":"declaration","source":0,"src_end":24074,"src_start":23124},{"artifact":0,"gen_end":28413,"gen_start":28278,"node":33,"role":"declaration","source":0,"src_end":24543,"src_start":24075},{"artifact":0,"gen_end":28654,"gen_start":28413,"node":34,"role":"declaration","source":0,"src_end":25498,"src_start":24544},{"artifact":0,"gen_end":28893,"gen_start":28654,"node":35,"role":"declaration","source":0,"src_end":26451,"src_start":25499},{"artifact":0,"gen_end":29106,"gen_start":28893,"node":36,"role":"declaration","source":0,"src_end":27310,"src_start":26452},{"artifact":0,"gen_end":29322,"gen_start":29106,"node":37,"role":"declaration","source":0,"src_end":28123,"src_start":27311},{"artifact":0,"gen_end":29533,"gen_start":29322,"node":38,"role":"declaration","source":0,"src_end":29001,"src_start":28124},{"artifact":0,"gen_end":29791,"gen_start":29533,"node":39,"role":"declaration","source":0,"src_end":30149,"src_start":29002},{"artifact":0,"gen_end":30109,"gen_start":29791,"node":40,"role":"declaration","source":0,"src_end":31303,"src_start":30150},{"artifact":0,"gen_end":30567,"gen_start":30109,"node":41,"role":"declaration","source":0,"src_end":33011,"src_start":31304},{"artifact":0,"gen_end":31017,"gen_start":30567,"node":42,"role":"declaration","source":0,"src_end":34599,"src_start":33012},{"artifact":0,"gen_end":31499,"gen_start":31017,"node":43,"role":"declaration","source":0,"src_end":36219,"src_start":34600},{"artifact":0,"gen_end":32005,"gen_start":31499,"node":44,"role":"declaration","source":0,"src_end":37863,"src_start":36220},{"artifact":0,"gen_end":32543,"gen_start":32005,"node":45,"role":"declaration","source":0,"src_end":39539,"src_start":37864},{"artifact":0,"gen_end":32945,"gen_start":32543,"node":46,"role":"declaration","source":0,"src_end":40855,"src_start":39540},{"artifact":0,"gen_end":33367,"gen_start":32945,"node":47,"role":"declaration","source":0,"src_end":42191,"src_start":40856},{"artifact":0,"gen_end":33803,"gen_start":33367,"node":48,"role":"declaration","source":0,"src_end":43541,"src_start":42192},{"artifact":0,"gen_end":34255,"gen_start":33803,"node":49,"role":"declaration","source":0,"src_end":44907,"src_start":43542},{"artifact":0,"gen_end":34557,"gen_start":34255,"node":50,"role":"declaration","source":0,"src_end":45840,"src_start":44908},{"artifact":0,"gen_end":35005,"gen_start":34557,"node":51,"role":"declaration","source":0,"src_end":47567,"src_start":45841},{"artifact":0,"gen_end":35491,"gen_start":35005,"node":52,"role":"declaration","source":0,"src_end":49538,"src_start":47568},{"artifact":0,"gen_end":35513,"gen_start":35491,"node":0,"role":"declaration","source":0,"src_end":49612,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":53,"role":"declaration","source":0,"src_end":49612,"src_start":0},{"artifact":1,"gen_end":1512,"gen_start":134,"node":54,"role":"declaration","source":0,"src_end":3354,"src_start":189},{"artifact":1,"gen_end":1772,"gen_start":1512,"node":55,"role":"declaration","source":0,"src_end":3878,"src_start":3355},{"artifact":1,"gen_end":2113,"gen_start":1772,"node":56,"role":"declaration","source":0,"src_end":4661,"src_start":3879},{"artifact":1,"gen_end":2452,"gen_start":2113,"node":57,"role":"declaration","source":0,"src_end":5357,"src_start":4662},{"artifact":1,"gen_end":2774,"gen_start":2452,"node":58,"role":"declaration","source":0,"src_end":6110,"src_start":5358},{"artifact":1,"gen_end":3051,"gen_start":2774,"node":59,"role":"declaration","source":0,"src_end":6512,"src_start":6111},{"artifact":1,"gen_end":3346,"gen_start":3051,"node":60,"role":"declaration","source":0,"src_end":7189,"src_start":6513},{"artifact":1,"gen_end":3624,"gen_start":3346,"node":61,"role":"declaration","source":0,"src_end":8140,"src_start":7190},{"artifact":1,"gen_end":3868,"gen_start":3624,"node":62,"role":"declaration","source":0,"src_end":8611,"src_start":8141},{"artifact":1,"gen_end":4144,"gen_start":3868,"node":63,"role":"declaration","source":0,"src_end":9202,"src_start":8612},{"artifact":1,"gen_end":4522,"gen_start":4144,"node":64,"role":"declaration","source":0,"src_end":10097,"src_start":9203},{"artifact":1,"gen_end":4900,"gen_start":4522,"node":65,"role":"declaration","source":0,"src_end":10928,"src_start":10098},{"artifact":1,"gen_end":5254,"gen_start":4900,"node":66,"role":"declaration","source":0,"src_end":11650,"src_start":10929},{"artifact":1,"gen_end":5626,"gen_start":5254,"node":67,"role":"declaration","source":0,"src_end":12452,"src_start":11651},{"artifact":1,"gen_end":5948,"gen_start":5626,"node":68,"role":"declaration","source":0,"src_end":13133,"src_start":12453},{"artifact":1,"gen_end":6274,"gen_start":5948,"node":69,"role":"declaration","source":0,"src_end":13795,"src_start":13134},{"artifact":1,"gen_end":6581,"gen_start":6274,"node":70,"role":"declaration","source":0,"src_end":14349,"src_start":13796},{"artifact":1,"gen_end":6829,"gen_start":6581,"node":71,"role":"declaration","source":0,"src_end":14809,"src_start":14350},{"artifact":1,"gen_end":7124,"gen_start":6829,"node":72,"role":"declaration","source":0,"src_end":15434,"src_start":14810},{"artifact":1,"gen_end":7413,"gen_start":7124,"node":73,"role":"declaration","source":0,"src_end":16051,"src_start":15435},{"artifact":1,"gen_end":7754,"gen_start":7413,"node":74,"role":"declaration","source":0,"src_end":16896,"src_start":16052},{"artifact":1,"gen_end":8157,"gen_start":7754,"node":75,"role":"declaration","source":0,"src_end":17857,"src_start":16897},{"artifact":1,"gen_end":8418,"gen_start":8157,"node":76,"role":"declaration","source":0,"src_end":18429,"src_start":17858},{"artifact":1,"gen_end":8673,"gen_start":8418,"node":77,"role":"declaration","source":0,"src_end":18947,"src_start":18430},{"artifact":1,"gen_end":8911,"gen_start":8673,"node":78,"role":"declaration","source":0,"src_end":19360,"src_start":18948},{"artifact":1,"gen_end":9132,"gen_start":8911,"node":79,"role":"declaration","source":0,"src_end":19734,"src_start":19361},{"artifact":1,"gen_end":9405,"gen_start":9132,"node":80,"role":"declaration","source":0,"src_end":20326,"src_start":19735},{"artifact":1,"gen_end":9687,"gen_start":9405,"node":81,"role":"declaration","source":0,"src_end":21011,"src_start":20327},{"artifact":1,"gen_end":9977,"gen_start":9687,"node":82,"role":"declaration","source":0,"src_end":21656,"src_start":21012},{"artifact":1,"gen_end":10257,"gen_start":9977,"node":83,"role":"declaration","source":0,"src_end":22243,"src_start":21657},{"artifact":1,"gen_end":10613,"gen_start":10257,"node":84,"role":"declaration","source":0,"src_end":23123,"src_start":22244},{"artifact":1,"gen_end":10985,"gen_start":10613,"node":85,"role":"declaration","source":0,"src_end":24074,"src_start":23124},{"artifact":1,"gen_end":11228,"gen_start":10985,"node":86,"role":"declaration","source":0,"src_end":24543,"src_start":24075},{"artifact":1,"gen_end":11579,"gen_start":11228,"node":87,"role":"declaration","source":0,"src_end":25498,"src_start":24544},{"artifact":1,"gen_end":11927,"gen_start":11579,"node":88,"role":"declaration","source":0,"src_end":26451,"src_start":25499},{"artifact":1,"gen_end":12247,"gen_start":11927,"node":89,"role":"declaration","source":0,"src_end":27310,"src_start":26452},{"artifact":1,"gen_end":12571,"gen_start":12247,"node":90,"role":"declaration","source":0,"src_end":28123,"src_start":27311},{"artifact":1,"gen_end":12900,"gen_start":12571,"node":91,"role":"declaration","source":0,"src_end":29001,"src_start":28124},{"artifact":1,"gen_end":13266,"gen_start":12900,"node":92,"role":"declaration","source":0,"src_end":30149,"src_start":29002},{"artifact":1,"gen_end":13689,"gen_start":13266,"node":93,"role":"declaration","source":0,"src_end":31303,"src_start":30150},{"artifact":1,"gen_end":14252,"gen_start":13689,"node":94,"role":"declaration","source":0,"src_end":33011,"src_start":31304},{"artifact":1,"gen_end":14807,"gen_start":14252,"node":95,"role":"declaration","source":0,"src_end":34599,"src_start":33012},{"artifact":1,"gen_end":15394,"gen_start":14807,"node":96,"role":"declaration","source":0,"src_end":36219,"src_start":34600},{"artifact":1,"gen_end":16005,"gen_start":15394,"node":97,"role":"declaration","source":0,"src_end":37863,"src_start":36220},{"artifact":1,"gen_end":16648,"gen_start":16005,"node":98,"role":"declaration","source":0,"src_end":39539,"src_start":37864},{"artifact":1,"gen_end":17155,"gen_start":16648,"node":99,"role":"declaration","source":0,"src_end":40855,"src_start":39540},{"artifact":1,"gen_end":17682,"gen_start":17155,"node":100,"role":"declaration","source":0,"src_end":42191,"src_start":40856},{"artifact":1,"gen_end":18223,"gen_start":17682,"node":101,"role":"declaration","source":0,"src_end":43541,"src_start":42192},{"artifact":1,"gen_end":18780,"gen_start":18223,"node":102,"role":"declaration","source":0,"src_end":44907,"src_start":43542},{"artifact":1,"gen_end":19198,"gen_start":18780,"node":103,"role":"declaration","source":0,"src_end":45840,"src_start":44908},{"artifact":1,"gen_end":19846,"gen_start":19198,"node":104,"role":"declaration","source":0,"src_end":47567,"src_start":45841},{"artifact":1,"gen_end":20478,"gen_start":19846,"node":105,"role":"declaration","source":0,"src_end":49538,"src_start":47568},{"artifact":1,"gen_end":20493,"gen_start":20478,"node":53,"role":"declaration","source":0,"src_end":49612,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-latex-module"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"}],"semantic_id":"284ebdb67c5be44478915c1c740bf30ce0b2a7a893eafb5f53c45b337c1daa2d","source_id":"6567854a350c57de5ab6fde2c1f5b33bf5e8b834bb786be0ebc87dd43c071c24","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"eb6ecb3800d872509b72dabcf8a26c4b87179549df55e6b619b8efccd41ed5b2"}],"spec":"lexlean/source-map/1"} diff --git a/examples/collections/expected/build/maps/Collections/Measure.map.json b/examples/collections/expected/build/maps/Collections/Measure.map.json index 63c5cf754..085fdaaa5 100644 --- a/examples/collections/expected/build/maps/Collections/Measure.map.json +++ b/examples/collections/expected/build/maps/Collections/Measure.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Collections/Measure.lean"},{"id":1,"kind":"tex","path":"modules/Collections/Measure.tex"}],"mappings":[{"artifact":0,"gen_end":21692,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1046,"src_start":0},{"artifact":0,"gen_end":21854,"gen_start":21692,"node":1,"role":"declaration","source":0,"src_end":699,"src_start":169},{"artifact":0,"gen_end":21922,"gen_start":21854,"node":2,"role":"declaration","source":0,"src_end":972,"src_start":700},{"artifact":0,"gen_end":21947,"gen_start":21922,"node":0,"role":"declaration","source":0,"src_end":1046,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":3,"role":"declaration","source":0,"src_end":1046,"src_start":0},{"artifact":1,"gen_end":483,"gen_start":134,"node":4,"role":"declaration","source":0,"src_end":699,"src_start":169},{"artifact":1,"gen_end":699,"gen_start":483,"node":5,"role":"declaration","source":0,"src_end":972,"src_start":700},{"artifact":1,"gen_end":714,"gen_start":699,"node":3,"role":"declaration","source":0,"src_end":1046,"src_start":0}],"module":"Measure","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-latex-module"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"}],"semantic_id":"1c27afe012b8c929ee22184b150cadbf9053e3dfa2f14c2019944bd6831f51ac","source_id":"16ad208531578dfb25009f11af6037b45d3ebc205a70749e18f15b99072cd3da","sources":[{"id":0,"kind":"file","path":"src/Measure.lex.tex","sha256":"e164e95a1510cece65ef783cd2a4bb7342e9fb9f82e40523ba488fb50b5fa8eb"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Collections/Measure.lean"},{"id":1,"kind":"tex","path":"modules/Collections/Measure.tex"}],"mappings":[{"artifact":0,"gen_end":21692,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1046,"src_start":0},{"artifact":0,"gen_end":21854,"gen_start":21692,"node":1,"role":"declaration","source":0,"src_end":699,"src_start":169},{"artifact":0,"gen_end":21922,"gen_start":21854,"node":2,"role":"declaration","source":0,"src_end":972,"src_start":700},{"artifact":0,"gen_end":21947,"gen_start":21922,"node":0,"role":"declaration","source":0,"src_end":1046,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":3,"role":"declaration","source":0,"src_end":1046,"src_start":0},{"artifact":1,"gen_end":483,"gen_start":134,"node":4,"role":"declaration","source":0,"src_end":699,"src_start":169},{"artifact":1,"gen_end":699,"gen_start":483,"node":5,"role":"declaration","source":0,"src_end":972,"src_start":700},{"artifact":1,"gen_end":714,"gen_start":699,"node":3,"role":"declaration","source":0,"src_end":1046,"src_start":0}],"module":"Measure","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-latex-module"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"}],"semantic_id":"284ebdb67c5be44478915c1c740bf30ce0b2a7a893eafb5f53c45b337c1daa2d","source_id":"6567854a350c57de5ab6fde2c1f5b33bf5e8b834bb786be0ebc87dd43c071c24","sources":[{"id":0,"kind":"file","path":"src/Measure.lex.tex","sha256":"e164e95a1510cece65ef783cd2a4bb7342e9fb9f82e40523ba488fb50b5fa8eb"}],"spec":"lexlean/source-map/1"} diff --git a/examples/collections/expected/build/maps/Collections/Tables.map.json b/examples/collections/expected/build/maps/Collections/Tables.map.json index eca76945e..1d05d37e3 100644 --- a/examples/collections/expected/build/maps/Collections/Tables.map.json +++ b/examples/collections/expected/build/maps/Collections/Tables.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Collections/Tables.lean"},{"id":1,"kind":"tex","path":"modules/Collections/Tables.tex"}],"mappings":[{"artifact":0,"gen_end":21658,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3366,"src_start":0},{"artifact":0,"gen_end":21868,"gen_start":21658,"node":1,"role":"declaration","source":0,"src_end":732,"src_start":146},{"artifact":0,"gen_end":22192,"gen_start":21868,"node":2,"role":"declaration","source":0,"src_end":1661,"src_start":733},{"artifact":0,"gen_end":22413,"gen_start":22192,"node":3,"role":"declaration","source":0,"src_end":2495,"src_start":1662},{"artifact":0,"gen_end":22548,"gen_start":22413,"node":4,"role":"declaration","source":0,"src_end":2900,"src_start":2496},{"artifact":0,"gen_end":22682,"gen_start":22548,"node":5,"role":"declaration","source":0,"src_end":3292,"src_start":2901},{"artifact":0,"gen_end":22706,"gen_start":22682,"node":0,"role":"declaration","source":0,"src_end":3366,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":6,"role":"declaration","source":0,"src_end":3366,"src_start":0},{"artifact":1,"gen_end":608,"gen_start":134,"node":7,"role":"declaration","source":0,"src_end":732,"src_start":146},{"artifact":1,"gen_end":1273,"gen_start":608,"node":8,"role":"declaration","source":0,"src_end":1661,"src_start":733},{"artifact":1,"gen_end":1631,"gen_start":1273,"node":9,"role":"declaration","source":0,"src_end":2495,"src_start":1662},{"artifact":1,"gen_end":1953,"gen_start":1631,"node":10,"role":"declaration","source":0,"src_end":2900,"src_start":2496},{"artifact":1,"gen_end":2272,"gen_start":1953,"node":11,"role":"declaration","source":0,"src_end":3292,"src_start":2901},{"artifact":1,"gen_end":2287,"gen_start":2272,"node":6,"role":"declaration","source":0,"src_end":3366,"src_start":0}],"module":"Tables","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-latex-module"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"}],"semantic_id":"1c27afe012b8c929ee22184b150cadbf9053e3dfa2f14c2019944bd6831f51ac","source_id":"16ad208531578dfb25009f11af6037b45d3ebc205a70749e18f15b99072cd3da","sources":[{"id":0,"kind":"file","path":"src/Tables.lex.tex","sha256":"69890d8c8d55e37b3d5214bc0811e4fa80b83808b2bc3ef70fba1b1f75db02c3"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Collections/Tables.lean"},{"id":1,"kind":"tex","path":"modules/Collections/Tables.tex"}],"mappings":[{"artifact":0,"gen_end":21658,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3366,"src_start":0},{"artifact":0,"gen_end":21868,"gen_start":21658,"node":1,"role":"declaration","source":0,"src_end":732,"src_start":146},{"artifact":0,"gen_end":22192,"gen_start":21868,"node":2,"role":"declaration","source":0,"src_end":1661,"src_start":733},{"artifact":0,"gen_end":22413,"gen_start":22192,"node":3,"role":"declaration","source":0,"src_end":2495,"src_start":1662},{"artifact":0,"gen_end":22548,"gen_start":22413,"node":4,"role":"declaration","source":0,"src_end":2900,"src_start":2496},{"artifact":0,"gen_end":22682,"gen_start":22548,"node":5,"role":"declaration","source":0,"src_end":3292,"src_start":2901},{"artifact":0,"gen_end":22706,"gen_start":22682,"node":0,"role":"declaration","source":0,"src_end":3366,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":6,"role":"declaration","source":0,"src_end":3366,"src_start":0},{"artifact":1,"gen_end":608,"gen_start":134,"node":7,"role":"declaration","source":0,"src_end":732,"src_start":146},{"artifact":1,"gen_end":1273,"gen_start":608,"node":8,"role":"declaration","source":0,"src_end":1661,"src_start":733},{"artifact":1,"gen_end":1631,"gen_start":1273,"node":9,"role":"declaration","source":0,"src_end":2495,"src_start":1662},{"artifact":1,"gen_end":1953,"gen_start":1631,"node":10,"role":"declaration","source":0,"src_end":2900,"src_start":2496},{"artifact":1,"gen_end":2272,"gen_start":1953,"node":11,"role":"declaration","source":0,"src_end":3292,"src_start":2901},{"artifact":1,"gen_end":2287,"gen_start":2272,"node":6,"role":"declaration","source":0,"src_end":3366,"src_start":0}],"module":"Tables","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-latex-module"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"}],"semantic_id":"284ebdb67c5be44478915c1c740bf30ce0b2a7a893eafb5f53c45b337c1daa2d","source_id":"6567854a350c57de5ab6fde2c1f5b33bf5e8b834bb786be0ebc87dd43c071c24","sources":[{"id":0,"kind":"file","path":"src/Tables.lex.tex","sha256":"69890d8c8d55e37b3d5214bc0811e4fa80b83808b2bc3ef70fba1b1f75db02c3"}],"spec":"lexlean/source-map/1"} diff --git a/examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Main.lean b/examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Main.lean similarity index 100% rename from examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Main.lean rename to examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Main.lean diff --git a/examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Main.process.json b/examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Main.process.json similarity index 94% rename from examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Main.process.json rename to examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Main.process.json index bf23a6726..44d6f470b 100644 --- a/examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Main.process.json +++ b/examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Collections.Main.ancestor_closure' depends on axioms: [propext]\n'Collections.Main.ancestors' depends on axioms: [propext]\n'Collections.Main.bounded_iteration' does not depend on any axioms\n'Collections.Main.call_order' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.cycle_has_no_order' does not depend on any axioms\n'Collections.Main.family' does not depend on any axioms\n'Collections.Main.key_order_bool' depends on axioms: [propext]\n'Collections.Main.key_order_int' does not depend on any axioms\n'Collections.Main.key_order_int16' does not depend on any axioms\n'Collections.Main.key_order_int32' does not depend on any axioms\n'Collections.Main.key_order_int64' does not depend on any axioms\n'Collections.Main.key_order_int8' does not depend on any axioms\n'Collections.Main.key_order_nat' does not depend on any axioms\n'Collections.Main.key_order_product' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.key_order_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.key_order_uint16' does not depend on any axioms\n'Collections.Main.key_order_uint32' does not depend on any axioms\n'Collections.Main.key_order_uint64' does not depend on any axioms\n'Collections.Main.key_order_uint8' does not depend on any axioms\n'Collections.Main.op_graph_reachable' depends on axioms: [propext]\n'Collections.Main.op_graph_successors' does not depend on any axioms\n'Collections.Main.op_graph_successors_absent' does not depend on any axioms\n'Collections.Main.op_graph_topological' does not depend on any axioms\n'Collections.Main.op_iterate_until_exhausted' does not depend on any axioms\n'Collections.Main.op_iterate_until_fixed_point' does not depend on any axioms\n'Collections.Main.op_iterate_zero' does not depend on any axioms\n'Collections.Main.op_list_fold' does not depend on any axioms\n'Collections.Main.op_map_contains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_entries' does not depend on any axioms\n'Collections.Main.op_map_fold' does not depend on any axioms\n'Collections.Main.op_map_insert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_insert_replaces' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_keys' does not depend on any axioms\n'Collections.Main.op_map_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_lookup_absent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_remove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_remove_absent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_size' does not depend on any axioms\n'Collections.Main.op_map_values' does not depend on any axioms\n'Collections.Main.op_set_contains' does not depend on any axioms\n'Collections.Main.op_set_difference' does not depend on any axioms\n'Collections.Main.op_set_elements' does not depend on any axioms\n'Collections.Main.op_set_fold' does not depend on any axioms\n'Collections.Main.op_set_insert' does not depend on any axioms\n'Collections.Main.op_set_intersection' does not depend on any axioms\n'Collections.Main.op_set_remove' does not depend on any axioms\n'Collections.Main.op_set_size' does not depend on any axioms\n'Collections.Main.op_set_union' does not depend on any axioms\n'Collections.Main.parse_reaches_lex' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.reordered_literals_agree' does not depend on any axioms\n'Collections.Main.table_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.table_slots' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"3d77f9bcb113d76b5e385245365c454f35d99c86cb74e7dfeb18ce445b9a81e2","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Collections.Main.ancestor_closure' depends on axioms: [propext]\n'Collections.Main.ancestors' depends on axioms: [propext]\n'Collections.Main.bounded_iteration' does not depend on any axioms\n'Collections.Main.call_order' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.cycle_has_no_order' does not depend on any axioms\n'Collections.Main.family' does not depend on any axioms\n'Collections.Main.key_order_bool' depends on axioms: [propext]\n'Collections.Main.key_order_int' does not depend on any axioms\n'Collections.Main.key_order_int16' does not depend on any axioms\n'Collections.Main.key_order_int32' does not depend on any axioms\n'Collections.Main.key_order_int64' does not depend on any axioms\n'Collections.Main.key_order_int8' does not depend on any axioms\n'Collections.Main.key_order_nat' does not depend on any axioms\n'Collections.Main.key_order_product' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.key_order_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.key_order_uint16' does not depend on any axioms\n'Collections.Main.key_order_uint32' does not depend on any axioms\n'Collections.Main.key_order_uint64' does not depend on any axioms\n'Collections.Main.key_order_uint8' does not depend on any axioms\n'Collections.Main.op_graph_reachable' depends on axioms: [propext]\n'Collections.Main.op_graph_successors' does not depend on any axioms\n'Collections.Main.op_graph_successors_absent' does not depend on any axioms\n'Collections.Main.op_graph_topological' does not depend on any axioms\n'Collections.Main.op_iterate_until_exhausted' does not depend on any axioms\n'Collections.Main.op_iterate_until_fixed_point' does not depend on any axioms\n'Collections.Main.op_iterate_zero' does not depend on any axioms\n'Collections.Main.op_list_fold' does not depend on any axioms\n'Collections.Main.op_map_contains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_entries' does not depend on any axioms\n'Collections.Main.op_map_fold' does not depend on any axioms\n'Collections.Main.op_map_insert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_insert_replaces' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_keys' does not depend on any axioms\n'Collections.Main.op_map_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_lookup_absent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_remove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_remove_absent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_size' does not depend on any axioms\n'Collections.Main.op_map_values' does not depend on any axioms\n'Collections.Main.op_set_contains' does not depend on any axioms\n'Collections.Main.op_set_difference' does not depend on any axioms\n'Collections.Main.op_set_elements' does not depend on any axioms\n'Collections.Main.op_set_fold' does not depend on any axioms\n'Collections.Main.op_set_insert' does not depend on any axioms\n'Collections.Main.op_set_intersection' does not depend on any axioms\n'Collections.Main.op_set_remove' does not depend on any axioms\n'Collections.Main.op_set_size' does not depend on any axioms\n'Collections.Main.op_set_union' does not depend on any axioms\n'Collections.Main.parse_reaches_lex' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.reordered_literals_agree' does not depend on any axioms\n'Collections.Main.table_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.table_slots' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"3d77f9bcb113d76b5e385245365c454f35d99c86cb74e7dfeb18ce445b9a81e2","tool":"lean"} diff --git a/examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Measure.lean b/examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Measure.lean similarity index 100% rename from examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Measure.lean rename to examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Measure.lean diff --git a/examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Measure.process.json b/examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Measure.process.json similarity index 60% rename from examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Measure.process.json rename to examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Measure.process.json index 7a90ebd50..c6e365a54 100644 --- a/examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Measure.process.json +++ b/examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Measure.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Measure.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Measure","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Collections.Measure.distinctNames' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Measure.distinct_names' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"9a0b51347cf1806a3c5870dffe83294b16325a9e46b47bba1233e7e3fb48209e","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Measure.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Measure","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Collections.Measure.distinctNames' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Measure.distinct_names' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"9a0b51347cf1806a3c5870dffe83294b16325a9e46b47bba1233e7e3fb48209e","tool":"lean"} diff --git a/examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Tables.lean b/examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Tables.lean similarity index 100% rename from examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Tables.lean rename to examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Tables.lean diff --git a/examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Tables.process.json b/examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Tables.process.json similarity index 71% rename from examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Tables.process.json rename to examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Tables.process.json index 5940a87e5..e39589565 100644 --- a/examples/collections/expected/verify/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Tables.process.json +++ b/examples/collections/expected/verify/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Tables.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Tables.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1c27afe012b8c929ee22184b150cadbf.Collections.Tables","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Collections.Tables.buildTable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Tables.callGraph' does not depend on any axioms\n'Collections.Tables.callOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Tables.declare' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Tables.reachableFromParse' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"b5887435160be7412b795a6f5a33d36ac682a409c841bd95a8d98982df4173e9","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Tables.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A284ebdb67c5be44478915c1c740bf30c.Collections.Tables","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Collections.Tables.buildTable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Tables.callGraph' does not depend on any axioms\n'Collections.Tables.callOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Tables.declare' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Tables.reachableFromParse' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"b5887435160be7412b795a6f5a33d36ac682a409c841bd95a8d98982df4173e9","tool":"lean"} diff --git a/examples/collections/expected/verify/probe/LexLeanProbe.P1c27afe012b8c929ee22184b150cadbf.lean b/examples/collections/expected/verify/probe/LexLeanProbe.P284ebdb67c5be44478915c1c740bf30c.lean similarity index 100% rename from examples/collections/expected/verify/probe/LexLeanProbe.P1c27afe012b8c929ee22184b150cadbf.lean rename to examples/collections/expected/verify/probe/LexLeanProbe.P284ebdb67c5be44478915c1c740bf30c.lean diff --git a/examples/collections/expected/verify/probe/process.json b/examples/collections/expected/verify/probe/process.json index 556fee4ab..b67f7a5c5 100644 --- a/examples/collections/expected/verify/probe/process.json +++ b/examples/collections/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P1c27afe012b8c929ee22184b150cadbf.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P1c27afe012b8c929ee22184b150cadbf","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P284ebdb67c5be44478915c1c740bf30c.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P284ebdb67c5be44478915c1c740bf30c","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/collections/lexlean.lock b/examples/collections/lexlean.lock index 78191797a..2a44e9ded 100644 --- a/examples/collections/lexlean.lock +++ b/examples/collections/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "87b05dc405590c51e9a51ac60ef00f9096c4a38c29b9bab379a02d5c6a1cd744" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/higher-order/expected/build/manifest.json b/examples/higher-order/expected/build/manifest.json index e2a421fe4..4e61028cb 100644 --- a/examples/higher-order/expected/build/manifest.json +++ b/examples/higher-order/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"80cfd438930a88ffa6ce40c7d968cc7320f5a443eb95586939e4ed9c7c069a53","compiler":{"semantics_id":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"661d046c13b155950ddda661ea9f9c6b93e40aa180af456c8b17a1c4d01f0014"},{"byte_length":645,"kind":"project-config","path":"lexlean.toml","sha256":"63cb702cbed6f4e72305e820ab8e7310f3323d3244a100faf4c849ec4330110a"},{"byte_length":6517,"kind":"source","path":"src/Combinators.lex.tex","sha256":"3af2dc959c7e0ad25940eb9e830eef15040f1728610f3fa1e99bfabf879902ad"},{"byte_length":8316,"kind":"source","path":"src/Main.lex.tex","sha256":"051e7d8bcdb5dc2fbf4dc12f1a49512b6df2b768315e15a391ff58ecc5db56ac"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"HigherOrder.Combinators","module":"Combinators","source_path":"src/Combinators.lex.tex"},{"lean_module":"HigherOrder.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":9426,"kind":"coverage","path":"coverage/HigherOrder/Combinators.coverage.json","sha256":"18c574f1aabd3b32b3c9537307ad221f531ef615186e0cf6eacee41d0458030e"},{"byte_length":10798,"kind":"coverage","path":"coverage/HigherOrder/Main.coverage.json","sha256":"63020fd9404e34adf13c5add01174fde402c8ebfefa32c72ac6433ce04d686ef"},{"byte_length":1889,"kind":"lean","path":"modules/HigherOrder/Combinators.lean","sha256":"5c383e1cb0fc415198424d21da1ee4db1e497e3bbbd77f27ffcff86f64db7bb0"},{"byte_length":2639,"kind":"lean","path":"modules/HigherOrder/Main.lean","sha256":"3d657b4d39f8c344339f2cdb8e6ed16c8d816a83cf7ca2d100db9c3e8a4a35af"},{"byte_length":10609,"kind":"lexicon-closure","path":"lexicons/Combinators.closure.json","sha256":"fae48e1888c045329cd97b90396673745ec6a61b5755fc5eba81998ce219bda9"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":3619,"kind":"map","path":"maps/HigherOrder/Combinators.map.json","sha256":"5804b38dcfc9b7e99cf5286cc073bf5a28272fe09c10a7189a7e6dd26a96768e"},{"byte_length":4874,"kind":"map","path":"maps/HigherOrder/Main.map.json","sha256":"79b3195dcc75f650ee16ef032d3f54d093ebf1cfe21932c616ddfadc397c391f"},{"byte_length":3628,"kind":"tex","path":"modules/HigherOrder/Combinators.tex","sha256":"a1d0978dcb8841db9ee6d8ee416345122c237a6e3cc6d65689a75638a358ed17"},{"byte_length":4694,"kind":"tex","path":"modules/HigherOrder/Main.tex","sha256":"d81f718da50aac062cda1e68639966bbdcf9b897353ac8c3c23f6dfd8c4428b4"}],"project":"higher-order","selection":["Combinators","Main"],"semantic_id":"a06a7435805ea40ce9c5501dbad412bf73bd1f0a6c4cc23da0eb6e0aa325ed0c","source_id":"4a8f47d76b884df73298b4f7a62ad9d573ea3067ad86c008bba29e539dae7984","spec":"lexlean/build-manifest/1"} +{"build_id":"c5eb9eb8a4ebfe209511d0c6fa4dc42f3d795b7d0a954e9059eb03718726aca5","compiler":{"semantics_id":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"544e1a6a9a3af127edaefcef752b02b74607c82b49324585016ce8075fa32f9a"},{"byte_length":645,"kind":"project-config","path":"lexlean.toml","sha256":"63cb702cbed6f4e72305e820ab8e7310f3323d3244a100faf4c849ec4330110a"},{"byte_length":6517,"kind":"source","path":"src/Combinators.lex.tex","sha256":"3af2dc959c7e0ad25940eb9e830eef15040f1728610f3fa1e99bfabf879902ad"},{"byte_length":8316,"kind":"source","path":"src/Main.lex.tex","sha256":"051e7d8bcdb5dc2fbf4dc12f1a49512b6df2b768315e15a391ff58ecc5db56ac"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"HigherOrder.Combinators","module":"Combinators","source_path":"src/Combinators.lex.tex"},{"lean_module":"HigherOrder.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":9426,"kind":"coverage","path":"coverage/HigherOrder/Combinators.coverage.json","sha256":"18c574f1aabd3b32b3c9537307ad221f531ef615186e0cf6eacee41d0458030e"},{"byte_length":10798,"kind":"coverage","path":"coverage/HigherOrder/Main.coverage.json","sha256":"63020fd9404e34adf13c5add01174fde402c8ebfefa32c72ac6433ce04d686ef"},{"byte_length":1889,"kind":"lean","path":"modules/HigherOrder/Combinators.lean","sha256":"5c383e1cb0fc415198424d21da1ee4db1e497e3bbbd77f27ffcff86f64db7bb0"},{"byte_length":2639,"kind":"lean","path":"modules/HigherOrder/Main.lean","sha256":"3d657b4d39f8c344339f2cdb8e6ed16c8d816a83cf7ca2d100db9c3e8a4a35af"},{"byte_length":10609,"kind":"lexicon-closure","path":"lexicons/Combinators.closure.json","sha256":"fae48e1888c045329cd97b90396673745ec6a61b5755fc5eba81998ce219bda9"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":3619,"kind":"map","path":"maps/HigherOrder/Combinators.map.json","sha256":"b5fdcea0855ba061be52cef8f542aac26ff6a307b9240c3a63fc3b8d36a8b1d8"},{"byte_length":4874,"kind":"map","path":"maps/HigherOrder/Main.map.json","sha256":"1485abe652c26b954abd6343de856bfd980eec485fb4bedd113430c36a1cf1b4"},{"byte_length":3628,"kind":"tex","path":"modules/HigherOrder/Combinators.tex","sha256":"a1d0978dcb8841db9ee6d8ee416345122c237a6e3cc6d65689a75638a358ed17"},{"byte_length":4694,"kind":"tex","path":"modules/HigherOrder/Main.tex","sha256":"d81f718da50aac062cda1e68639966bbdcf9b897353ac8c3c23f6dfd8c4428b4"}],"project":"higher-order","selection":["Combinators","Main"],"semantic_id":"4685317752a9d979cc2e27f081b4edbb57be86d3a8020529fca8cda74e772c66","source_id":"a522dfdb8c189cfe5d8958a12d3ed7a4cfe6ba81f99156d8b246406ba5af8d32","spec":"lexlean/build-manifest/1"} diff --git a/examples/higher-order/expected/build/maps/HigherOrder/Combinators.map.json b/examples/higher-order/expected/build/maps/HigherOrder/Combinators.map.json index 04d61fe13..62ab7de1d 100644 --- a/examples/higher-order/expected/build/maps/HigherOrder/Combinators.map.json +++ b/examples/higher-order/expected/build/maps/HigherOrder/Combinators.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/HigherOrder/Combinators.lean"},{"id":1,"kind":"tex","path":"modules/HigherOrder/Combinators.tex"}],"mappings":[{"artifact":0,"gen_end":156,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":6517,"src_start":0},{"artifact":0,"gen_end":454,"gen_start":156,"node":1,"role":"declaration","source":0,"src_end":1211,"src_start":151},{"artifact":0,"gen_end":768,"gen_start":454,"node":2,"role":"declaration","source":0,"src_end":2305,"src_start":1212},{"artifact":0,"gen_end":985,"gen_start":768,"node":3,"role":"declaration","source":0,"src_end":3121,"src_start":2306},{"artifact":0,"gen_end":1052,"gen_start":985,"node":4,"role":"declaration","source":0,"src_end":3352,"src_start":3122},{"artifact":0,"gen_end":1159,"gen_start":1052,"node":5,"role":"declaration","source":0,"src_end":3716,"src_start":3353},{"artifact":0,"gen_end":1288,"gen_start":1159,"node":6,"role":"declaration","source":0,"src_end":4118,"src_start":3717},{"artifact":0,"gen_end":1623,"gen_start":1288,"node":7,"role":"declaration","source":0,"src_end":5438,"src_start":4119},{"artifact":0,"gen_end":1860,"gen_start":1623,"node":8,"role":"declaration","source":0,"src_end":6443,"src_start":5439},{"artifact":0,"gen_end":1889,"gen_start":1860,"node":0,"role":"declaration","source":0,"src_end":6517,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":6517,"src_start":0},{"artifact":1,"gen_end":695,"gen_start":134,"node":10,"role":"declaration","source":0,"src_end":1211,"src_start":151},{"artifact":1,"gen_end":1261,"gen_start":695,"node":11,"role":"declaration","source":0,"src_end":2305,"src_start":1212},{"artifact":1,"gen_end":1761,"gen_start":1261,"node":12,"role":"declaration","source":0,"src_end":3121,"src_start":2306},{"artifact":1,"gen_end":2075,"gen_start":1761,"node":13,"role":"declaration","source":0,"src_end":3352,"src_start":3122},{"artifact":1,"gen_end":2330,"gen_start":2075,"node":14,"role":"declaration","source":0,"src_end":3716,"src_start":3353},{"artifact":1,"gen_end":2606,"gen_start":2330,"node":15,"role":"declaration","source":0,"src_end":4118,"src_start":3717},{"artifact":1,"gen_end":3111,"gen_start":2606,"node":16,"role":"declaration","source":0,"src_end":5438,"src_start":4119},{"artifact":1,"gen_end":3613,"gen_start":3111,"node":17,"role":"declaration","source":0,"src_end":6443,"src_start":5439},{"artifact":1,"gen_end":3628,"gen_start":3613,"node":9,"role":"declaration","source":0,"src_end":6517,"src_start":0}],"module":"Combinators","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-latex-module"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"}],"semantic_id":"a06a7435805ea40ce9c5501dbad412bf73bd1f0a6c4cc23da0eb6e0aa325ed0c","source_id":"4a8f47d76b884df73298b4f7a62ad9d573ea3067ad86c008bba29e539dae7984","sources":[{"id":0,"kind":"file","path":"src/Combinators.lex.tex","sha256":"3af2dc959c7e0ad25940eb9e830eef15040f1728610f3fa1e99bfabf879902ad"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/HigherOrder/Combinators.lean"},{"id":1,"kind":"tex","path":"modules/HigherOrder/Combinators.tex"}],"mappings":[{"artifact":0,"gen_end":156,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":6517,"src_start":0},{"artifact":0,"gen_end":454,"gen_start":156,"node":1,"role":"declaration","source":0,"src_end":1211,"src_start":151},{"artifact":0,"gen_end":768,"gen_start":454,"node":2,"role":"declaration","source":0,"src_end":2305,"src_start":1212},{"artifact":0,"gen_end":985,"gen_start":768,"node":3,"role":"declaration","source":0,"src_end":3121,"src_start":2306},{"artifact":0,"gen_end":1052,"gen_start":985,"node":4,"role":"declaration","source":0,"src_end":3352,"src_start":3122},{"artifact":0,"gen_end":1159,"gen_start":1052,"node":5,"role":"declaration","source":0,"src_end":3716,"src_start":3353},{"artifact":0,"gen_end":1288,"gen_start":1159,"node":6,"role":"declaration","source":0,"src_end":4118,"src_start":3717},{"artifact":0,"gen_end":1623,"gen_start":1288,"node":7,"role":"declaration","source":0,"src_end":5438,"src_start":4119},{"artifact":0,"gen_end":1860,"gen_start":1623,"node":8,"role":"declaration","source":0,"src_end":6443,"src_start":5439},{"artifact":0,"gen_end":1889,"gen_start":1860,"node":0,"role":"declaration","source":0,"src_end":6517,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":6517,"src_start":0},{"artifact":1,"gen_end":695,"gen_start":134,"node":10,"role":"declaration","source":0,"src_end":1211,"src_start":151},{"artifact":1,"gen_end":1261,"gen_start":695,"node":11,"role":"declaration","source":0,"src_end":2305,"src_start":1212},{"artifact":1,"gen_end":1761,"gen_start":1261,"node":12,"role":"declaration","source":0,"src_end":3121,"src_start":2306},{"artifact":1,"gen_end":2075,"gen_start":1761,"node":13,"role":"declaration","source":0,"src_end":3352,"src_start":3122},{"artifact":1,"gen_end":2330,"gen_start":2075,"node":14,"role":"declaration","source":0,"src_end":3716,"src_start":3353},{"artifact":1,"gen_end":2606,"gen_start":2330,"node":15,"role":"declaration","source":0,"src_end":4118,"src_start":3717},{"artifact":1,"gen_end":3111,"gen_start":2606,"node":16,"role":"declaration","source":0,"src_end":5438,"src_start":4119},{"artifact":1,"gen_end":3613,"gen_start":3111,"node":17,"role":"declaration","source":0,"src_end":6443,"src_start":5439},{"artifact":1,"gen_end":3628,"gen_start":3613,"node":9,"role":"declaration","source":0,"src_end":6517,"src_start":0}],"module":"Combinators","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-latex-module"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"}],"semantic_id":"4685317752a9d979cc2e27f081b4edbb57be86d3a8020529fca8cda74e772c66","source_id":"a522dfdb8c189cfe5d8958a12d3ed7a4cfe6ba81f99156d8b246406ba5af8d32","sources":[{"id":0,"kind":"file","path":"src/Combinators.lex.tex","sha256":"3af2dc959c7e0ad25940eb9e830eef15040f1728610f3fa1e99bfabf879902ad"}],"spec":"lexlean/source-map/1"} diff --git a/examples/higher-order/expected/build/maps/HigherOrder/Main.map.json b/examples/higher-order/expected/build/maps/HigherOrder/Main.map.json index 4976ee74c..549a1ecc6 100644 --- a/examples/higher-order/expected/build/maps/HigherOrder/Main.map.json +++ b/examples/higher-order/expected/build/maps/HigherOrder/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/HigherOrder/Main.lean"},{"id":1,"kind":"tex","path":"modules/HigherOrder/Main.tex"}],"mappings":[{"artifact":0,"gen_end":187,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8316,"src_start":0},{"artifact":0,"gen_end":364,"gen_start":187,"node":1,"role":"declaration","source":0,"src_end":759,"src_start":171},{"artifact":0,"gen_end":532,"gen_start":364,"node":2,"role":"declaration","source":0,"src_end":1335,"src_start":760},{"artifact":0,"gen_end":691,"gen_start":532,"node":3,"role":"declaration","source":0,"src_end":1772,"src_start":1336},{"artifact":0,"gen_end":878,"gen_start":691,"node":4,"role":"declaration","source":0,"src_end":2332,"src_start":1773},{"artifact":0,"gen_end":1142,"gen_start":878,"node":5,"role":"declaration","source":0,"src_end":3177,"src_start":2333},{"artifact":0,"gen_end":1279,"gen_start":1142,"node":6,"role":"declaration","source":0,"src_end":3813,"src_start":3178},{"artifact":0,"gen_end":1380,"gen_start":1279,"node":7,"role":"declaration","source":0,"src_end":4293,"src_start":3814},{"artifact":0,"gen_end":1497,"gen_start":1380,"node":8,"role":"declaration","source":0,"src_end":4786,"src_start":4294},{"artifact":0,"gen_end":1563,"gen_start":1497,"node":9,"role":"declaration","source":0,"src_end":5075,"src_start":4787},{"artifact":0,"gen_end":2013,"gen_start":1563,"node":10,"role":"declaration","source":0,"src_end":6324,"src_start":5076},{"artifact":0,"gen_end":2366,"gen_start":2013,"node":11,"role":"declaration","source":0,"src_end":7291,"src_start":6325},{"artifact":0,"gen_end":2617,"gen_start":2366,"node":12,"role":"declaration","source":0,"src_end":8242,"src_start":7292},{"artifact":0,"gen_end":2639,"gen_start":2617,"node":0,"role":"declaration","source":0,"src_end":8316,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":13,"role":"declaration","source":0,"src_end":8316,"src_start":0},{"artifact":1,"gen_end":635,"gen_start":134,"node":14,"role":"declaration","source":0,"src_end":759,"src_start":171},{"artifact":1,"gen_end":1126,"gen_start":635,"node":15,"role":"declaration","source":0,"src_end":1335,"src_start":760},{"artifact":1,"gen_end":1532,"gen_start":1126,"node":16,"role":"declaration","source":0,"src_end":1772,"src_start":1336},{"artifact":1,"gen_end":1936,"gen_start":1532,"node":17,"role":"declaration","source":0,"src_end":2332,"src_start":1773},{"artifact":1,"gen_end":2567,"gen_start":1936,"node":18,"role":"declaration","source":0,"src_end":3177,"src_start":2333},{"artifact":1,"gen_end":2814,"gen_start":2567,"node":19,"role":"declaration","source":0,"src_end":3813,"src_start":3178},{"artifact":1,"gen_end":3025,"gen_start":2814,"node":20,"role":"declaration","source":0,"src_end":4293,"src_start":3814},{"artifact":1,"gen_end":3252,"gen_start":3025,"node":21,"role":"declaration","source":0,"src_end":4786,"src_start":4294},{"artifact":1,"gen_end":3427,"gen_start":3252,"node":22,"role":"declaration","source":0,"src_end":5075,"src_start":4787},{"artifact":1,"gen_end":3987,"gen_start":3427,"node":23,"role":"declaration","source":0,"src_end":6324,"src_start":5076},{"artifact":1,"gen_end":4361,"gen_start":3987,"node":24,"role":"declaration","source":0,"src_end":7291,"src_start":6325},{"artifact":1,"gen_end":4679,"gen_start":4361,"node":25,"role":"declaration","source":0,"src_end":8242,"src_start":7292},{"artifact":1,"gen_end":4694,"gen_start":4679,"node":13,"role":"declaration","source":0,"src_end":8316,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-latex-module"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"}],"semantic_id":"a06a7435805ea40ce9c5501dbad412bf73bd1f0a6c4cc23da0eb6e0aa325ed0c","source_id":"4a8f47d76b884df73298b4f7a62ad9d573ea3067ad86c008bba29e539dae7984","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"051e7d8bcdb5dc2fbf4dc12f1a49512b6df2b768315e15a391ff58ecc5db56ac"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/HigherOrder/Main.lean"},{"id":1,"kind":"tex","path":"modules/HigherOrder/Main.tex"}],"mappings":[{"artifact":0,"gen_end":187,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8316,"src_start":0},{"artifact":0,"gen_end":364,"gen_start":187,"node":1,"role":"declaration","source":0,"src_end":759,"src_start":171},{"artifact":0,"gen_end":532,"gen_start":364,"node":2,"role":"declaration","source":0,"src_end":1335,"src_start":760},{"artifact":0,"gen_end":691,"gen_start":532,"node":3,"role":"declaration","source":0,"src_end":1772,"src_start":1336},{"artifact":0,"gen_end":878,"gen_start":691,"node":4,"role":"declaration","source":0,"src_end":2332,"src_start":1773},{"artifact":0,"gen_end":1142,"gen_start":878,"node":5,"role":"declaration","source":0,"src_end":3177,"src_start":2333},{"artifact":0,"gen_end":1279,"gen_start":1142,"node":6,"role":"declaration","source":0,"src_end":3813,"src_start":3178},{"artifact":0,"gen_end":1380,"gen_start":1279,"node":7,"role":"declaration","source":0,"src_end":4293,"src_start":3814},{"artifact":0,"gen_end":1497,"gen_start":1380,"node":8,"role":"declaration","source":0,"src_end":4786,"src_start":4294},{"artifact":0,"gen_end":1563,"gen_start":1497,"node":9,"role":"declaration","source":0,"src_end":5075,"src_start":4787},{"artifact":0,"gen_end":2013,"gen_start":1563,"node":10,"role":"declaration","source":0,"src_end":6324,"src_start":5076},{"artifact":0,"gen_end":2366,"gen_start":2013,"node":11,"role":"declaration","source":0,"src_end":7291,"src_start":6325},{"artifact":0,"gen_end":2617,"gen_start":2366,"node":12,"role":"declaration","source":0,"src_end":8242,"src_start":7292},{"artifact":0,"gen_end":2639,"gen_start":2617,"node":0,"role":"declaration","source":0,"src_end":8316,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":13,"role":"declaration","source":0,"src_end":8316,"src_start":0},{"artifact":1,"gen_end":635,"gen_start":134,"node":14,"role":"declaration","source":0,"src_end":759,"src_start":171},{"artifact":1,"gen_end":1126,"gen_start":635,"node":15,"role":"declaration","source":0,"src_end":1335,"src_start":760},{"artifact":1,"gen_end":1532,"gen_start":1126,"node":16,"role":"declaration","source":0,"src_end":1772,"src_start":1336},{"artifact":1,"gen_end":1936,"gen_start":1532,"node":17,"role":"declaration","source":0,"src_end":2332,"src_start":1773},{"artifact":1,"gen_end":2567,"gen_start":1936,"node":18,"role":"declaration","source":0,"src_end":3177,"src_start":2333},{"artifact":1,"gen_end":2814,"gen_start":2567,"node":19,"role":"declaration","source":0,"src_end":3813,"src_start":3178},{"artifact":1,"gen_end":3025,"gen_start":2814,"node":20,"role":"declaration","source":0,"src_end":4293,"src_start":3814},{"artifact":1,"gen_end":3252,"gen_start":3025,"node":21,"role":"declaration","source":0,"src_end":4786,"src_start":4294},{"artifact":1,"gen_end":3427,"gen_start":3252,"node":22,"role":"declaration","source":0,"src_end":5075,"src_start":4787},{"artifact":1,"gen_end":3987,"gen_start":3427,"node":23,"role":"declaration","source":0,"src_end":6324,"src_start":5076},{"artifact":1,"gen_end":4361,"gen_start":3987,"node":24,"role":"declaration","source":0,"src_end":7291,"src_start":6325},{"artifact":1,"gen_end":4679,"gen_start":4361,"node":25,"role":"declaration","source":0,"src_end":8242,"src_start":7292},{"artifact":1,"gen_end":4694,"gen_start":4679,"node":13,"role":"declaration","source":0,"src_end":8316,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-latex-module"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"}],"semantic_id":"4685317752a9d979cc2e27f081b4edbb57be86d3a8020529fca8cda74e772c66","source_id":"a522dfdb8c189cfe5d8958a12d3ed7a4cfe6ba81f99156d8b246406ba5af8d32","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"051e7d8bcdb5dc2fbf4dc12f1a49512b6df2b768315e15a391ff58ecc5db56ac"}],"spec":"lexlean/source-map/1"} diff --git a/examples/higher-order/expected/verify/audit/LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Combinators.lean b/examples/higher-order/expected/verify/audit/LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Combinators.lean similarity index 100% rename from examples/higher-order/expected/verify/audit/LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Combinators.lean rename to examples/higher-order/expected/verify/audit/LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Combinators.lean diff --git a/examples/higher-order/expected/verify/audit/LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Combinators.process.json b/examples/higher-order/expected/verify/audit/LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Combinators.process.json similarity index 80% rename from examples/higher-order/expected/verify/audit/LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Combinators.process.json rename to examples/higher-order/expected/verify/audit/LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Combinators.process.json index 0c79d1d44..fc4818d27 100644 --- a/examples/higher-order/expected/verify/audit/LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Combinators.process.json +++ b/examples/higher-order/expected/verify/audit/LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Combinators.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Combinators.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Combinators","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'HigherOrder.Combinators.Arith' does not depend on any axioms\n'HigherOrder.Combinators.Visitor' does not depend on any axioms\n'HigherOrder.Combinators.compose' does not depend on any axioms\n'HigherOrder.Combinators.evaluate' does not depend on any axioms\n'HigherOrder.Combinators.foldList' does not depend on any axioms\n'HigherOrder.Combinators.increment' does not depend on any axioms\n'HigherOrder.Combinators.mapList' does not depend on any axioms\n'HigherOrder.Combinators.visit' does not depend on any axioms\n","stdout_sha256":"de1e33aa3f1e3e8770d289a02cc7469a8a96a5958bc23bca0cccd7b9b7805bfc","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Combinators.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Combinators","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'HigherOrder.Combinators.Arith' does not depend on any axioms\n'HigherOrder.Combinators.Visitor' does not depend on any axioms\n'HigherOrder.Combinators.compose' does not depend on any axioms\n'HigherOrder.Combinators.evaluate' does not depend on any axioms\n'HigherOrder.Combinators.foldList' does not depend on any axioms\n'HigherOrder.Combinators.increment' does not depend on any axioms\n'HigherOrder.Combinators.mapList' does not depend on any axioms\n'HigherOrder.Combinators.visit' does not depend on any axioms\n","stdout_sha256":"de1e33aa3f1e3e8770d289a02cc7469a8a96a5958bc23bca0cccd7b9b7805bfc","tool":"lean"} diff --git a/examples/higher-order/expected/verify/audit/LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Main.lean b/examples/higher-order/expected/verify/audit/LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Main.lean similarity index 100% rename from examples/higher-order/expected/verify/audit/LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Main.lean rename to examples/higher-order/expected/verify/audit/LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Main.lean diff --git a/examples/higher-order/expected/verify/audit/LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Main.process.json b/examples/higher-order/expected/verify/audit/LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Main.process.json similarity index 78% rename from examples/higher-order/expected/verify/audit/LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Main.process.json rename to examples/higher-order/expected/verify/audit/LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Main.process.json index a8adc628d..a7138b814 100644 --- a/examples/higher-order/expected/verify/audit/LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Main.process.json +++ b/examples/higher-order/expected/verify/audit/LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Aa06a7435805ea40ce9c5501dbad412bf.HigherOrder.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'HigherOrder.Main.addAll' does not depend on any axioms\n'HigherOrder.Main.addThenDouble' does not depend on any axioms\n'HigherOrder.Main.add_all' does not depend on any axioms\n'HigherOrder.Main.bumpAll' does not depend on any axioms\n'HigherOrder.Main.bump_all' does not depend on any axioms\n'HigherOrder.Main.composed' does not depend on any axioms\n'HigherOrder.Main.evaluator' does not depend on any axioms\n'HigherOrder.Main.map_identity' depends on axioms: [propext]\n'HigherOrder.Main.map_identity_numbers' depends on axioms: [propext]\n'HigherOrder.Main.total' does not depend on any axioms\n'HigherOrder.Main.total_sum' does not depend on any axioms\n'HigherOrder.Main.visitor_agrees' does not depend on any axioms\n","stdout_sha256":"9e0e7e9c7139fa04a4a7345994d644c70eff086f8c7a7a5afa2bfb7e457c1764","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4685317752a9d979cc2e27f081b4edbb.HigherOrder.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'HigherOrder.Main.addAll' does not depend on any axioms\n'HigherOrder.Main.addThenDouble' does not depend on any axioms\n'HigherOrder.Main.add_all' does not depend on any axioms\n'HigherOrder.Main.bumpAll' does not depend on any axioms\n'HigherOrder.Main.bump_all' does not depend on any axioms\n'HigherOrder.Main.composed' does not depend on any axioms\n'HigherOrder.Main.evaluator' does not depend on any axioms\n'HigherOrder.Main.map_identity' depends on axioms: [propext]\n'HigherOrder.Main.map_identity_numbers' depends on axioms: [propext]\n'HigherOrder.Main.total' does not depend on any axioms\n'HigherOrder.Main.total_sum' does not depend on any axioms\n'HigherOrder.Main.visitor_agrees' does not depend on any axioms\n","stdout_sha256":"9e0e7e9c7139fa04a4a7345994d644c70eff086f8c7a7a5afa2bfb7e457c1764","tool":"lean"} diff --git a/examples/higher-order/expected/verify/probe/LexLeanProbe.Pa06a7435805ea40ce9c5501dbad412bf.lean b/examples/higher-order/expected/verify/probe/LexLeanProbe.P4685317752a9d979cc2e27f081b4edbb.lean similarity index 100% rename from examples/higher-order/expected/verify/probe/LexLeanProbe.Pa06a7435805ea40ce9c5501dbad412bf.lean rename to examples/higher-order/expected/verify/probe/LexLeanProbe.P4685317752a9d979cc2e27f081b4edbb.lean diff --git a/examples/higher-order/expected/verify/probe/process.json b/examples/higher-order/expected/verify/probe/process.json index 409b291fd..7a8092e4c 100644 --- a/examples/higher-order/expected/verify/probe/process.json +++ b/examples/higher-order/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pa06a7435805ea40ce9c5501dbad412bf.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pa06a7435805ea40ce9c5501dbad412bf","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P4685317752a9d979cc2e27f081b4edbb.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P4685317752a9d979cc2e27f081b4edbb","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/higher-order/lexlean.lock b/examples/higher-order/lexlean.lock index 12985059f..765e478df 100644 --- a/examples/higher-order/lexlean.lock +++ b/examples/higher-order/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "63cb702cbed6f4e72305e820ab8e7310f3323d3244a100faf4c849ec4330110a" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/language-1.2/expected/build/manifest.json b/examples/language-1.2/expected/build/manifest.json index b12f3e4d0..b9b9a1bb2 100644 --- a/examples/language-1.2/expected/build/manifest.json +++ b/examples/language-1.2/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"fe359617e7dbfb7a01c4f06e771e7974127d4fe9d3bcacf938090f6309c46454","compiler":{"semantics_id":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"72e4186e074147b7700826c7e47aca979bbdfd15dbad86de6b7095225d4b582b"},{"byte_length":651,"kind":"project-config","path":"lexlean.toml","sha256":"6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d"},{"byte_length":1218,"kind":"source","path":"src/Main.lex.tex","sha256":"3b346dd98771aa46f9e3a79c10bf38bc850677222aa85a3009a8430689e5dae4"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"LanguageTwelve.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":7790,"kind":"coverage","path":"coverage/LanguageTwelve/Main.coverage.json","sha256":"da36fcc8981d1cc1140bc7d3b3df2fddeaa75c30d6ecdced032426272f1e467d"},{"byte_length":458,"kind":"lean","path":"modules/LanguageTwelve/Main.lean","sha256":"09a9d893bed18152ffb938c32216129b3279c9d4d7231f8881e99216b0f21888"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":1977,"kind":"map","path":"maps/LanguageTwelve/Main.map.json","sha256":"cb027092c54ce82d6e9f4fd8c0755cbeec1e0826694d464387ccae5a4bdca0b2"},{"byte_length":834,"kind":"tex","path":"modules/LanguageTwelve/Main.tex","sha256":"c1b7005570e64d41f460dbb1d974d941e5c5e36d43e9c2bfc64fbd9dca26e11b"}],"project":"language-twelve","selection":["Main"],"semantic_id":"054c6998888f1799117ba125f1248b7387e259bc4cdd77da48c4b661f7594e34","source_id":"84a19c6675ff43d3cf3be42aead6373d37d0f0d3f12aacbc652bab129ae1bd6c","spec":"lexlean/build-manifest/1"} +{"build_id":"bae584f7274192f2cd8915eb416e27a1ee2992397329ff0c9d5e56ccc9407fba","compiler":{"semantics_id":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"9719d14db3a7f35f90727b9039a96f2b17d7561000b9c284571e8a557719d368"},{"byte_length":651,"kind":"project-config","path":"lexlean.toml","sha256":"6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d"},{"byte_length":1218,"kind":"source","path":"src/Main.lex.tex","sha256":"3b346dd98771aa46f9e3a79c10bf38bc850677222aa85a3009a8430689e5dae4"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"LanguageTwelve.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":7790,"kind":"coverage","path":"coverage/LanguageTwelve/Main.coverage.json","sha256":"da36fcc8981d1cc1140bc7d3b3df2fddeaa75c30d6ecdced032426272f1e467d"},{"byte_length":458,"kind":"lean","path":"modules/LanguageTwelve/Main.lean","sha256":"09a9d893bed18152ffb938c32216129b3279c9d4d7231f8881e99216b0f21888"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":1977,"kind":"map","path":"maps/LanguageTwelve/Main.map.json","sha256":"cee9d52feae1e40cf17d3e37f94b37b2aae9c4a651868d58e8b7a61ca45c0272"},{"byte_length":834,"kind":"tex","path":"modules/LanguageTwelve/Main.tex","sha256":"c1b7005570e64d41f460dbb1d974d941e5c5e36d43e9c2bfc64fbd9dca26e11b"}],"project":"language-twelve","selection":["Main"],"semantic_id":"736647b656ad1b59514923c4f0be76a67621071c6e28e92d19b70a79118041f4","source_id":"f2b6f600c4795a72c36ebb10925a8774c8716a13a765a74c0c43c7b2c148c47e","spec":"lexlean/build-manifest/1"} diff --git a/examples/language-1.2/expected/build/maps/LanguageTwelve/Main.map.json b/examples/language-1.2/expected/build/maps/LanguageTwelve/Main.map.json index 473f98421..7aab20c34 100644 --- a/examples/language-1.2/expected/build/maps/LanguageTwelve/Main.map.json +++ b/examples/language-1.2/expected/build/maps/LanguageTwelve/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LanguageTwelve/Main.lean"},{"id":1,"kind":"tex","path":"modules/LanguageTwelve/Main.tex"}],"mappings":[{"artifact":0,"gen_end":152,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1218,"src_start":0},{"artifact":0,"gen_end":256,"gen_start":152,"node":1,"role":"declaration","source":0,"src_end":523,"src_start":144},{"artifact":0,"gen_end":335,"gen_start":256,"node":2,"role":"declaration","source":0,"src_end":784,"src_start":524},{"artifact":0,"gen_end":433,"gen_start":335,"node":3,"role":"declaration","source":0,"src_end":1144,"src_start":785},{"artifact":0,"gen_end":458,"gen_start":433,"node":0,"role":"declaration","source":0,"src_end":1218,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":4,"role":"declaration","source":0,"src_end":1218,"src_start":0},{"artifact":1,"gen_end":420,"gen_start":134,"node":5,"role":"declaration","source":0,"src_end":523,"src_start":144},{"artifact":1,"gen_end":610,"gen_start":420,"node":6,"role":"declaration","source":0,"src_end":784,"src_start":524},{"artifact":1,"gen_end":819,"gen_start":610,"node":7,"role":"declaration","source":0,"src_end":1144,"src_start":785},{"artifact":1,"gen_end":834,"gen_start":819,"node":4,"role":"declaration","source":0,"src_end":1218,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-latex-module"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"}],"semantic_id":"054c6998888f1799117ba125f1248b7387e259bc4cdd77da48c4b661f7594e34","source_id":"84a19c6675ff43d3cf3be42aead6373d37d0f0d3f12aacbc652bab129ae1bd6c","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"3b346dd98771aa46f9e3a79c10bf38bc850677222aa85a3009a8430689e5dae4"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LanguageTwelve/Main.lean"},{"id":1,"kind":"tex","path":"modules/LanguageTwelve/Main.tex"}],"mappings":[{"artifact":0,"gen_end":152,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1218,"src_start":0},{"artifact":0,"gen_end":256,"gen_start":152,"node":1,"role":"declaration","source":0,"src_end":523,"src_start":144},{"artifact":0,"gen_end":335,"gen_start":256,"node":2,"role":"declaration","source":0,"src_end":784,"src_start":524},{"artifact":0,"gen_end":433,"gen_start":335,"node":3,"role":"declaration","source":0,"src_end":1144,"src_start":785},{"artifact":0,"gen_end":458,"gen_start":433,"node":0,"role":"declaration","source":0,"src_end":1218,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":4,"role":"declaration","source":0,"src_end":1218,"src_start":0},{"artifact":1,"gen_end":420,"gen_start":134,"node":5,"role":"declaration","source":0,"src_end":523,"src_start":144},{"artifact":1,"gen_end":610,"gen_start":420,"node":6,"role":"declaration","source":0,"src_end":784,"src_start":524},{"artifact":1,"gen_end":819,"gen_start":610,"node":7,"role":"declaration","source":0,"src_end":1144,"src_start":785},{"artifact":1,"gen_end":834,"gen_start":819,"node":4,"role":"declaration","source":0,"src_end":1218,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-latex-module"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"}],"semantic_id":"736647b656ad1b59514923c4f0be76a67621071c6e28e92d19b70a79118041f4","source_id":"f2b6f600c4795a72c36ebb10925a8774c8716a13a765a74c0c43c7b2c148c47e","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"3b346dd98771aa46f9e3a79c10bf38bc850677222aa85a3009a8430689e5dae4"}],"spec":"lexlean/source-map/1"} diff --git a/examples/language-1.2/expected/verify/audit/LexLeanAudit.A054c6998888f1799117ba125f1248b73.LanguageTwelve.Main.lean b/examples/language-1.2/expected/verify/audit/LexLeanAudit.A736647b656ad1b59514923c4f0be76a6.LanguageTwelve.Main.lean similarity index 100% rename from examples/language-1.2/expected/verify/audit/LexLeanAudit.A054c6998888f1799117ba125f1248b73.LanguageTwelve.Main.lean rename to examples/language-1.2/expected/verify/audit/LexLeanAudit.A736647b656ad1b59514923c4f0be76a6.LanguageTwelve.Main.lean diff --git a/examples/language-1.2/expected/verify/audit/LexLeanAudit.A054c6998888f1799117ba125f1248b73.LanguageTwelve.Main.process.json b/examples/language-1.2/expected/verify/audit/LexLeanAudit.A736647b656ad1b59514923c4f0be76a6.LanguageTwelve.Main.process.json similarity index 61% rename from examples/language-1.2/expected/verify/audit/LexLeanAudit.A054c6998888f1799117ba125f1248b73.LanguageTwelve.Main.process.json rename to examples/language-1.2/expected/verify/audit/LexLeanAudit.A736647b656ad1b59514923c4f0be76a6.LanguageTwelve.Main.process.json index 796a4b029..75c340a48 100644 --- a/examples/language-1.2/expected/verify/audit/LexLeanAudit.A054c6998888f1799117ba125f1248b73.LanguageTwelve.Main.process.json +++ b/examples/language-1.2/expected/verify/audit/LexLeanAudit.A736647b656ad1b59514923c4f0be76a6.LanguageTwelve.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A054c6998888f1799117ba125f1248b73.LanguageTwelve.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A054c6998888f1799117ba125f1248b73.LanguageTwelve.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'LanguageTwelve.Main.doubledSuccessor' does not depend on any axioms\n'LanguageTwelve.Main.doubled_successor_two' does not depend on any axioms\n'LanguageTwelve.Main.let_statement_unfolds' does not depend on any axioms\n","stdout_sha256":"96052f032fc09970e5f3f333cca6d8656a749c07d2832f02c21c3cbff2caafa0","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A736647b656ad1b59514923c4f0be76a6.LanguageTwelve.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A736647b656ad1b59514923c4f0be76a6.LanguageTwelve.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'LanguageTwelve.Main.doubledSuccessor' does not depend on any axioms\n'LanguageTwelve.Main.doubled_successor_two' does not depend on any axioms\n'LanguageTwelve.Main.let_statement_unfolds' does not depend on any axioms\n","stdout_sha256":"96052f032fc09970e5f3f333cca6d8656a749c07d2832f02c21c3cbff2caafa0","tool":"lean"} diff --git a/examples/language-1.2/expected/verify/probe/LexLeanProbe.P054c6998888f1799117ba125f1248b73.lean b/examples/language-1.2/expected/verify/probe/LexLeanProbe.P736647b656ad1b59514923c4f0be76a6.lean similarity index 100% rename from examples/language-1.2/expected/verify/probe/LexLeanProbe.P054c6998888f1799117ba125f1248b73.lean rename to examples/language-1.2/expected/verify/probe/LexLeanProbe.P736647b656ad1b59514923c4f0be76a6.lean diff --git a/examples/language-1.2/expected/verify/probe/process.json b/examples/language-1.2/expected/verify/probe/process.json index ec39a9c06..205fddd22 100644 --- a/examples/language-1.2/expected/verify/probe/process.json +++ b/examples/language-1.2/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P054c6998888f1799117ba125f1248b73.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P054c6998888f1799117ba125f1248b73","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P736647b656ad1b59514923c4f0be76a6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P736647b656ad1b59514923c4f0be76a6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/language-1.2/lexlean.lock b/examples/language-1.2/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/examples/language-1.2/lexlean.lock +++ b/examples/language-1.2/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/models/expected/build/coverage/Models/Recognizer.coverage.json b/examples/models/expected/build/coverage/Models/Recognizer.coverage.json index b66a87f33..f82fdef81 100644 --- a/examples/models/expected/build/coverage/Models/Recognizer.coverage.json +++ b/examples/models/expected/build/coverage/Models/Recognizer.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":857,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1552,"byte_start":857,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2277,"byte_start":1552,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2972,"byte_start":2277,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3687,"byte_start":2972,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4306,"byte_start":3687,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4615,"byte_start":4306,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5004,"byte_start":4615,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5332,"byte_start":5004,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5663,"byte_start":5332,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6806,"byte_start":5663,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7096,"byte_start":6806,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12171,"byte_start":7096,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12456,"byte_start":12171,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12730,"byte_start":12456,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14328,"byte_start":12730,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14683,"byte_start":14328,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14990,"byte_start":14683,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":15497,"byte_start":14990,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":17615,"byte_start":15497,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18043,"byte_start":17615,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18477,"byte_start":18043,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18853,"byte_start":18477,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18868,"byte_start":18853,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":26786,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28975,"byte_start":26786,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29602,"byte_start":28975,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32376,"byte_start":29602,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33021,"byte_start":32376,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33631,"byte_start":33021,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33851,"byte_start":33631,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33989,"byte_start":33851,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34131,"byte_start":33989,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34536,"byte_start":34131,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34944,"byte_start":34536,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35328,"byte_start":34944,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35508,"byte_start":35328,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":39417,"byte_start":35508,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":39767,"byte_start":39417,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":40106,"byte_start":39767,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":41558,"byte_start":40106,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":41666,"byte_start":41558,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42032,"byte_start":41666,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42370,"byte_start":42032,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42916,"byte_start":42370,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":43027,"byte_start":42916,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":43141,"byte_start":43027,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":43270,"byte_start":43141,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":43293,"byte_start":43270,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Recognizer","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":27,"byte_start":26,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":40,"byte_start":28,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":41,"byte_start":40,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":48,"byte_start":41,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":49,"byte_start":48,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":49,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":53,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":59,"byte_start":58,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":60,"byte_start":59,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":60,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":62,"byte_start":61,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":63,"byte_start":62,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":76,"byte_start":64,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":77,"byte_start":76,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":83,"byte_start":77,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":90,"byte_start":84,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":91,"byte_start":90,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":92,"byte_start":91,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":93,"byte_start":92,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":94,"byte_start":93,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":95,"byte_start":94,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":96,"byte_start":95,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":97,"byte_start":96,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":98,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":111,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":118,"byte_start":112,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":119,"byte_start":118,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":126,"byte_start":120,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":127,"byte_start":126,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"glyph","form":"glyph","kind":"form","package":"models.titles"},"byte_end":132,"byte_start":127,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"recognition","form":"recognition","kind":"form","package":"models.titles"},"byte_end":144,"byte_start":133,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":145,"byte_start":144,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":152,"byte_start":146,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":153,"byte_start":152,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":167,"byte_start":153,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":168,"byte_start":167,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":182,"byte_start":169,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":183,"byte_start":182,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":19044,"byte_start":183,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":19045,"byte_start":19044,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":19050,"byte_start":19046,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":19051,"byte_start":19050,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":19065,"byte_start":19051,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":19066,"byte_start":19065,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":19071,"byte_start":19067,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":19072,"byte_start":19071,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":19079,"byte_start":19072,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":19080,"byte_start":19079,"class":"delimiter","path":"src/Recognizer.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":857,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1552,"byte_start":857,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2277,"byte_start":1552,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2972,"byte_start":2277,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3687,"byte_start":2972,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4306,"byte_start":3687,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4615,"byte_start":4306,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5004,"byte_start":4615,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5332,"byte_start":5004,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5663,"byte_start":5332,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6806,"byte_start":5663,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7096,"byte_start":6806,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12171,"byte_start":7096,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12456,"byte_start":12171,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12730,"byte_start":12456,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14328,"byte_start":12730,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14683,"byte_start":14328,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14990,"byte_start":14683,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":15497,"byte_start":14990,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":17615,"byte_start":15497,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18043,"byte_start":17615,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18477,"byte_start":18043,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18853,"byte_start":18477,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18868,"byte_start":18853,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":26786,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29680,"byte_start":26786,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":30712,"byte_start":29680,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33973,"byte_start":30712,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35070,"byte_start":33973,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":36646,"byte_start":35070,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":37170,"byte_start":36646,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":37308,"byte_start":37170,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":37450,"byte_start":37308,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":37855,"byte_start":37450,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":38263,"byte_start":37855,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":38647,"byte_start":38263,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":38827,"byte_start":38647,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42736,"byte_start":38827,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":43086,"byte_start":42736,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":43425,"byte_start":43086,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":44877,"byte_start":43425,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":44985,"byte_start":44877,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":45351,"byte_start":44985,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":45689,"byte_start":45351,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46235,"byte_start":45689,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46346,"byte_start":46235,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46460,"byte_start":46346,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46589,"byte_start":46460,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46612,"byte_start":46589,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Recognizer","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":27,"byte_start":26,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":40,"byte_start":28,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":41,"byte_start":40,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":48,"byte_start":41,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":49,"byte_start":48,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":49,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":53,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":59,"byte_start":58,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":60,"byte_start":59,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":60,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":62,"byte_start":61,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":63,"byte_start":62,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":76,"byte_start":64,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":77,"byte_start":76,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":83,"byte_start":77,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":90,"byte_start":84,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":91,"byte_start":90,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":92,"byte_start":91,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":93,"byte_start":92,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":94,"byte_start":93,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":95,"byte_start":94,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":96,"byte_start":95,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":97,"byte_start":96,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":98,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":111,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":118,"byte_start":112,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":119,"byte_start":118,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":126,"byte_start":120,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":127,"byte_start":126,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"glyph","form":"glyph","kind":"form","package":"models.titles"},"byte_end":132,"byte_start":127,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"recognition","form":"recognition","kind":"form","package":"models.titles"},"byte_end":144,"byte_start":133,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":145,"byte_start":144,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":152,"byte_start":146,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":153,"byte_start":152,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":167,"byte_start":153,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":168,"byte_start":167,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":182,"byte_start":169,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":183,"byte_start":182,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":19044,"byte_start":183,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":19045,"byte_start":19044,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":19050,"byte_start":19046,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":19051,"byte_start":19050,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":19065,"byte_start":19051,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":19066,"byte_start":19065,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":19071,"byte_start":19067,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":19072,"byte_start":19071,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":19079,"byte_start":19072,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":19080,"byte_start":19079,"class":"delimiter","path":"src/Recognizer.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/models/expected/build/coverage/Models/Triage.coverage.json b/examples/models/expected/build/coverage/Models/Triage.coverage.json index d19a1a454..75ba034b0 100644 --- a/examples/models/expected/build/coverage/Models/Triage.coverage.json +++ b/examples/models/expected/build/coverage/Models/Triage.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":626,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":867,"byte_start":626,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1889,"byte_start":867,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2444,"byte_start":1889,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3004,"byte_start":2444,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3405,"byte_start":3004,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3804,"byte_start":3405,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4095,"byte_start":3804,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4447,"byte_start":4095,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4751,"byte_start":4447,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5087,"byte_start":4751,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5810,"byte_start":5087,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6503,"byte_start":5810,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7268,"byte_start":6503,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7549,"byte_start":7268,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10368,"byte_start":7549,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10678,"byte_start":10368,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11359,"byte_start":10678,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11800,"byte_start":11359,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11815,"byte_start":11800,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":26754,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26847,"byte_start":26754,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26914,"byte_start":26847,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27689,"byte_start":26914,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27997,"byte_start":27689,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28310,"byte_start":27997,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28464,"byte_start":28310,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28616,"byte_start":28464,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28736,"byte_start":28616,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28841,"byte_start":28736,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29186,"byte_start":28841,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29351,"byte_start":29186,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":30005,"byte_start":29351,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":30357,"byte_start":30005,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":30536,"byte_start":30357,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":30835,"byte_start":30536,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32947,"byte_start":30835,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33288,"byte_start":32947,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33469,"byte_start":33288,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33603,"byte_start":33469,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33622,"byte_start":33603,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Triage","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":22,"byte_start":16,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":23,"byte_start":22,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":36,"byte_start":24,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":37,"byte_start":36,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":44,"byte_start":37,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":45,"byte_start":44,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":48,"byte_start":45,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":49,"byte_start":48,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":49,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":54,"byte_start":53,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":55,"byte_start":54,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":55,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":72,"byte_start":60,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":73,"byte_start":72,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":79,"byte_start":73,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":80,"byte_start":79,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":86,"byte_start":80,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":87,"byte_start":86,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":88,"byte_start":87,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":89,"byte_start":88,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":90,"byte_start":89,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":91,"byte_start":90,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":92,"byte_start":91,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":93,"byte_start":92,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":94,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"triage","form":"triage","kind":"form","package":"models.titles"},"byte_end":107,"byte_start":101,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"scoring","form":"scoring","kind":"form","package":"models.titles"},"byte_end":115,"byte_start":108,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":116,"byte_start":115,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":117,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":138,"byte_start":124,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":139,"byte_start":138,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":153,"byte_start":140,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":154,"byte_start":153,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":13500,"byte_start":154,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":13501,"byte_start":13500,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":13506,"byte_start":13502,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":13507,"byte_start":13506,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":13521,"byte_start":13507,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":13522,"byte_start":13521,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":13527,"byte_start":13523,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":13528,"byte_start":13527,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":13535,"byte_start":13528,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":13536,"byte_start":13535,"class":"delimiter","path":"src/Triage.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":626,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":867,"byte_start":626,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1889,"byte_start":867,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2444,"byte_start":1889,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3004,"byte_start":2444,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3405,"byte_start":3004,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3804,"byte_start":3405,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4095,"byte_start":3804,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4447,"byte_start":4095,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4751,"byte_start":4447,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5087,"byte_start":4751,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5810,"byte_start":5087,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6503,"byte_start":5810,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7268,"byte_start":6503,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7549,"byte_start":7268,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10368,"byte_start":7549,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10678,"byte_start":10368,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11359,"byte_start":10678,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11800,"byte_start":11359,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11815,"byte_start":11800,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":26754,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26847,"byte_start":26754,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26914,"byte_start":26847,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27689,"byte_start":26914,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27997,"byte_start":27689,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28310,"byte_start":27997,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28464,"byte_start":28310,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28616,"byte_start":28464,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28736,"byte_start":28616,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28841,"byte_start":28736,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29186,"byte_start":28841,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29351,"byte_start":29186,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":30387,"byte_start":29351,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":30920,"byte_start":30387,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31099,"byte_start":30920,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31398,"byte_start":31099,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33510,"byte_start":31398,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33851,"byte_start":33510,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34032,"byte_start":33851,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34166,"byte_start":34032,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34185,"byte_start":34166,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Triage","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":22,"byte_start":16,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":23,"byte_start":22,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":36,"byte_start":24,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":37,"byte_start":36,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":44,"byte_start":37,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":45,"byte_start":44,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":48,"byte_start":45,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":49,"byte_start":48,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":49,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":54,"byte_start":53,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":55,"byte_start":54,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":55,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":72,"byte_start":60,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":73,"byte_start":72,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":79,"byte_start":73,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":80,"byte_start":79,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":86,"byte_start":80,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":87,"byte_start":86,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":88,"byte_start":87,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":89,"byte_start":88,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":90,"byte_start":89,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":91,"byte_start":90,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":92,"byte_start":91,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":93,"byte_start":92,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":94,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"triage","form":"triage","kind":"form","package":"models.titles"},"byte_end":107,"byte_start":101,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"scoring","form":"scoring","kind":"form","package":"models.titles"},"byte_end":115,"byte_start":108,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":116,"byte_start":115,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":117,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":138,"byte_start":124,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":139,"byte_start":138,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":153,"byte_start":140,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":154,"byte_start":153,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":13500,"byte_start":154,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":13501,"byte_start":13500,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":13506,"byte_start":13502,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":13507,"byte_start":13506,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":13521,"byte_start":13507,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":13522,"byte_start":13521,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":13527,"byte_start":13523,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":13528,"byte_start":13527,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":13535,"byte_start":13528,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":13536,"byte_start":13535,"class":"delimiter","path":"src/Triage.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/models/expected/build/manifest.json b/examples/models/expected/build/manifest.json index b9818244d..0aa686b58 100644 --- a/examples/models/expected/build/manifest.json +++ b/examples/models/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"1d3a95ab3e59d6a9381c76a7fbce3b337a8fcaef41a472e0dea9dc3913f93256","compiler":{"semantics_id":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":4811,"kind":"lexicon","path":"glossary/models.titles","sha256":"0b8dcd3efdfb82e5f572dcf1e598744aaba14c52e1c66f5300c5ed83d4b5e1be"},{"byte_length":1939,"kind":"lock","path":"lexlean.lock","sha256":"21b22b8a7d8dbe29a3e7d30febd92efbf668826baed6b0f22fbc3ab8b97e0798"},{"byte_length":5,"kind":"model-artifact","path":"artifacts/banner.bin","sha256":"3369421cb6a657bcbdbec197a0c3b2a8e208dd7746853513f9d77331d0fa1397"},{"byte_length":50,"kind":"model-artifact","path":"artifacts/digit-names.txt","sha256":"476e03af7ff499e63fe93fffa0567a69128761f538ec7dd1f3e2c197a0c90981"},{"byte_length":48,"kind":"model-artifact","path":"artifacts/hidden-bias.bin","sha256":"102bf7ceb176bc23dd4abb56dada713135d79093a79c20c7c79471f751f9a778"},{"byte_length":84,"kind":"model-artifact","path":"artifacts/hidden-weights.bin","sha256":"670b5066543781ad41947e253f1e5dd45157070e78116a588dc2b6bcea2e7bd8"},{"byte_length":40,"kind":"model-artifact","path":"artifacts/output-bias.bin","sha256":"ba0505206b75f60de72e117e01155033a68c40972a7f6687a2b05ca0004c5ab4"},{"byte_length":120,"kind":"model-artifact","path":"artifacts/output-weights.bin","sha256":"6a536cff5b44d31e45ff9b128794e29c3fe9c09bad111f0dbe9df3fc29941de7"},{"byte_length":6,"kind":"model-artifact","path":"artifacts/triage-bias.bin","sha256":"34b5d0d734084832dea276360f994018f4e6eb7921334265e58217b360a2a79d"},{"byte_length":18,"kind":"model-artifact","path":"artifacts/triage-weights.bin","sha256":"7a1039fea753fdbab50d96e9b180fb5f987c6ba688d847da0e209608c5c0f58e"},{"byte_length":1786,"kind":"project-config","path":"lexlean.toml","sha256":"b79e1070aab27c02ec4396ee66aa4bad7b90f9bca923932529eb9eb26264761a"},{"byte_length":27067,"kind":"source","path":"src/Flows.lex.tex","sha256":"9dad141f50cecaf8877182c737af244706813c09b5cc04ea5a37f98f32103f29"},{"byte_length":12087,"kind":"source","path":"src/Glyphs.lex.tex","sha256":"fcccd21344034cff81b10611026d8c9f7262e4ea28faf0168bdcc3b4187bffe8"},{"byte_length":28444,"kind":"source","path":"src/Ledger.lex.tex","sha256":"f41b7c5a32d590c079a5677c4b48b4dd609c57ea2a32f6acc760a7bf38dce8ae"},{"byte_length":34990,"kind":"source","path":"src/Main.lex.tex","sha256":"816bf145b1cf8c4b4c8def90f57d372858d68f57911c040a3cffefb27535771f"},{"byte_length":21621,"kind":"source","path":"src/Pipeline.lex.tex","sha256":"1315750f1559c36db79cd152b5c08b9554a9f5bad6a786cbd57f7a59af762a8b"},{"byte_length":5864,"kind":"source","path":"src/Policy.lex.tex","sha256":"e29e354bdcb940875f35e38bf872723656f758cc03a8f5efc7f951e160d4af81"},{"byte_length":19081,"kind":"source","path":"src/Recognizer.lex.tex","sha256":"a634d00bec7b3981383c0f27c398b69a559237ac7010fa8d03af0cc83185d786"},{"byte_length":8181,"kind":"source","path":"src/Session.lex.tex","sha256":"103f0a60422248b049a093a755d6ebdbb9518b90a7a84fcea29e5948dd7c2129"},{"byte_length":13537,"kind":"source","path":"src/Triage.lex.tex","sha256":"1bb5690cf6c9658f7f6b9e6ef6766b4bcb0acbab1af037c518eff12ab0b9ee2b"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Models.Flows","module":"Flows","source_path":"src/Flows.lex.tex"},{"lean_module":"Models.Glyphs","module":"Glyphs","source_path":"src/Glyphs.lex.tex"},{"lean_module":"Models.Ledger","module":"Ledger","source_path":"src/Ledger.lex.tex"},{"lean_module":"Models.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Models.Pipeline","module":"Pipeline","source_path":"src/Pipeline.lex.tex"},{"lean_module":"Models.Policy","module":"Policy","source_path":"src/Policy.lex.tex"},{"lean_module":"Models.Recognizer","module":"Recognizer","source_path":"src/Recognizer.lex.tex"},{"lean_module":"Models.Session","module":"Session","source_path":"src/Session.lex.tex"},{"lean_module":"Models.Triage","module":"Triage","source_path":"src/Triage.lex.tex"}],"outputs":[{"byte_length":24496,"kind":"coverage","path":"coverage/Models/Flows.coverage.json","sha256":"e1902c29598d76fb2c8f78ca05b9d0ff9bdf93733d9ae0473edfedcf5e142ffa"},{"byte_length":10339,"kind":"coverage","path":"coverage/Models/Glyphs.coverage.json","sha256":"46777309506274df051845f35230d1549a20e890d2e36733ff43773bf7adbee5"},{"byte_length":25809,"kind":"coverage","path":"coverage/Models/Ledger.coverage.json","sha256":"cd22bccbdf2082dfaba9acdd488fb327c773020f2ea39f7339fd5f9b7176c7d8"},{"byte_length":30281,"kind":"coverage","path":"coverage/Models/Main.coverage.json","sha256":"61b37e0802b8c09ce91a3b99fa62102bc3f96770df8899455156688136d15c06"},{"byte_length":24513,"kind":"coverage","path":"coverage/Models/Pipeline.coverage.json","sha256":"02a4168dfb9125c706b82a46177952f602b7b9be37e44d0f6943d24f7cf229c7"},{"byte_length":12688,"kind":"coverage","path":"coverage/Models/Policy.coverage.json","sha256":"9e078795de25d529e57185a291c990d5564651410e7a2d93f7a38ed537ab74c0"},{"byte_length":15932,"kind":"coverage","path":"coverage/Models/Recognizer.coverage.json","sha256":"e610d8298af3b5285a5e507c6bd73a95f31cc64e417c0c1a45427633f532f806"},{"byte_length":12940,"kind":"coverage","path":"coverage/Models/Session.coverage.json","sha256":"5bf10c0b391e2489f79994ceab97429572016297540d91d2e2bc9f44d9d14ec8"},{"byte_length":13981,"kind":"coverage","path":"coverage/Models/Triage.coverage.json","sha256":"98d7951667e3ceeb221024e71bea65ea1254201d008db5bb06af673a3974c2cf"},{"byte_length":45789,"kind":"lean","path":"modules/Models/Flows.lean","sha256":"efe0fc19fff39ee607df0929f773d79298b14bee9e02d6bff7897b5b58a1400a"},{"byte_length":16258,"kind":"lean","path":"modules/Models/Glyphs.lean","sha256":"5bb4a397f171446832287b224960f435ee46a8f7c23e26f7cb3cd9318318989c"},{"byte_length":42047,"kind":"lean","path":"modules/Models/Ledger.lean","sha256":"04c47da6d1d29d9beff74ea626eda7399f05aad5e592d9a06ae72ab14204ab6d"},{"byte_length":31071,"kind":"lean","path":"modules/Models/Main.lean","sha256":"ba577497f1f73987b8f4ee990bcb95e566ad15613e87d3d8a249da9a6aa990e9"},{"byte_length":36472,"kind":"lean","path":"modules/Models/Pipeline.lean","sha256":"ed34808e5397df07cc85f464b1a564b03680cc8bb4fe5bb724a2306af904ebd6"},{"byte_length":7688,"kind":"lean","path":"modules/Models/Policy.lean","sha256":"cfe70c5c7e76349171c18e691f98ba6c4eff6a8a18138e4b8cb940b5c6f5c34a"},{"byte_length":43293,"kind":"lean","path":"modules/Models/Recognizer.lean","sha256":"27c0582e965a43c98813c79d609e2da67bc95a6c831b536051cd7e73affcdc14"},{"byte_length":22809,"kind":"lean","path":"modules/Models/Session.lean","sha256":"efe9e1520a1359075042c3da2f0bf1e3c803b28391411a0463fc3b5e24dd4990"},{"byte_length":33622,"kind":"lean","path":"modules/Models/Triage.lean","sha256":"8e5ffde66097d7213bae8545dcbe1d5a46aeffbf8ddcfac0aced5d2427e00927"},{"byte_length":11477,"kind":"lexicon-closure","path":"lexicons/Flows.closure.json","sha256":"858b26caa8a4ba472b9fda1c075790e289bad1bc2c8fd9972ce01c780e1249d5"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Glyphs.closure.json","sha256":"de21ab7949a2df29237c6a4d7f321091f5acd24d46fa1807cdbc0b65f864b27a"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Ledger.closure.json","sha256":"f9388586b5a83a1936fb2a98fc17b01d7cd07e13687d01d5899a3688adb62427"},{"byte_length":11476,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"76718e3e6f6a37d3170b892b6beafe27c8a80a81ff6c957e571441ddcf81b1d6"},{"byte_length":11480,"kind":"lexicon-closure","path":"lexicons/Pipeline.closure.json","sha256":"83cdbac593b6281d194e892e8c635551073cd5113cf47b84e4aa8dc3165cb4ae"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Policy.closure.json","sha256":"cfea6fccd554628e92aa4e4ab9501276443605e9b7b7222894a9345acdeeaf5c"},{"byte_length":11482,"kind":"lexicon-closure","path":"lexicons/Recognizer.closure.json","sha256":"9297441e84743784deedc603cbc74d71441164d59f788c3b6c0e7bbb3ac6e2a8"},{"byte_length":11479,"kind":"lexicon-closure","path":"lexicons/Session.closure.json","sha256":"8300e307091b03c0b18bafb8be0a476514693fddaac26c9481b5bec9bc1908f8"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Triage.closure.json","sha256":"b2f32bd383076cd4db64bfbc67ef975f94d237edb76f59a156317639270e482f"},{"byte_length":19398,"kind":"map","path":"maps/Models/Flows.map.json","sha256":"f0e8675d6fc9ceebfa19d9a51bf320f11ed1c24053d1e05c9d84502b0a25ec34"},{"byte_length":2974,"kind":"map","path":"maps/Models/Glyphs.map.json","sha256":"7b1b84a423807dc138b7eeb3bbdb9f46e8146ff78752a23ad62adda2cca5ea3e"},{"byte_length":21734,"kind":"map","path":"maps/Models/Ledger.map.json","sha256":"2b43f088d3903eaa4d63d8764f96c46b8dda42558423a1d781be7d3b2992d009"},{"byte_length":22084,"kind":"map","path":"maps/Models/Main.map.json","sha256":"c85f3eb32c8c54ed1c7b4379c8beae3a369b70312f5b90b6c64c575c7b75486e"},{"byte_length":16096,"kind":"map","path":"maps/Models/Pipeline.map.json","sha256":"a071c9a54c0688fd0bbc208b3e2ad80409ca96d8d0913664af45e6b404d54be4"},{"byte_length":4880,"kind":"map","path":"maps/Models/Policy.map.json","sha256":"da8e07e0409a488f0f325d2edd6a87d27151ecc44902ada48aa7cf3c69178e3a"},{"byte_length":8542,"kind":"map","path":"maps/Models/Recognizer.map.json","sha256":"2107d51628422e2f022b31d7e8e6e9174839313390a6afa4f50042a68b8b0c93"},{"byte_length":5873,"kind":"map","path":"maps/Models/Session.map.json","sha256":"c04f8bd058b12995f50d81b2ab3223cbf37d01419055e7bd9eda15351d8e1e9e"},{"byte_length":7206,"kind":"map","path":"maps/Models/Triage.map.json","sha256":"1373b70708bb58ff0fd0e46ecfebe3b59244233ee604dd906128a39ddd513cf5"},{"byte_length":78423,"kind":"production-eligibility","path":"production/Models/Main.eligibility.json","sha256":"b49a078314b4525461b6b10bfe154bc5701f8951e1b1e7cdbee2aa43f8d75d53"},{"byte_length":37412,"kind":"tex","path":"modules/Models/Flows.tex","sha256":"a7ad124df989dba8e1e5d673c9cc40e6d4b9b5f2a66821d04dc0cbc5ce3bb174"},{"byte_length":4181,"kind":"tex","path":"modules/Models/Glyphs.tex","sha256":"6996f9482d5460c45ac62c9cd8bbe44b376ad98661730c898501535ca39ef537"},{"byte_length":32582,"kind":"tex","path":"modules/Models/Ledger.tex","sha256":"86863d003899b6037aab9ed859608ac66c19ca0f594b2e363577e9cd8c8bae65"},{"byte_length":22675,"kind":"tex","path":"modules/Models/Main.tex","sha256":"99c225ea6da22156c56975a427fb5529abe3b64087760d5962c94a929228b17b"},{"byte_length":22804,"kind":"tex","path":"modules/Models/Pipeline.tex","sha256":"8afd93d17cfb93d15d0a453f85434722a713b25c57ee79637885d6a43bfa1a57"},{"byte_length":5668,"kind":"tex","path":"modules/Models/Policy.tex","sha256":"9b896db44315af8db6859dcb061178eef227967f4835c897f47bd5df85b7649d"},{"byte_length":18868,"kind":"tex","path":"modules/Models/Recognizer.tex","sha256":"4fda5d8ad4890ae385da68c4be4c23b44a5e021869b92e6c599469bfde00e1ba"},{"byte_length":7934,"kind":"tex","path":"modules/Models/Session.tex","sha256":"bdee6203c11a7e19bbcb0cbc81c785c5c8168dc450c4f167215e2d2f4a19dd14"},{"byte_length":11815,"kind":"tex","path":"modules/Models/Triage.tex","sha256":"37fe90aac05faee917c08a1ff9faa63403cf7e42459bad80798152739099b827"}],"project":"models","selection":["Flows","Glyphs","Ledger","Main","Pipeline","Policy","Recognizer","Session","Triage"],"semantic_id":"bb833fe769decccd8380c64365cb8f9dde954a6522c1bcf99a88002b5b61b177","source_id":"e579d22b1c83569ccdcea9d587a9bbfab4b7ed8bb29532eef546ddf2b905d8b4","spec":"lexlean/build-manifest/1"} +{"build_id":"b6cc25ecfc886e648207ee00da24dddb6c76f6f7202d8fcc0cb9f39b38018eaa","compiler":{"semantics_id":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":4811,"kind":"lexicon","path":"glossary/models.titles","sha256":"0b8dcd3efdfb82e5f572dcf1e598744aaba14c52e1c66f5300c5ed83d4b5e1be"},{"byte_length":1939,"kind":"lock","path":"lexlean.lock","sha256":"d12ca0034c1d52994298666392103dfb67156b44ddb0ee7d9418e22c23210fd7"},{"byte_length":5,"kind":"model-artifact","path":"artifacts/banner.bin","sha256":"3369421cb6a657bcbdbec197a0c3b2a8e208dd7746853513f9d77331d0fa1397"},{"byte_length":50,"kind":"model-artifact","path":"artifacts/digit-names.txt","sha256":"476e03af7ff499e63fe93fffa0567a69128761f538ec7dd1f3e2c197a0c90981"},{"byte_length":48,"kind":"model-artifact","path":"artifacts/hidden-bias.bin","sha256":"102bf7ceb176bc23dd4abb56dada713135d79093a79c20c7c79471f751f9a778"},{"byte_length":84,"kind":"model-artifact","path":"artifacts/hidden-weights.bin","sha256":"670b5066543781ad41947e253f1e5dd45157070e78116a588dc2b6bcea2e7bd8"},{"byte_length":40,"kind":"model-artifact","path":"artifacts/output-bias.bin","sha256":"ba0505206b75f60de72e117e01155033a68c40972a7f6687a2b05ca0004c5ab4"},{"byte_length":120,"kind":"model-artifact","path":"artifacts/output-weights.bin","sha256":"6a536cff5b44d31e45ff9b128794e29c3fe9c09bad111f0dbe9df3fc29941de7"},{"byte_length":6,"kind":"model-artifact","path":"artifacts/triage-bias.bin","sha256":"34b5d0d734084832dea276360f994018f4e6eb7921334265e58217b360a2a79d"},{"byte_length":18,"kind":"model-artifact","path":"artifacts/triage-weights.bin","sha256":"7a1039fea753fdbab50d96e9b180fb5f987c6ba688d847da0e209608c5c0f58e"},{"byte_length":1786,"kind":"project-config","path":"lexlean.toml","sha256":"b79e1070aab27c02ec4396ee66aa4bad7b90f9bca923932529eb9eb26264761a"},{"byte_length":27067,"kind":"source","path":"src/Flows.lex.tex","sha256":"9dad141f50cecaf8877182c737af244706813c09b5cc04ea5a37f98f32103f29"},{"byte_length":12087,"kind":"source","path":"src/Glyphs.lex.tex","sha256":"fcccd21344034cff81b10611026d8c9f7262e4ea28faf0168bdcc3b4187bffe8"},{"byte_length":28444,"kind":"source","path":"src/Ledger.lex.tex","sha256":"f41b7c5a32d590c079a5677c4b48b4dd609c57ea2a32f6acc760a7bf38dce8ae"},{"byte_length":34990,"kind":"source","path":"src/Main.lex.tex","sha256":"816bf145b1cf8c4b4c8def90f57d372858d68f57911c040a3cffefb27535771f"},{"byte_length":21621,"kind":"source","path":"src/Pipeline.lex.tex","sha256":"1315750f1559c36db79cd152b5c08b9554a9f5bad6a786cbd57f7a59af762a8b"},{"byte_length":5864,"kind":"source","path":"src/Policy.lex.tex","sha256":"e29e354bdcb940875f35e38bf872723656f758cc03a8f5efc7f951e160d4af81"},{"byte_length":19081,"kind":"source","path":"src/Recognizer.lex.tex","sha256":"a634d00bec7b3981383c0f27c398b69a559237ac7010fa8d03af0cc83185d786"},{"byte_length":8181,"kind":"source","path":"src/Session.lex.tex","sha256":"103f0a60422248b049a093a755d6ebdbb9518b90a7a84fcea29e5948dd7c2129"},{"byte_length":13537,"kind":"source","path":"src/Triage.lex.tex","sha256":"1bb5690cf6c9658f7f6b9e6ef6766b4bcb0acbab1af037c518eff12ab0b9ee2b"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Models.Flows","module":"Flows","source_path":"src/Flows.lex.tex"},{"lean_module":"Models.Glyphs","module":"Glyphs","source_path":"src/Glyphs.lex.tex"},{"lean_module":"Models.Ledger","module":"Ledger","source_path":"src/Ledger.lex.tex"},{"lean_module":"Models.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Models.Pipeline","module":"Pipeline","source_path":"src/Pipeline.lex.tex"},{"lean_module":"Models.Policy","module":"Policy","source_path":"src/Policy.lex.tex"},{"lean_module":"Models.Recognizer","module":"Recognizer","source_path":"src/Recognizer.lex.tex"},{"lean_module":"Models.Session","module":"Session","source_path":"src/Session.lex.tex"},{"lean_module":"Models.Triage","module":"Triage","source_path":"src/Triage.lex.tex"}],"outputs":[{"byte_length":24496,"kind":"coverage","path":"coverage/Models/Flows.coverage.json","sha256":"e1902c29598d76fb2c8f78ca05b9d0ff9bdf93733d9ae0473edfedcf5e142ffa"},{"byte_length":10339,"kind":"coverage","path":"coverage/Models/Glyphs.coverage.json","sha256":"46777309506274df051845f35230d1549a20e890d2e36733ff43773bf7adbee5"},{"byte_length":25809,"kind":"coverage","path":"coverage/Models/Ledger.coverage.json","sha256":"cd22bccbdf2082dfaba9acdd488fb327c773020f2ea39f7339fd5f9b7176c7d8"},{"byte_length":30281,"kind":"coverage","path":"coverage/Models/Main.coverage.json","sha256":"61b37e0802b8c09ce91a3b99fa62102bc3f96770df8899455156688136d15c06"},{"byte_length":24513,"kind":"coverage","path":"coverage/Models/Pipeline.coverage.json","sha256":"02a4168dfb9125c706b82a46177952f602b7b9be37e44d0f6943d24f7cf229c7"},{"byte_length":12688,"kind":"coverage","path":"coverage/Models/Policy.coverage.json","sha256":"9e078795de25d529e57185a291c990d5564651410e7a2d93f7a38ed537ab74c0"},{"byte_length":15932,"kind":"coverage","path":"coverage/Models/Recognizer.coverage.json","sha256":"79803ca49393976bfd906dc0c823eca76f777af4d2af846c2b82ce610c4c15fd"},{"byte_length":12940,"kind":"coverage","path":"coverage/Models/Session.coverage.json","sha256":"5bf10c0b391e2489f79994ceab97429572016297540d91d2e2bc9f44d9d14ec8"},{"byte_length":13981,"kind":"coverage","path":"coverage/Models/Triage.coverage.json","sha256":"ab83052ee3bad6cbe1c9de7a622c6dafd0763f166205318ac0b7a82ffc65bfd2"},{"byte_length":45789,"kind":"lean","path":"modules/Models/Flows.lean","sha256":"efe0fc19fff39ee607df0929f773d79298b14bee9e02d6bff7897b5b58a1400a"},{"byte_length":16258,"kind":"lean","path":"modules/Models/Glyphs.lean","sha256":"5bb4a397f171446832287b224960f435ee46a8f7c23e26f7cb3cd9318318989c"},{"byte_length":42047,"kind":"lean","path":"modules/Models/Ledger.lean","sha256":"04c47da6d1d29d9beff74ea626eda7399f05aad5e592d9a06ae72ab14204ab6d"},{"byte_length":31071,"kind":"lean","path":"modules/Models/Main.lean","sha256":"ba577497f1f73987b8f4ee990bcb95e566ad15613e87d3d8a249da9a6aa990e9"},{"byte_length":36472,"kind":"lean","path":"modules/Models/Pipeline.lean","sha256":"ed34808e5397df07cc85f464b1a564b03680cc8bb4fe5bb724a2306af904ebd6"},{"byte_length":7688,"kind":"lean","path":"modules/Models/Policy.lean","sha256":"cfe70c5c7e76349171c18e691f98ba6c4eff6a8a18138e4b8cb940b5c6f5c34a"},{"byte_length":46612,"kind":"lean","path":"modules/Models/Recognizer.lean","sha256":"cb851254f108735844a41c00687e29685ebe41b83667598f40d7099fa318ee35"},{"byte_length":22809,"kind":"lean","path":"modules/Models/Session.lean","sha256":"efe9e1520a1359075042c3da2f0bf1e3c803b28391411a0463fc3b5e24dd4990"},{"byte_length":34185,"kind":"lean","path":"modules/Models/Triage.lean","sha256":"2633d2174e7f989a9be983046da30ef2acfdc051d32ce1728b7e7bf1d2180c67"},{"byte_length":11477,"kind":"lexicon-closure","path":"lexicons/Flows.closure.json","sha256":"858b26caa8a4ba472b9fda1c075790e289bad1bc2c8fd9972ce01c780e1249d5"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Glyphs.closure.json","sha256":"de21ab7949a2df29237c6a4d7f321091f5acd24d46fa1807cdbc0b65f864b27a"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Ledger.closure.json","sha256":"f9388586b5a83a1936fb2a98fc17b01d7cd07e13687d01d5899a3688adb62427"},{"byte_length":11476,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"76718e3e6f6a37d3170b892b6beafe27c8a80a81ff6c957e571441ddcf81b1d6"},{"byte_length":11480,"kind":"lexicon-closure","path":"lexicons/Pipeline.closure.json","sha256":"83cdbac593b6281d194e892e8c635551073cd5113cf47b84e4aa8dc3165cb4ae"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Policy.closure.json","sha256":"cfea6fccd554628e92aa4e4ab9501276443605e9b7b7222894a9345acdeeaf5c"},{"byte_length":11482,"kind":"lexicon-closure","path":"lexicons/Recognizer.closure.json","sha256":"9297441e84743784deedc603cbc74d71441164d59f788c3b6c0e7bbb3ac6e2a8"},{"byte_length":11479,"kind":"lexicon-closure","path":"lexicons/Session.closure.json","sha256":"8300e307091b03c0b18bafb8be0a476514693fddaac26c9481b5bec9bc1908f8"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Triage.closure.json","sha256":"b2f32bd383076cd4db64bfbc67ef975f94d237edb76f59a156317639270e482f"},{"byte_length":19398,"kind":"map","path":"maps/Models/Flows.map.json","sha256":"6f5346cc222ce5055716b070d2c426b491dffe8afd9a7887bd553b169afcd5b4"},{"byte_length":2974,"kind":"map","path":"maps/Models/Glyphs.map.json","sha256":"eaa9027b1034604b84879b4a18fb7f57d4b977e758e8a7207222bceeeeb51977"},{"byte_length":21734,"kind":"map","path":"maps/Models/Ledger.map.json","sha256":"be39daa0a9565436b44677bdfdf5b4e9f9d3b3f301eec90aec27fb6b598a5afb"},{"byte_length":22084,"kind":"map","path":"maps/Models/Main.map.json","sha256":"765468a083ff630cd7de704a2f872417b3ea889316056d4c06e62151bf9e318f"},{"byte_length":16096,"kind":"map","path":"maps/Models/Pipeline.map.json","sha256":"4e151fa64383c70e2cdd3b0f16cec36a2868a7380c0d02cd91695a5f54fb87f4"},{"byte_length":4880,"kind":"map","path":"maps/Models/Policy.map.json","sha256":"d767ebabc3550b519e462b85b1211ee81f6cc7a7c985f282057db13fb9fdf61e"},{"byte_length":8542,"kind":"map","path":"maps/Models/Recognizer.map.json","sha256":"87a8c0010e31c53d3a7308948ce2291ad519b4ad501afd27b3dc585540f527a3"},{"byte_length":5873,"kind":"map","path":"maps/Models/Session.map.json","sha256":"1ce3b2601fd75ab3702ce01cd37dbe5956d778dd4269298cb07b7d43dee469e1"},{"byte_length":7206,"kind":"map","path":"maps/Models/Triage.map.json","sha256":"ae34143fa6e0f46b30b06f28af5efa99cf8f5bbaed9d5f34a1ff6ea7eaf8b3bf"},{"byte_length":78423,"kind":"production-eligibility","path":"production/Models/Main.eligibility.json","sha256":"b49a078314b4525461b6b10bfe154bc5701f8951e1b1e7cdbee2aa43f8d75d53"},{"byte_length":37412,"kind":"tex","path":"modules/Models/Flows.tex","sha256":"a7ad124df989dba8e1e5d673c9cc40e6d4b9b5f2a66821d04dc0cbc5ce3bb174"},{"byte_length":4181,"kind":"tex","path":"modules/Models/Glyphs.tex","sha256":"6996f9482d5460c45ac62c9cd8bbe44b376ad98661730c898501535ca39ef537"},{"byte_length":32582,"kind":"tex","path":"modules/Models/Ledger.tex","sha256":"86863d003899b6037aab9ed859608ac66c19ca0f594b2e363577e9cd8c8bae65"},{"byte_length":22675,"kind":"tex","path":"modules/Models/Main.tex","sha256":"99c225ea6da22156c56975a427fb5529abe3b64087760d5962c94a929228b17b"},{"byte_length":22804,"kind":"tex","path":"modules/Models/Pipeline.tex","sha256":"8afd93d17cfb93d15d0a453f85434722a713b25c57ee79637885d6a43bfa1a57"},{"byte_length":5668,"kind":"tex","path":"modules/Models/Policy.tex","sha256":"9b896db44315af8db6859dcb061178eef227967f4835c897f47bd5df85b7649d"},{"byte_length":18868,"kind":"tex","path":"modules/Models/Recognizer.tex","sha256":"4fda5d8ad4890ae385da68c4be4c23b44a5e021869b92e6c599469bfde00e1ba"},{"byte_length":7934,"kind":"tex","path":"modules/Models/Session.tex","sha256":"bdee6203c11a7e19bbcb0cbc81c785c5c8168dc450c4f167215e2d2f4a19dd14"},{"byte_length":11815,"kind":"tex","path":"modules/Models/Triage.tex","sha256":"37fe90aac05faee917c08a1ff9faa63403cf7e42459bad80798152739099b827"}],"project":"models","selection":["Flows","Glyphs","Ledger","Main","Pipeline","Policy","Recognizer","Session","Triage"],"semantic_id":"793041d017c433116fd8076648da62c74275dc1fec208ecb87dc41d83478a839","source_id":"a8663ed7de90334542500f62b33cf417d438570a2744ccc0bca11054032d248b","spec":"lexlean/build-manifest/1"} diff --git a/examples/models/expected/build/maps/Models/Flows.map.json b/examples/models/expected/build/maps/Models/Flows.map.json index b4b2c4be0..d17d0f23f 100644 --- a/examples/models/expected/build/maps/Models/Flows.map.json +++ b/examples/models/expected/build/maps/Models/Flows.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Flows.lean"},{"id":1,"kind":"tex","path":"modules/Models/Flows.tex"}],"mappings":[{"artifact":0,"gen_end":26781,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":27067,"src_start":0},{"artifact":0,"gen_end":26947,"gen_start":26781,"node":1,"role":"declaration","source":0,"src_end":753,"src_start":191},{"artifact":0,"gen_end":27104,"gen_start":26947,"node":2,"role":"declaration","source":0,"src_end":1197,"src_start":754},{"artifact":0,"gen_end":27721,"gen_start":27104,"node":3,"role":"declaration","source":0,"src_end":1673,"src_start":1198},{"artifact":0,"gen_end":28066,"gen_start":27721,"node":4,"role":"declaration","source":0,"src_end":2146,"src_start":1674},{"artifact":0,"gen_end":28306,"gen_start":28066,"node":5,"role":"declaration","source":0,"src_end":2307,"src_start":2147},{"artifact":0,"gen_end":28472,"gen_start":28306,"node":6,"role":"declaration","source":0,"src_end":2870,"src_start":2308},{"artifact":0,"gen_end":28637,"gen_start":28472,"node":7,"role":"declaration","source":0,"src_end":3320,"src_start":2871},{"artifact":0,"gen_end":29075,"gen_start":28637,"node":8,"role":"declaration","source":0,"src_end":3739,"src_start":3321},{"artifact":0,"gen_end":29414,"gen_start":29075,"node":9,"role":"declaration","source":0,"src_end":4182,"src_start":3740},{"artifact":0,"gen_end":29754,"gen_start":29414,"node":10,"role":"declaration","source":0,"src_end":4626,"src_start":4183},{"artifact":0,"gen_end":29893,"gen_start":29754,"node":11,"role":"declaration","source":0,"src_end":4830,"src_start":4627},{"artifact":0,"gen_end":30334,"gen_start":29893,"node":12,"role":"declaration","source":0,"src_end":5252,"src_start":4831},{"artifact":0,"gen_end":30481,"gen_start":30334,"node":13,"role":"declaration","source":0,"src_end":5464,"src_start":5253},{"artifact":0,"gen_end":30590,"gen_start":30481,"node":14,"role":"declaration","source":0,"src_end":5773,"src_start":5465},{"artifact":0,"gen_end":30702,"gen_start":30590,"node":15,"role":"declaration","source":0,"src_end":6106,"src_start":5774},{"artifact":0,"gen_end":31024,"gen_start":30702,"node":16,"role":"declaration","source":0,"src_end":6619,"src_start":6107},{"artifact":0,"gen_end":31181,"gen_start":31024,"node":17,"role":"declaration","source":0,"src_end":7031,"src_start":6620},{"artifact":0,"gen_end":32312,"gen_start":31181,"node":18,"role":"declaration","source":0,"src_end":7420,"src_start":7032},{"artifact":0,"gen_end":32453,"gen_start":32312,"node":19,"role":"declaration","source":0,"src_end":7564,"src_start":7421},{"artifact":0,"gen_end":32561,"gen_start":32453,"node":20,"role":"declaration","source":0,"src_end":7865,"src_start":7565},{"artifact":0,"gen_end":32668,"gen_start":32561,"node":21,"role":"declaration","source":0,"src_end":8194,"src_start":7866},{"artifact":0,"gen_end":33080,"gen_start":32668,"node":22,"role":"declaration","source":0,"src_end":8840,"src_start":8195},{"artifact":0,"gen_end":33179,"gen_start":33080,"node":23,"role":"declaration","source":0,"src_end":9130,"src_start":8841},{"artifact":0,"gen_end":33281,"gen_start":33179,"node":24,"role":"declaration","source":0,"src_end":9444,"src_start":9131},{"artifact":0,"gen_end":33657,"gen_start":33281,"node":25,"role":"declaration","source":0,"src_end":10095,"src_start":9445},{"artifact":0,"gen_end":33994,"gen_start":33657,"node":26,"role":"declaration","source":0,"src_end":10699,"src_start":10096},{"artifact":0,"gen_end":34571,"gen_start":33994,"node":27,"role":"declaration","source":0,"src_end":11239,"src_start":10700},{"artifact":0,"gen_end":34975,"gen_start":34571,"node":28,"role":"declaration","source":0,"src_end":11976,"src_start":11240},{"artifact":0,"gen_end":35382,"gen_start":34975,"node":29,"role":"declaration","source":0,"src_end":12739,"src_start":11977},{"artifact":0,"gen_end":35654,"gen_start":35382,"node":30,"role":"declaration","source":0,"src_end":12933,"src_start":12740},{"artifact":0,"gen_end":35796,"gen_start":35654,"node":31,"role":"declaration","source":0,"src_end":13398,"src_start":12934},{"artifact":0,"gen_end":35981,"gen_start":35796,"node":32,"role":"declaration","source":0,"src_end":14006,"src_start":13399},{"artifact":0,"gen_end":36366,"gen_start":35981,"node":33,"role":"declaration","source":0,"src_end":14643,"src_start":14007},{"artifact":0,"gen_end":36540,"gen_start":36366,"node":34,"role":"declaration","source":0,"src_end":15188,"src_start":14644},{"artifact":0,"gen_end":37138,"gen_start":36540,"node":35,"role":"declaration","source":0,"src_end":15777,"src_start":15189},{"artifact":0,"gen_end":37524,"gen_start":37138,"node":36,"role":"declaration","source":0,"src_end":16420,"src_start":15778},{"artifact":0,"gen_end":37911,"gen_start":37524,"node":37,"role":"declaration","source":0,"src_end":17065,"src_start":16421},{"artifact":0,"gen_end":38206,"gen_start":37911,"node":38,"role":"declaration","source":0,"src_end":17268,"src_start":17066},{"artifact":0,"gen_end":38547,"gen_start":38206,"node":39,"role":"declaration","source":0,"src_end":17825,"src_start":17269},{"artifact":0,"gen_end":39154,"gen_start":38547,"node":40,"role":"declaration","source":0,"src_end":18408,"src_start":17826},{"artifact":0,"gen_end":39592,"gen_start":39154,"node":41,"role":"declaration","source":0,"src_end":19330,"src_start":18409},{"artifact":0,"gen_end":40033,"gen_start":39592,"node":42,"role":"declaration","source":0,"src_end":20278,"src_start":19331},{"artifact":0,"gen_end":40298,"gen_start":40033,"node":43,"role":"declaration","source":0,"src_end":20481,"src_start":20279},{"artifact":0,"gen_end":40637,"gen_start":40298,"node":44,"role":"declaration","source":0,"src_end":21098,"src_start":20482},{"artifact":0,"gen_end":41152,"gen_start":40637,"node":45,"role":"declaration","source":0,"src_end":22160,"src_start":21099},{"artifact":0,"gen_end":41814,"gen_start":41152,"node":46,"role":"declaration","source":0,"src_end":22776,"src_start":22161},{"artifact":0,"gen_end":42224,"gen_start":41814,"node":47,"role":"declaration","source":0,"src_end":23519,"src_start":22777},{"artifact":0,"gen_end":42639,"gen_start":42224,"node":48,"role":"declaration","source":0,"src_end":24289,"src_start":23520},{"artifact":0,"gen_end":42926,"gen_start":42639,"node":49,"role":"declaration","source":0,"src_end":24499,"src_start":24290},{"artifact":0,"gen_end":43099,"gen_start":42926,"node":50,"role":"declaration","source":0,"src_end":24974,"src_start":24500},{"artifact":0,"gen_end":44118,"gen_start":43099,"node":51,"role":"declaration","source":0,"src_end":25562,"src_start":24975},{"artifact":0,"gen_end":44417,"gen_start":44118,"node":52,"role":"declaration","source":0,"src_end":25702,"src_start":25563},{"artifact":0,"gen_end":44580,"gen_start":44417,"node":53,"role":"declaration","source":0,"src_end":26141,"src_start":25703},{"artifact":0,"gen_end":44784,"gen_start":44580,"node":54,"role":"declaration","source":0,"src_end":26284,"src_start":26142},{"artifact":0,"gen_end":45474,"gen_start":44784,"node":55,"role":"declaration","source":0,"src_end":26854,"src_start":26285},{"artifact":0,"gen_end":45771,"gen_start":45474,"node":56,"role":"declaration","source":0,"src_end":26993,"src_start":26855},{"artifact":0,"gen_end":45789,"gen_start":45771,"node":0,"role":"declaration","source":0,"src_end":27067,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":57,"role":"declaration","source":0,"src_end":27067,"src_start":0},{"artifact":1,"gen_end":419,"gen_start":134,"node":58,"role":"declaration","source":0,"src_end":753,"src_start":191},{"artifact":1,"gen_end":1149,"gen_start":419,"node":59,"role":"declaration","source":0,"src_end":1197,"src_start":754},{"artifact":1,"gen_end":2244,"gen_start":1149,"node":60,"role":"declaration","source":0,"src_end":1673,"src_start":1198},{"artifact":1,"gen_end":2506,"gen_start":2244,"node":61,"role":"declaration","source":0,"src_end":2146,"src_start":1674},{"artifact":1,"gen_end":3308,"gen_start":2506,"node":62,"role":"declaration","source":0,"src_end":2307,"src_start":2147},{"artifact":1,"gen_end":3593,"gen_start":3308,"node":63,"role":"declaration","source":0,"src_end":2870,"src_start":2308},{"artifact":1,"gen_end":4331,"gen_start":3593,"node":64,"role":"declaration","source":0,"src_end":3320,"src_start":2871},{"artifact":1,"gen_end":5191,"gen_start":4331,"node":65,"role":"declaration","source":0,"src_end":3739,"src_start":3321},{"artifact":1,"gen_end":5449,"gen_start":5191,"node":66,"role":"declaration","source":0,"src_end":4182,"src_start":3740},{"artifact":1,"gen_end":5708,"gen_start":5449,"node":67,"role":"declaration","source":0,"src_end":4626,"src_start":4183},{"artifact":1,"gen_end":6592,"gen_start":5708,"node":68,"role":"declaration","source":0,"src_end":4830,"src_start":4627},{"artifact":1,"gen_end":7458,"gen_start":6592,"node":69,"role":"declaration","source":0,"src_end":5252,"src_start":4831},{"artifact":1,"gen_end":8366,"gen_start":7458,"node":70,"role":"declaration","source":0,"src_end":5464,"src_start":5253},{"artifact":1,"gen_end":8646,"gen_start":8366,"node":71,"role":"declaration","source":0,"src_end":5773,"src_start":5465},{"artifact":1,"gen_end":9005,"gen_start":8646,"node":72,"role":"declaration","source":0,"src_end":6106,"src_start":5774},{"artifact":1,"gen_end":9264,"gen_start":9005,"node":73,"role":"declaration","source":0,"src_end":6619,"src_start":6107},{"artifact":1,"gen_end":9944,"gen_start":9264,"node":74,"role":"declaration","source":0,"src_end":7031,"src_start":6620},{"artifact":1,"gen_end":11530,"gen_start":9944,"node":75,"role":"declaration","source":0,"src_end":7420,"src_start":7032},{"artifact":1,"gen_end":11997,"gen_start":11530,"node":76,"role":"declaration","source":0,"src_end":7564,"src_start":7421},{"artifact":1,"gen_end":12276,"gen_start":11997,"node":77,"role":"declaration","source":0,"src_end":7865,"src_start":7565},{"artifact":1,"gen_end":12630,"gen_start":12276,"node":78,"role":"declaration","source":0,"src_end":8194,"src_start":7866},{"artifact":1,"gen_end":12917,"gen_start":12630,"node":79,"role":"declaration","source":0,"src_end":8840,"src_start":8195},{"artifact":1,"gen_end":13186,"gen_start":12917,"node":80,"role":"declaration","source":0,"src_end":9130,"src_start":8841},{"artifact":1,"gen_end":13534,"gen_start":13186,"node":81,"role":"declaration","source":0,"src_end":9444,"src_start":9131},{"artifact":1,"gen_end":13836,"gen_start":13534,"node":82,"role":"declaration","source":0,"src_end":10095,"src_start":9445},{"artifact":1,"gen_end":15047,"gen_start":13836,"node":83,"role":"declaration","source":0,"src_end":10699,"src_start":10096},{"artifact":1,"gen_end":16099,"gen_start":15047,"node":84,"role":"declaration","source":0,"src_end":11239,"src_start":10700},{"artifact":1,"gen_end":16399,"gen_start":16099,"node":85,"role":"declaration","source":0,"src_end":11976,"src_start":11240},{"artifact":1,"gen_end":16703,"gen_start":16399,"node":86,"role":"declaration","source":0,"src_end":12739,"src_start":11977},{"artifact":1,"gen_end":17832,"gen_start":16703,"node":87,"role":"declaration","source":0,"src_end":12933,"src_start":12740},{"artifact":1,"gen_end":18160,"gen_start":17832,"node":88,"role":"declaration","source":0,"src_end":13398,"src_start":12934},{"artifact":1,"gen_end":18592,"gen_start":18160,"node":89,"role":"declaration","source":0,"src_end":14006,"src_start":13399},{"artifact":1,"gen_end":18909,"gen_start":18592,"node":90,"role":"declaration","source":0,"src_end":14643,"src_start":14007},{"artifact":1,"gen_end":19684,"gen_start":18909,"node":91,"role":"declaration","source":0,"src_end":15188,"src_start":14644},{"artifact":1,"gen_end":20771,"gen_start":19684,"node":92,"role":"declaration","source":0,"src_end":15777,"src_start":15189},{"artifact":1,"gen_end":21086,"gen_start":20771,"node":93,"role":"declaration","source":0,"src_end":16420,"src_start":15778},{"artifact":1,"gen_end":21402,"gen_start":21086,"node":94,"role":"declaration","source":0,"src_end":17065,"src_start":16421},{"artifact":1,"gen_end":22540,"gen_start":21402,"node":95,"role":"declaration","source":0,"src_end":17268,"src_start":17066},{"artifact":1,"gen_end":23742,"gen_start":22540,"node":96,"role":"declaration","source":0,"src_end":17825,"src_start":17269},{"artifact":1,"gen_end":24827,"gen_start":23742,"node":97,"role":"declaration","source":0,"src_end":18408,"src_start":17826},{"artifact":1,"gen_end":25161,"gen_start":24827,"node":98,"role":"declaration","source":0,"src_end":19330,"src_start":18409},{"artifact":1,"gen_end":25499,"gen_start":25161,"node":99,"role":"declaration","source":0,"src_end":20278,"src_start":19331},{"artifact":1,"gen_end":26702,"gen_start":25499,"node":100,"role":"declaration","source":0,"src_end":20481,"src_start":20279},{"artifact":1,"gen_end":27930,"gen_start":26702,"node":101,"role":"declaration","source":0,"src_end":21098,"src_start":20482},{"artifact":1,"gen_end":28295,"gen_start":27930,"node":102,"role":"declaration","source":0,"src_end":22160,"src_start":21099},{"artifact":1,"gen_end":29759,"gen_start":28295,"node":103,"role":"declaration","source":0,"src_end":22776,"src_start":22161},{"artifact":1,"gen_end":30065,"gen_start":29759,"node":104,"role":"declaration","source":0,"src_end":23519,"src_start":22777},{"artifact":1,"gen_end":30377,"gen_start":30065,"node":105,"role":"declaration","source":0,"src_end":24289,"src_start":23520},{"artifact":1,"gen_end":31554,"gen_start":30377,"node":106,"role":"declaration","source":0,"src_end":24499,"src_start":24290},{"artifact":1,"gen_end":32296,"gen_start":31554,"node":107,"role":"declaration","source":0,"src_end":24974,"src_start":24500},{"artifact":1,"gen_end":33838,"gen_start":32296,"node":108,"role":"declaration","source":0,"src_end":25562,"src_start":24975},{"artifact":1,"gen_end":34491,"gen_start":33838,"node":109,"role":"declaration","source":0,"src_end":25702,"src_start":25563},{"artifact":1,"gen_end":35046,"gen_start":34491,"node":110,"role":"declaration","source":0,"src_end":26141,"src_start":25703},{"artifact":1,"gen_end":35580,"gen_start":35046,"node":111,"role":"declaration","source":0,"src_end":26284,"src_start":26142},{"artifact":1,"gen_end":36747,"gen_start":35580,"node":112,"role":"declaration","source":0,"src_end":26854,"src_start":26285},{"artifact":1,"gen_end":37397,"gen_start":36747,"node":113,"role":"declaration","source":0,"src_end":26993,"src_start":26855},{"artifact":1,"gen_end":37412,"gen_start":37397,"node":57,"role":"declaration","source":0,"src_end":27067,"src_start":0}],"module":"Flows","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-latex-module"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"}],"semantic_id":"bb833fe769decccd8380c64365cb8f9dde954a6522c1bcf99a88002b5b61b177","source_id":"e579d22b1c83569ccdcea9d587a9bbfab4b7ed8bb29532eef546ddf2b905d8b4","sources":[{"id":0,"kind":"file","path":"src/Flows.lex.tex","sha256":"9dad141f50cecaf8877182c737af244706813c09b5cc04ea5a37f98f32103f29"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Flows.lean"},{"id":1,"kind":"tex","path":"modules/Models/Flows.tex"}],"mappings":[{"artifact":0,"gen_end":26781,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":27067,"src_start":0},{"artifact":0,"gen_end":26947,"gen_start":26781,"node":1,"role":"declaration","source":0,"src_end":753,"src_start":191},{"artifact":0,"gen_end":27104,"gen_start":26947,"node":2,"role":"declaration","source":0,"src_end":1197,"src_start":754},{"artifact":0,"gen_end":27721,"gen_start":27104,"node":3,"role":"declaration","source":0,"src_end":1673,"src_start":1198},{"artifact":0,"gen_end":28066,"gen_start":27721,"node":4,"role":"declaration","source":0,"src_end":2146,"src_start":1674},{"artifact":0,"gen_end":28306,"gen_start":28066,"node":5,"role":"declaration","source":0,"src_end":2307,"src_start":2147},{"artifact":0,"gen_end":28472,"gen_start":28306,"node":6,"role":"declaration","source":0,"src_end":2870,"src_start":2308},{"artifact":0,"gen_end":28637,"gen_start":28472,"node":7,"role":"declaration","source":0,"src_end":3320,"src_start":2871},{"artifact":0,"gen_end":29075,"gen_start":28637,"node":8,"role":"declaration","source":0,"src_end":3739,"src_start":3321},{"artifact":0,"gen_end":29414,"gen_start":29075,"node":9,"role":"declaration","source":0,"src_end":4182,"src_start":3740},{"artifact":0,"gen_end":29754,"gen_start":29414,"node":10,"role":"declaration","source":0,"src_end":4626,"src_start":4183},{"artifact":0,"gen_end":29893,"gen_start":29754,"node":11,"role":"declaration","source":0,"src_end":4830,"src_start":4627},{"artifact":0,"gen_end":30334,"gen_start":29893,"node":12,"role":"declaration","source":0,"src_end":5252,"src_start":4831},{"artifact":0,"gen_end":30481,"gen_start":30334,"node":13,"role":"declaration","source":0,"src_end":5464,"src_start":5253},{"artifact":0,"gen_end":30590,"gen_start":30481,"node":14,"role":"declaration","source":0,"src_end":5773,"src_start":5465},{"artifact":0,"gen_end":30702,"gen_start":30590,"node":15,"role":"declaration","source":0,"src_end":6106,"src_start":5774},{"artifact":0,"gen_end":31024,"gen_start":30702,"node":16,"role":"declaration","source":0,"src_end":6619,"src_start":6107},{"artifact":0,"gen_end":31181,"gen_start":31024,"node":17,"role":"declaration","source":0,"src_end":7031,"src_start":6620},{"artifact":0,"gen_end":32312,"gen_start":31181,"node":18,"role":"declaration","source":0,"src_end":7420,"src_start":7032},{"artifact":0,"gen_end":32453,"gen_start":32312,"node":19,"role":"declaration","source":0,"src_end":7564,"src_start":7421},{"artifact":0,"gen_end":32561,"gen_start":32453,"node":20,"role":"declaration","source":0,"src_end":7865,"src_start":7565},{"artifact":0,"gen_end":32668,"gen_start":32561,"node":21,"role":"declaration","source":0,"src_end":8194,"src_start":7866},{"artifact":0,"gen_end":33080,"gen_start":32668,"node":22,"role":"declaration","source":0,"src_end":8840,"src_start":8195},{"artifact":0,"gen_end":33179,"gen_start":33080,"node":23,"role":"declaration","source":0,"src_end":9130,"src_start":8841},{"artifact":0,"gen_end":33281,"gen_start":33179,"node":24,"role":"declaration","source":0,"src_end":9444,"src_start":9131},{"artifact":0,"gen_end":33657,"gen_start":33281,"node":25,"role":"declaration","source":0,"src_end":10095,"src_start":9445},{"artifact":0,"gen_end":33994,"gen_start":33657,"node":26,"role":"declaration","source":0,"src_end":10699,"src_start":10096},{"artifact":0,"gen_end":34571,"gen_start":33994,"node":27,"role":"declaration","source":0,"src_end":11239,"src_start":10700},{"artifact":0,"gen_end":34975,"gen_start":34571,"node":28,"role":"declaration","source":0,"src_end":11976,"src_start":11240},{"artifact":0,"gen_end":35382,"gen_start":34975,"node":29,"role":"declaration","source":0,"src_end":12739,"src_start":11977},{"artifact":0,"gen_end":35654,"gen_start":35382,"node":30,"role":"declaration","source":0,"src_end":12933,"src_start":12740},{"artifact":0,"gen_end":35796,"gen_start":35654,"node":31,"role":"declaration","source":0,"src_end":13398,"src_start":12934},{"artifact":0,"gen_end":35981,"gen_start":35796,"node":32,"role":"declaration","source":0,"src_end":14006,"src_start":13399},{"artifact":0,"gen_end":36366,"gen_start":35981,"node":33,"role":"declaration","source":0,"src_end":14643,"src_start":14007},{"artifact":0,"gen_end":36540,"gen_start":36366,"node":34,"role":"declaration","source":0,"src_end":15188,"src_start":14644},{"artifact":0,"gen_end":37138,"gen_start":36540,"node":35,"role":"declaration","source":0,"src_end":15777,"src_start":15189},{"artifact":0,"gen_end":37524,"gen_start":37138,"node":36,"role":"declaration","source":0,"src_end":16420,"src_start":15778},{"artifact":0,"gen_end":37911,"gen_start":37524,"node":37,"role":"declaration","source":0,"src_end":17065,"src_start":16421},{"artifact":0,"gen_end":38206,"gen_start":37911,"node":38,"role":"declaration","source":0,"src_end":17268,"src_start":17066},{"artifact":0,"gen_end":38547,"gen_start":38206,"node":39,"role":"declaration","source":0,"src_end":17825,"src_start":17269},{"artifact":0,"gen_end":39154,"gen_start":38547,"node":40,"role":"declaration","source":0,"src_end":18408,"src_start":17826},{"artifact":0,"gen_end":39592,"gen_start":39154,"node":41,"role":"declaration","source":0,"src_end":19330,"src_start":18409},{"artifact":0,"gen_end":40033,"gen_start":39592,"node":42,"role":"declaration","source":0,"src_end":20278,"src_start":19331},{"artifact":0,"gen_end":40298,"gen_start":40033,"node":43,"role":"declaration","source":0,"src_end":20481,"src_start":20279},{"artifact":0,"gen_end":40637,"gen_start":40298,"node":44,"role":"declaration","source":0,"src_end":21098,"src_start":20482},{"artifact":0,"gen_end":41152,"gen_start":40637,"node":45,"role":"declaration","source":0,"src_end":22160,"src_start":21099},{"artifact":0,"gen_end":41814,"gen_start":41152,"node":46,"role":"declaration","source":0,"src_end":22776,"src_start":22161},{"artifact":0,"gen_end":42224,"gen_start":41814,"node":47,"role":"declaration","source":0,"src_end":23519,"src_start":22777},{"artifact":0,"gen_end":42639,"gen_start":42224,"node":48,"role":"declaration","source":0,"src_end":24289,"src_start":23520},{"artifact":0,"gen_end":42926,"gen_start":42639,"node":49,"role":"declaration","source":0,"src_end":24499,"src_start":24290},{"artifact":0,"gen_end":43099,"gen_start":42926,"node":50,"role":"declaration","source":0,"src_end":24974,"src_start":24500},{"artifact":0,"gen_end":44118,"gen_start":43099,"node":51,"role":"declaration","source":0,"src_end":25562,"src_start":24975},{"artifact":0,"gen_end":44417,"gen_start":44118,"node":52,"role":"declaration","source":0,"src_end":25702,"src_start":25563},{"artifact":0,"gen_end":44580,"gen_start":44417,"node":53,"role":"declaration","source":0,"src_end":26141,"src_start":25703},{"artifact":0,"gen_end":44784,"gen_start":44580,"node":54,"role":"declaration","source":0,"src_end":26284,"src_start":26142},{"artifact":0,"gen_end":45474,"gen_start":44784,"node":55,"role":"declaration","source":0,"src_end":26854,"src_start":26285},{"artifact":0,"gen_end":45771,"gen_start":45474,"node":56,"role":"declaration","source":0,"src_end":26993,"src_start":26855},{"artifact":0,"gen_end":45789,"gen_start":45771,"node":0,"role":"declaration","source":0,"src_end":27067,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":57,"role":"declaration","source":0,"src_end":27067,"src_start":0},{"artifact":1,"gen_end":419,"gen_start":134,"node":58,"role":"declaration","source":0,"src_end":753,"src_start":191},{"artifact":1,"gen_end":1149,"gen_start":419,"node":59,"role":"declaration","source":0,"src_end":1197,"src_start":754},{"artifact":1,"gen_end":2244,"gen_start":1149,"node":60,"role":"declaration","source":0,"src_end":1673,"src_start":1198},{"artifact":1,"gen_end":2506,"gen_start":2244,"node":61,"role":"declaration","source":0,"src_end":2146,"src_start":1674},{"artifact":1,"gen_end":3308,"gen_start":2506,"node":62,"role":"declaration","source":0,"src_end":2307,"src_start":2147},{"artifact":1,"gen_end":3593,"gen_start":3308,"node":63,"role":"declaration","source":0,"src_end":2870,"src_start":2308},{"artifact":1,"gen_end":4331,"gen_start":3593,"node":64,"role":"declaration","source":0,"src_end":3320,"src_start":2871},{"artifact":1,"gen_end":5191,"gen_start":4331,"node":65,"role":"declaration","source":0,"src_end":3739,"src_start":3321},{"artifact":1,"gen_end":5449,"gen_start":5191,"node":66,"role":"declaration","source":0,"src_end":4182,"src_start":3740},{"artifact":1,"gen_end":5708,"gen_start":5449,"node":67,"role":"declaration","source":0,"src_end":4626,"src_start":4183},{"artifact":1,"gen_end":6592,"gen_start":5708,"node":68,"role":"declaration","source":0,"src_end":4830,"src_start":4627},{"artifact":1,"gen_end":7458,"gen_start":6592,"node":69,"role":"declaration","source":0,"src_end":5252,"src_start":4831},{"artifact":1,"gen_end":8366,"gen_start":7458,"node":70,"role":"declaration","source":0,"src_end":5464,"src_start":5253},{"artifact":1,"gen_end":8646,"gen_start":8366,"node":71,"role":"declaration","source":0,"src_end":5773,"src_start":5465},{"artifact":1,"gen_end":9005,"gen_start":8646,"node":72,"role":"declaration","source":0,"src_end":6106,"src_start":5774},{"artifact":1,"gen_end":9264,"gen_start":9005,"node":73,"role":"declaration","source":0,"src_end":6619,"src_start":6107},{"artifact":1,"gen_end":9944,"gen_start":9264,"node":74,"role":"declaration","source":0,"src_end":7031,"src_start":6620},{"artifact":1,"gen_end":11530,"gen_start":9944,"node":75,"role":"declaration","source":0,"src_end":7420,"src_start":7032},{"artifact":1,"gen_end":11997,"gen_start":11530,"node":76,"role":"declaration","source":0,"src_end":7564,"src_start":7421},{"artifact":1,"gen_end":12276,"gen_start":11997,"node":77,"role":"declaration","source":0,"src_end":7865,"src_start":7565},{"artifact":1,"gen_end":12630,"gen_start":12276,"node":78,"role":"declaration","source":0,"src_end":8194,"src_start":7866},{"artifact":1,"gen_end":12917,"gen_start":12630,"node":79,"role":"declaration","source":0,"src_end":8840,"src_start":8195},{"artifact":1,"gen_end":13186,"gen_start":12917,"node":80,"role":"declaration","source":0,"src_end":9130,"src_start":8841},{"artifact":1,"gen_end":13534,"gen_start":13186,"node":81,"role":"declaration","source":0,"src_end":9444,"src_start":9131},{"artifact":1,"gen_end":13836,"gen_start":13534,"node":82,"role":"declaration","source":0,"src_end":10095,"src_start":9445},{"artifact":1,"gen_end":15047,"gen_start":13836,"node":83,"role":"declaration","source":0,"src_end":10699,"src_start":10096},{"artifact":1,"gen_end":16099,"gen_start":15047,"node":84,"role":"declaration","source":0,"src_end":11239,"src_start":10700},{"artifact":1,"gen_end":16399,"gen_start":16099,"node":85,"role":"declaration","source":0,"src_end":11976,"src_start":11240},{"artifact":1,"gen_end":16703,"gen_start":16399,"node":86,"role":"declaration","source":0,"src_end":12739,"src_start":11977},{"artifact":1,"gen_end":17832,"gen_start":16703,"node":87,"role":"declaration","source":0,"src_end":12933,"src_start":12740},{"artifact":1,"gen_end":18160,"gen_start":17832,"node":88,"role":"declaration","source":0,"src_end":13398,"src_start":12934},{"artifact":1,"gen_end":18592,"gen_start":18160,"node":89,"role":"declaration","source":0,"src_end":14006,"src_start":13399},{"artifact":1,"gen_end":18909,"gen_start":18592,"node":90,"role":"declaration","source":0,"src_end":14643,"src_start":14007},{"artifact":1,"gen_end":19684,"gen_start":18909,"node":91,"role":"declaration","source":0,"src_end":15188,"src_start":14644},{"artifact":1,"gen_end":20771,"gen_start":19684,"node":92,"role":"declaration","source":0,"src_end":15777,"src_start":15189},{"artifact":1,"gen_end":21086,"gen_start":20771,"node":93,"role":"declaration","source":0,"src_end":16420,"src_start":15778},{"artifact":1,"gen_end":21402,"gen_start":21086,"node":94,"role":"declaration","source":0,"src_end":17065,"src_start":16421},{"artifact":1,"gen_end":22540,"gen_start":21402,"node":95,"role":"declaration","source":0,"src_end":17268,"src_start":17066},{"artifact":1,"gen_end":23742,"gen_start":22540,"node":96,"role":"declaration","source":0,"src_end":17825,"src_start":17269},{"artifact":1,"gen_end":24827,"gen_start":23742,"node":97,"role":"declaration","source":0,"src_end":18408,"src_start":17826},{"artifact":1,"gen_end":25161,"gen_start":24827,"node":98,"role":"declaration","source":0,"src_end":19330,"src_start":18409},{"artifact":1,"gen_end":25499,"gen_start":25161,"node":99,"role":"declaration","source":0,"src_end":20278,"src_start":19331},{"artifact":1,"gen_end":26702,"gen_start":25499,"node":100,"role":"declaration","source":0,"src_end":20481,"src_start":20279},{"artifact":1,"gen_end":27930,"gen_start":26702,"node":101,"role":"declaration","source":0,"src_end":21098,"src_start":20482},{"artifact":1,"gen_end":28295,"gen_start":27930,"node":102,"role":"declaration","source":0,"src_end":22160,"src_start":21099},{"artifact":1,"gen_end":29759,"gen_start":28295,"node":103,"role":"declaration","source":0,"src_end":22776,"src_start":22161},{"artifact":1,"gen_end":30065,"gen_start":29759,"node":104,"role":"declaration","source":0,"src_end":23519,"src_start":22777},{"artifact":1,"gen_end":30377,"gen_start":30065,"node":105,"role":"declaration","source":0,"src_end":24289,"src_start":23520},{"artifact":1,"gen_end":31554,"gen_start":30377,"node":106,"role":"declaration","source":0,"src_end":24499,"src_start":24290},{"artifact":1,"gen_end":32296,"gen_start":31554,"node":107,"role":"declaration","source":0,"src_end":24974,"src_start":24500},{"artifact":1,"gen_end":33838,"gen_start":32296,"node":108,"role":"declaration","source":0,"src_end":25562,"src_start":24975},{"artifact":1,"gen_end":34491,"gen_start":33838,"node":109,"role":"declaration","source":0,"src_end":25702,"src_start":25563},{"artifact":1,"gen_end":35046,"gen_start":34491,"node":110,"role":"declaration","source":0,"src_end":26141,"src_start":25703},{"artifact":1,"gen_end":35580,"gen_start":35046,"node":111,"role":"declaration","source":0,"src_end":26284,"src_start":26142},{"artifact":1,"gen_end":36747,"gen_start":35580,"node":112,"role":"declaration","source":0,"src_end":26854,"src_start":26285},{"artifact":1,"gen_end":37397,"gen_start":36747,"node":113,"role":"declaration","source":0,"src_end":26993,"src_start":26855},{"artifact":1,"gen_end":37412,"gen_start":37397,"node":57,"role":"declaration","source":0,"src_end":27067,"src_start":0}],"module":"Flows","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-latex-module"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"}],"semantic_id":"793041d017c433116fd8076648da62c74275dc1fec208ecb87dc41d83478a839","source_id":"a8663ed7de90334542500f62b33cf417d438570a2744ccc0bca11054032d248b","sources":[{"id":0,"kind":"file","path":"src/Flows.lex.tex","sha256":"9dad141f50cecaf8877182c737af244706813c09b5cc04ea5a37f98f32103f29"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Glyphs.map.json b/examples/models/expected/build/maps/Models/Glyphs.map.json index 8a6ed8732..21679dbca 100644 --- a/examples/models/expected/build/maps/Models/Glyphs.map.json +++ b/examples/models/expected/build/maps/Models/Glyphs.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Glyphs.lean"},{"id":1,"kind":"tex","path":"modules/Models/Glyphs.tex"}],"mappings":[{"artifact":0,"gen_end":13637,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":12087,"src_start":0},{"artifact":0,"gen_end":13737,"gen_start":13637,"node":1,"role":"declaration","source":0,"src_end":512,"src_start":163},{"artifact":0,"gen_end":15187,"gen_start":13737,"node":2,"role":"declaration","source":0,"src_end":7634,"src_start":513},{"artifact":0,"gen_end":15421,"gen_start":15187,"node":3,"role":"declaration","source":0,"src_end":8721,"src_start":7635},{"artifact":0,"gen_end":15660,"gen_start":15421,"node":4,"role":"declaration","source":0,"src_end":9813,"src_start":8722},{"artifact":0,"gen_end":15934,"gen_start":15660,"node":5,"role":"declaration","source":0,"src_end":10930,"src_start":9814},{"artifact":0,"gen_end":16239,"gen_start":15934,"node":6,"role":"declaration","source":0,"src_end":12013,"src_start":10931},{"artifact":0,"gen_end":16258,"gen_start":16239,"node":0,"role":"declaration","source":0,"src_end":12087,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":7,"role":"declaration","source":0,"src_end":12087,"src_start":0},{"artifact":1,"gen_end":723,"gen_start":134,"node":8,"role":"declaration","source":0,"src_end":512,"src_start":163},{"artifact":1,"gen_end":2420,"gen_start":723,"node":9,"role":"declaration","source":0,"src_end":7634,"src_start":513},{"artifact":1,"gen_end":2901,"gen_start":2420,"node":10,"role":"declaration","source":0,"src_end":8721,"src_start":7635},{"artifact":1,"gen_end":3387,"gen_start":2901,"node":11,"role":"declaration","source":0,"src_end":9813,"src_start":8722},{"artifact":1,"gen_end":3908,"gen_start":3387,"node":12,"role":"declaration","source":0,"src_end":10930,"src_start":9814},{"artifact":1,"gen_end":4166,"gen_start":3908,"node":13,"role":"declaration","source":0,"src_end":12013,"src_start":10931},{"artifact":1,"gen_end":4181,"gen_start":4166,"node":7,"role":"declaration","source":0,"src_end":12087,"src_start":0}],"module":"Glyphs","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-latex-module"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"}],"semantic_id":"bb833fe769decccd8380c64365cb8f9dde954a6522c1bcf99a88002b5b61b177","source_id":"e579d22b1c83569ccdcea9d587a9bbfab4b7ed8bb29532eef546ddf2b905d8b4","sources":[{"id":0,"kind":"file","path":"src/Glyphs.lex.tex","sha256":"fcccd21344034cff81b10611026d8c9f7262e4ea28faf0168bdcc3b4187bffe8"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Glyphs.lean"},{"id":1,"kind":"tex","path":"modules/Models/Glyphs.tex"}],"mappings":[{"artifact":0,"gen_end":13637,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":12087,"src_start":0},{"artifact":0,"gen_end":13737,"gen_start":13637,"node":1,"role":"declaration","source":0,"src_end":512,"src_start":163},{"artifact":0,"gen_end":15187,"gen_start":13737,"node":2,"role":"declaration","source":0,"src_end":7634,"src_start":513},{"artifact":0,"gen_end":15421,"gen_start":15187,"node":3,"role":"declaration","source":0,"src_end":8721,"src_start":7635},{"artifact":0,"gen_end":15660,"gen_start":15421,"node":4,"role":"declaration","source":0,"src_end":9813,"src_start":8722},{"artifact":0,"gen_end":15934,"gen_start":15660,"node":5,"role":"declaration","source":0,"src_end":10930,"src_start":9814},{"artifact":0,"gen_end":16239,"gen_start":15934,"node":6,"role":"declaration","source":0,"src_end":12013,"src_start":10931},{"artifact":0,"gen_end":16258,"gen_start":16239,"node":0,"role":"declaration","source":0,"src_end":12087,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":7,"role":"declaration","source":0,"src_end":12087,"src_start":0},{"artifact":1,"gen_end":723,"gen_start":134,"node":8,"role":"declaration","source":0,"src_end":512,"src_start":163},{"artifact":1,"gen_end":2420,"gen_start":723,"node":9,"role":"declaration","source":0,"src_end":7634,"src_start":513},{"artifact":1,"gen_end":2901,"gen_start":2420,"node":10,"role":"declaration","source":0,"src_end":8721,"src_start":7635},{"artifact":1,"gen_end":3387,"gen_start":2901,"node":11,"role":"declaration","source":0,"src_end":9813,"src_start":8722},{"artifact":1,"gen_end":3908,"gen_start":3387,"node":12,"role":"declaration","source":0,"src_end":10930,"src_start":9814},{"artifact":1,"gen_end":4166,"gen_start":3908,"node":13,"role":"declaration","source":0,"src_end":12013,"src_start":10931},{"artifact":1,"gen_end":4181,"gen_start":4166,"node":7,"role":"declaration","source":0,"src_end":12087,"src_start":0}],"module":"Glyphs","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-latex-module"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"}],"semantic_id":"793041d017c433116fd8076648da62c74275dc1fec208ecb87dc41d83478a839","source_id":"a8663ed7de90334542500f62b33cf417d438570a2744ccc0bca11054032d248b","sources":[{"id":0,"kind":"file","path":"src/Glyphs.lex.tex","sha256":"fcccd21344034cff81b10611026d8c9f7262e4ea28faf0168bdcc3b4187bffe8"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Ledger.map.json b/examples/models/expected/build/maps/Models/Ledger.map.json index 2a451da36..e1a4ff154 100644 --- a/examples/models/expected/build/maps/Models/Ledger.map.json +++ b/examples/models/expected/build/maps/Models/Ledger.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Ledger.lean"},{"id":1,"kind":"tex","path":"modules/Models/Ledger.tex"}],"mappings":[{"artifact":0,"gen_end":26754,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":28444,"src_start":0},{"artifact":0,"gen_end":26825,"gen_start":26754,"node":1,"role":"declaration","source":0,"src_end":376,"src_start":173},{"artifact":0,"gen_end":26899,"gen_start":26825,"node":2,"role":"declaration","source":0,"src_end":604,"src_start":377},{"artifact":0,"gen_end":27226,"gen_start":26899,"node":3,"role":"declaration","source":0,"src_end":1103,"src_start":605},{"artifact":0,"gen_end":27556,"gen_start":27226,"node":4,"role":"declaration","source":0,"src_end":1605,"src_start":1104},{"artifact":0,"gen_end":27636,"gen_start":27556,"node":5,"role":"declaration","source":0,"src_end":1842,"src_start":1606},{"artifact":0,"gen_end":27719,"gen_start":27636,"node":6,"role":"declaration","source":0,"src_end":2103,"src_start":1843},{"artifact":0,"gen_end":28059,"gen_start":27719,"node":7,"role":"declaration","source":0,"src_end":2684,"src_start":2104},{"artifact":0,"gen_end":28159,"gen_start":28059,"node":8,"role":"declaration","source":0,"src_end":2989,"src_start":2685},{"artifact":0,"gen_end":28262,"gen_start":28159,"node":9,"role":"declaration","source":0,"src_end":3318,"src_start":2990},{"artifact":0,"gen_end":28638,"gen_start":28262,"node":10,"role":"declaration","source":0,"src_end":4073,"src_start":3319},{"artifact":0,"gen_end":29017,"gen_start":28638,"node":11,"role":"declaration","source":0,"src_end":4831,"src_start":4074},{"artifact":0,"gen_end":29838,"gen_start":29017,"node":12,"role":"declaration","source":0,"src_end":5534,"src_start":4832},{"artifact":0,"gen_end":29969,"gen_start":29838,"node":13,"role":"declaration","source":0,"src_end":5921,"src_start":5535},{"artifact":0,"gen_end":30057,"gen_start":29969,"node":14,"role":"declaration","source":0,"src_end":6283,"src_start":5922},{"artifact":0,"gen_end":30443,"gen_start":30057,"node":15,"role":"declaration","source":0,"src_end":7236,"src_start":6284},{"artifact":0,"gen_end":30802,"gen_start":30443,"node":16,"role":"declaration","source":0,"src_end":8019,"src_start":7237},{"artifact":0,"gen_end":31000,"gen_start":30802,"node":17,"role":"declaration","source":0,"src_end":8260,"src_start":8020},{"artifact":0,"gen_end":31206,"gen_start":31000,"node":18,"role":"declaration","source":0,"src_end":8436,"src_start":8261},{"artifact":0,"gen_end":31417,"gen_start":31206,"node":19,"role":"declaration","source":0,"src_end":8707,"src_start":8437},{"artifact":0,"gen_end":31629,"gen_start":31417,"node":20,"role":"declaration","source":0,"src_end":8887,"src_start":8708},{"artifact":0,"gen_end":31949,"gen_start":31629,"node":21,"role":"declaration","source":0,"src_end":9373,"src_start":8888},{"artifact":0,"gen_end":32080,"gen_start":31949,"node":22,"role":"declaration","source":0,"src_end":9760,"src_start":9374},{"artifact":0,"gen_end":32168,"gen_start":32080,"node":23,"role":"declaration","source":0,"src_end":10122,"src_start":9761},{"artifact":0,"gen_end":32530,"gen_start":32168,"node":24,"role":"declaration","source":0,"src_end":10930,"src_start":10123},{"artifact":0,"gen_end":32873,"gen_start":32530,"node":25,"role":"declaration","source":0,"src_end":11586,"src_start":10931},{"artifact":0,"gen_end":33252,"gen_start":32873,"node":26,"role":"declaration","source":0,"src_end":11931,"src_start":11587},{"artifact":0,"gen_end":33458,"gen_start":33252,"node":27,"role":"declaration","source":0,"src_end":12106,"src_start":11932},{"artifact":0,"gen_end":33940,"gen_start":33458,"node":28,"role":"declaration","source":0,"src_end":12631,"src_start":12107},{"artifact":0,"gen_end":34267,"gen_start":33940,"node":29,"role":"declaration","source":0,"src_end":13576,"src_start":12632},{"artifact":0,"gen_end":34551,"gen_start":34267,"node":30,"role":"declaration","source":0,"src_end":14496,"src_start":13577},{"artifact":0,"gen_end":34621,"gen_start":34551,"node":31,"role":"declaration","source":0,"src_end":14718,"src_start":14497},{"artifact":0,"gen_end":34951,"gen_start":34621,"node":32,"role":"declaration","source":0,"src_end":15302,"src_start":14719},{"artifact":0,"gen_end":35311,"gen_start":34951,"node":33,"role":"declaration","source":0,"src_end":16086,"src_start":15303},{"artifact":0,"gen_end":35651,"gen_start":35311,"node":34,"role":"declaration","source":0,"src_end":16717,"src_start":16087},{"artifact":0,"gen_end":36349,"gen_start":35651,"node":35,"role":"declaration","source":0,"src_end":17192,"src_start":16718},{"artifact":0,"gen_end":36555,"gen_start":36349,"node":36,"role":"declaration","source":0,"src_end":17365,"src_start":17193},{"artifact":0,"gen_end":36715,"gen_start":36555,"node":37,"role":"declaration","source":0,"src_end":17718,"src_start":17366},{"artifact":0,"gen_end":37056,"gen_start":36715,"node":38,"role":"declaration","source":0,"src_end":18362,"src_start":17719},{"artifact":0,"gen_end":37385,"gen_start":37056,"node":39,"role":"declaration","source":0,"src_end":18871,"src_start":18363},{"artifact":0,"gen_end":37722,"gen_start":37385,"node":40,"role":"declaration","source":0,"src_end":19224,"src_start":18872},{"artifact":0,"gen_end":37926,"gen_start":37722,"node":41,"role":"declaration","source":0,"src_end":19396,"src_start":19225},{"artifact":0,"gen_end":37996,"gen_start":37926,"node":42,"role":"declaration","source":0,"src_end":19599,"src_start":19397},{"artifact":0,"gen_end":38069,"gen_start":37996,"node":43,"role":"declaration","source":0,"src_end":19826,"src_start":19600},{"artifact":0,"gen_end":38396,"gen_start":38069,"node":44,"role":"declaration","source":0,"src_end":20325,"src_start":19827},{"artifact":0,"gen_end":38726,"gen_start":38396,"node":45,"role":"declaration","source":0,"src_end":20827,"src_start":20326},{"artifact":0,"gen_end":38804,"gen_start":38726,"node":46,"role":"declaration","source":0,"src_end":21062,"src_start":20828},{"artifact":0,"gen_end":38885,"gen_start":38804,"node":47,"role":"declaration","source":0,"src_end":21321,"src_start":21063},{"artifact":0,"gen_end":39225,"gen_start":38885,"node":48,"role":"declaration","source":0,"src_end":21902,"src_start":21322},{"artifact":0,"gen_end":39719,"gen_start":39225,"node":49,"role":"declaration","source":0,"src_end":22381,"src_start":21903},{"artifact":0,"gen_end":39806,"gen_start":39719,"node":50,"role":"declaration","source":0,"src_end":22684,"src_start":22382},{"artifact":0,"gen_end":39896,"gen_start":39806,"node":51,"role":"declaration","source":0,"src_end":22958,"src_start":22685},{"artifact":0,"gen_end":40218,"gen_start":39896,"node":52,"role":"declaration","source":0,"src_end":23502,"src_start":22959},{"artifact":0,"gen_end":40377,"gen_start":40218,"node":53,"role":"declaration","source":0,"src_end":24332,"src_start":23503},{"artifact":0,"gen_end":40483,"gen_start":40377,"node":54,"role":"declaration","source":0,"src_end":24616,"src_start":24333},{"artifact":0,"gen_end":40843,"gen_start":40483,"node":55,"role":"declaration","source":0,"src_end":25184,"src_start":24617},{"artifact":0,"gen_end":41154,"gen_start":40843,"node":56,"role":"declaration","source":0,"src_end":26336,"src_start":25185},{"artifact":0,"gen_end":41324,"gen_start":41154,"node":57,"role":"declaration","source":0,"src_end":26682,"src_start":26337},{"artifact":0,"gen_end":41412,"gen_start":41324,"node":58,"role":"declaration","source":0,"src_end":26855,"src_start":26683},{"artifact":0,"gen_end":41597,"gen_start":41412,"node":59,"role":"declaration","source":0,"src_end":27127,"src_start":26856},{"artifact":0,"gen_end":41690,"gen_start":41597,"node":60,"role":"declaration","source":0,"src_end":27310,"src_start":27128},{"artifact":0,"gen_end":41749,"gen_start":41690,"node":61,"role":"declaration","source":0,"src_end":27565,"src_start":27311},{"artifact":0,"gen_end":41845,"gen_start":41749,"node":62,"role":"declaration","source":0,"src_end":27699,"src_start":27566},{"artifact":0,"gen_end":42028,"gen_start":41845,"node":63,"role":"declaration","source":0,"src_end":28370,"src_start":27700},{"artifact":0,"gen_end":42047,"gen_start":42028,"node":0,"role":"declaration","source":0,"src_end":28444,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":64,"role":"declaration","source":0,"src_end":28444,"src_start":0},{"artifact":1,"gen_end":376,"gen_start":134,"node":65,"role":"declaration","source":0,"src_end":376,"src_start":173},{"artifact":1,"gen_end":697,"gen_start":376,"node":66,"role":"declaration","source":0,"src_end":604,"src_start":377},{"artifact":1,"gen_end":955,"gen_start":697,"node":67,"role":"declaration","source":0,"src_end":1103,"src_start":605},{"artifact":1,"gen_end":1216,"gen_start":955,"node":68,"role":"declaration","source":0,"src_end":1605,"src_start":1104},{"artifact":1,"gen_end":1466,"gen_start":1216,"node":69,"role":"declaration","source":0,"src_end":1842,"src_start":1606},{"artifact":1,"gen_end":1795,"gen_start":1466,"node":70,"role":"declaration","source":0,"src_end":2103,"src_start":1843},{"artifact":1,"gen_end":2068,"gen_start":1795,"node":71,"role":"declaration","source":0,"src_end":2684,"src_start":2104},{"artifact":1,"gen_end":2337,"gen_start":2068,"node":72,"role":"declaration","source":0,"src_end":2989,"src_start":2685},{"artifact":1,"gen_end":2685,"gen_start":2337,"node":73,"role":"declaration","source":0,"src_end":3318,"src_start":2990},{"artifact":1,"gen_end":2994,"gen_start":2685,"node":74,"role":"declaration","source":0,"src_end":4073,"src_start":3319},{"artifact":1,"gen_end":3306,"gen_start":2994,"node":75,"role":"declaration","source":0,"src_end":4831,"src_start":4074},{"artifact":1,"gen_end":5595,"gen_start":3306,"node":76,"role":"declaration","source":0,"src_end":5534,"src_start":4832},{"artifact":1,"gen_end":6086,"gen_start":5595,"node":77,"role":"declaration","source":0,"src_end":5921,"src_start":5535},{"artifact":1,"gen_end":6421,"gen_start":6086,"node":78,"role":"declaration","source":0,"src_end":6283,"src_start":5922},{"artifact":1,"gen_end":6741,"gen_start":6421,"node":79,"role":"declaration","source":0,"src_end":7236,"src_start":6284},{"artifact":1,"gen_end":7034,"gen_start":6741,"node":80,"role":"declaration","source":0,"src_end":8019,"src_start":7237},{"artifact":1,"gen_end":7716,"gen_start":7034,"node":81,"role":"declaration","source":0,"src_end":8260,"src_start":8020},{"artifact":1,"gen_end":8283,"gen_start":7716,"node":82,"role":"declaration","source":0,"src_end":8436,"src_start":8261},{"artifact":1,"gen_end":8932,"gen_start":8283,"node":83,"role":"declaration","source":0,"src_end":8707,"src_start":8437},{"artifact":1,"gen_end":9524,"gen_start":8932,"node":84,"role":"declaration","source":0,"src_end":8887,"src_start":8708},{"artifact":1,"gen_end":10686,"gen_start":9524,"node":85,"role":"declaration","source":0,"src_end":9373,"src_start":8888},{"artifact":1,"gen_end":11177,"gen_start":10686,"node":86,"role":"declaration","source":0,"src_end":9760,"src_start":9374},{"artifact":1,"gen_end":11512,"gen_start":11177,"node":87,"role":"declaration","source":0,"src_end":10122,"src_start":9761},{"artifact":1,"gen_end":11816,"gen_start":11512,"node":88,"role":"declaration","source":0,"src_end":10930,"src_start":10123},{"artifact":1,"gen_end":12093,"gen_start":11816,"node":89,"role":"declaration","source":0,"src_end":11586,"src_start":10931},{"artifact":1,"gen_end":13177,"gen_start":12093,"node":90,"role":"declaration","source":0,"src_end":11931,"src_start":11587},{"artifact":1,"gen_end":13706,"gen_start":13177,"node":91,"role":"declaration","source":0,"src_end":12106,"src_start":11932},{"artifact":1,"gen_end":15155,"gen_start":13706,"node":92,"role":"declaration","source":0,"src_end":12631,"src_start":12107},{"artifact":1,"gen_end":16038,"gen_start":15155,"node":93,"role":"declaration","source":0,"src_end":13576,"src_start":12632},{"artifact":1,"gen_end":16569,"gen_start":16038,"node":94,"role":"declaration","source":0,"src_end":14496,"src_start":13577},{"artifact":1,"gen_end":16746,"gen_start":16569,"node":95,"role":"declaration","source":0,"src_end":14718,"src_start":14497},{"artifact":1,"gen_end":17024,"gen_start":16746,"node":96,"role":"declaration","source":0,"src_end":15302,"src_start":14719},{"artifact":1,"gen_end":17325,"gen_start":17024,"node":97,"role":"declaration","source":0,"src_end":16086,"src_start":15303},{"artifact":1,"gen_end":17599,"gen_start":17325,"node":98,"role":"declaration","source":0,"src_end":16717,"src_start":16087},{"artifact":1,"gen_end":19432,"gen_start":17599,"node":99,"role":"declaration","source":0,"src_end":17192,"src_start":16718},{"artifact":1,"gen_end":19963,"gen_start":19432,"node":100,"role":"declaration","source":0,"src_end":17365,"src_start":17193},{"artifact":1,"gen_end":20674,"gen_start":19963,"node":101,"role":"declaration","source":0,"src_end":17718,"src_start":17366},{"artifact":1,"gen_end":20965,"gen_start":20674,"node":102,"role":"declaration","source":0,"src_end":18362,"src_start":17719},{"artifact":1,"gen_end":21229,"gen_start":20965,"node":103,"role":"declaration","source":0,"src_end":18871,"src_start":18363},{"artifact":1,"gen_end":22305,"gen_start":21229,"node":104,"role":"declaration","source":0,"src_end":19224,"src_start":18872},{"artifact":1,"gen_end":22821,"gen_start":22305,"node":105,"role":"declaration","source":0,"src_end":19396,"src_start":19225},{"artifact":1,"gen_end":23062,"gen_start":22821,"node":106,"role":"declaration","source":0,"src_end":19599,"src_start":19397},{"artifact":1,"gen_end":23382,"gen_start":23062,"node":107,"role":"declaration","source":0,"src_end":19826,"src_start":19600},{"artifact":1,"gen_end":23640,"gen_start":23382,"node":108,"role":"declaration","source":0,"src_end":20325,"src_start":19827},{"artifact":1,"gen_end":23901,"gen_start":23640,"node":109,"role":"declaration","source":0,"src_end":20827,"src_start":20326},{"artifact":1,"gen_end":24150,"gen_start":23901,"node":110,"role":"declaration","source":0,"src_end":21062,"src_start":20828},{"artifact":1,"gen_end":24478,"gen_start":24150,"node":111,"role":"declaration","source":0,"src_end":21321,"src_start":21063},{"artifact":1,"gen_end":24751,"gen_start":24478,"node":112,"role":"declaration","source":0,"src_end":21902,"src_start":21322},{"artifact":1,"gen_end":26161,"gen_start":24751,"node":113,"role":"declaration","source":0,"src_end":22381,"src_start":21903},{"artifact":1,"gen_end":26595,"gen_start":26161,"node":114,"role":"declaration","source":0,"src_end":22684,"src_start":22382},{"artifact":1,"gen_end":26932,"gen_start":26595,"node":115,"role":"declaration","source":0,"src_end":22958,"src_start":22685},{"artifact":1,"gen_end":27188,"gen_start":26932,"node":116,"role":"declaration","source":0,"src_end":23502,"src_start":22959},{"artifact":1,"gen_end":27493,"gen_start":27188,"node":117,"role":"declaration","source":0,"src_end":24332,"src_start":23503},{"artifact":1,"gen_end":27846,"gen_start":27493,"node":118,"role":"declaration","source":0,"src_end":24616,"src_start":24333},{"artifact":1,"gen_end":28149,"gen_start":27846,"node":119,"role":"declaration","source":0,"src_end":25184,"src_start":24617},{"artifact":1,"gen_end":28618,"gen_start":28149,"node":120,"role":"declaration","source":0,"src_end":26336,"src_start":25185},{"artifact":1,"gen_end":29791,"gen_start":28618,"node":121,"role":"declaration","source":0,"src_end":26682,"src_start":26337},{"artifact":1,"gen_end":30207,"gen_start":29791,"node":122,"role":"declaration","source":0,"src_end":26855,"src_start":26683},{"artifact":1,"gen_end":30824,"gen_start":30207,"node":123,"role":"declaration","source":0,"src_end":27127,"src_start":26856},{"artifact":1,"gen_end":31255,"gen_start":30824,"node":124,"role":"declaration","source":0,"src_end":27310,"src_start":27128},{"artifact":1,"gen_end":31633,"gen_start":31255,"node":125,"role":"declaration","source":0,"src_end":27565,"src_start":27311},{"artifact":1,"gen_end":32058,"gen_start":31633,"node":126,"role":"declaration","source":0,"src_end":27699,"src_start":27566},{"artifact":1,"gen_end":32567,"gen_start":32058,"node":127,"role":"declaration","source":0,"src_end":28370,"src_start":27700},{"artifact":1,"gen_end":32582,"gen_start":32567,"node":64,"role":"declaration","source":0,"src_end":28444,"src_start":0}],"module":"Ledger","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-latex-module"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"}],"semantic_id":"bb833fe769decccd8380c64365cb8f9dde954a6522c1bcf99a88002b5b61b177","source_id":"e579d22b1c83569ccdcea9d587a9bbfab4b7ed8bb29532eef546ddf2b905d8b4","sources":[{"id":0,"kind":"file","path":"src/Ledger.lex.tex","sha256":"f41b7c5a32d590c079a5677c4b48b4dd609c57ea2a32f6acc760a7bf38dce8ae"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Ledger.lean"},{"id":1,"kind":"tex","path":"modules/Models/Ledger.tex"}],"mappings":[{"artifact":0,"gen_end":26754,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":28444,"src_start":0},{"artifact":0,"gen_end":26825,"gen_start":26754,"node":1,"role":"declaration","source":0,"src_end":376,"src_start":173},{"artifact":0,"gen_end":26899,"gen_start":26825,"node":2,"role":"declaration","source":0,"src_end":604,"src_start":377},{"artifact":0,"gen_end":27226,"gen_start":26899,"node":3,"role":"declaration","source":0,"src_end":1103,"src_start":605},{"artifact":0,"gen_end":27556,"gen_start":27226,"node":4,"role":"declaration","source":0,"src_end":1605,"src_start":1104},{"artifact":0,"gen_end":27636,"gen_start":27556,"node":5,"role":"declaration","source":0,"src_end":1842,"src_start":1606},{"artifact":0,"gen_end":27719,"gen_start":27636,"node":6,"role":"declaration","source":0,"src_end":2103,"src_start":1843},{"artifact":0,"gen_end":28059,"gen_start":27719,"node":7,"role":"declaration","source":0,"src_end":2684,"src_start":2104},{"artifact":0,"gen_end":28159,"gen_start":28059,"node":8,"role":"declaration","source":0,"src_end":2989,"src_start":2685},{"artifact":0,"gen_end":28262,"gen_start":28159,"node":9,"role":"declaration","source":0,"src_end":3318,"src_start":2990},{"artifact":0,"gen_end":28638,"gen_start":28262,"node":10,"role":"declaration","source":0,"src_end":4073,"src_start":3319},{"artifact":0,"gen_end":29017,"gen_start":28638,"node":11,"role":"declaration","source":0,"src_end":4831,"src_start":4074},{"artifact":0,"gen_end":29838,"gen_start":29017,"node":12,"role":"declaration","source":0,"src_end":5534,"src_start":4832},{"artifact":0,"gen_end":29969,"gen_start":29838,"node":13,"role":"declaration","source":0,"src_end":5921,"src_start":5535},{"artifact":0,"gen_end":30057,"gen_start":29969,"node":14,"role":"declaration","source":0,"src_end":6283,"src_start":5922},{"artifact":0,"gen_end":30443,"gen_start":30057,"node":15,"role":"declaration","source":0,"src_end":7236,"src_start":6284},{"artifact":0,"gen_end":30802,"gen_start":30443,"node":16,"role":"declaration","source":0,"src_end":8019,"src_start":7237},{"artifact":0,"gen_end":31000,"gen_start":30802,"node":17,"role":"declaration","source":0,"src_end":8260,"src_start":8020},{"artifact":0,"gen_end":31206,"gen_start":31000,"node":18,"role":"declaration","source":0,"src_end":8436,"src_start":8261},{"artifact":0,"gen_end":31417,"gen_start":31206,"node":19,"role":"declaration","source":0,"src_end":8707,"src_start":8437},{"artifact":0,"gen_end":31629,"gen_start":31417,"node":20,"role":"declaration","source":0,"src_end":8887,"src_start":8708},{"artifact":0,"gen_end":31949,"gen_start":31629,"node":21,"role":"declaration","source":0,"src_end":9373,"src_start":8888},{"artifact":0,"gen_end":32080,"gen_start":31949,"node":22,"role":"declaration","source":0,"src_end":9760,"src_start":9374},{"artifact":0,"gen_end":32168,"gen_start":32080,"node":23,"role":"declaration","source":0,"src_end":10122,"src_start":9761},{"artifact":0,"gen_end":32530,"gen_start":32168,"node":24,"role":"declaration","source":0,"src_end":10930,"src_start":10123},{"artifact":0,"gen_end":32873,"gen_start":32530,"node":25,"role":"declaration","source":0,"src_end":11586,"src_start":10931},{"artifact":0,"gen_end":33252,"gen_start":32873,"node":26,"role":"declaration","source":0,"src_end":11931,"src_start":11587},{"artifact":0,"gen_end":33458,"gen_start":33252,"node":27,"role":"declaration","source":0,"src_end":12106,"src_start":11932},{"artifact":0,"gen_end":33940,"gen_start":33458,"node":28,"role":"declaration","source":0,"src_end":12631,"src_start":12107},{"artifact":0,"gen_end":34267,"gen_start":33940,"node":29,"role":"declaration","source":0,"src_end":13576,"src_start":12632},{"artifact":0,"gen_end":34551,"gen_start":34267,"node":30,"role":"declaration","source":0,"src_end":14496,"src_start":13577},{"artifact":0,"gen_end":34621,"gen_start":34551,"node":31,"role":"declaration","source":0,"src_end":14718,"src_start":14497},{"artifact":0,"gen_end":34951,"gen_start":34621,"node":32,"role":"declaration","source":0,"src_end":15302,"src_start":14719},{"artifact":0,"gen_end":35311,"gen_start":34951,"node":33,"role":"declaration","source":0,"src_end":16086,"src_start":15303},{"artifact":0,"gen_end":35651,"gen_start":35311,"node":34,"role":"declaration","source":0,"src_end":16717,"src_start":16087},{"artifact":0,"gen_end":36349,"gen_start":35651,"node":35,"role":"declaration","source":0,"src_end":17192,"src_start":16718},{"artifact":0,"gen_end":36555,"gen_start":36349,"node":36,"role":"declaration","source":0,"src_end":17365,"src_start":17193},{"artifact":0,"gen_end":36715,"gen_start":36555,"node":37,"role":"declaration","source":0,"src_end":17718,"src_start":17366},{"artifact":0,"gen_end":37056,"gen_start":36715,"node":38,"role":"declaration","source":0,"src_end":18362,"src_start":17719},{"artifact":0,"gen_end":37385,"gen_start":37056,"node":39,"role":"declaration","source":0,"src_end":18871,"src_start":18363},{"artifact":0,"gen_end":37722,"gen_start":37385,"node":40,"role":"declaration","source":0,"src_end":19224,"src_start":18872},{"artifact":0,"gen_end":37926,"gen_start":37722,"node":41,"role":"declaration","source":0,"src_end":19396,"src_start":19225},{"artifact":0,"gen_end":37996,"gen_start":37926,"node":42,"role":"declaration","source":0,"src_end":19599,"src_start":19397},{"artifact":0,"gen_end":38069,"gen_start":37996,"node":43,"role":"declaration","source":0,"src_end":19826,"src_start":19600},{"artifact":0,"gen_end":38396,"gen_start":38069,"node":44,"role":"declaration","source":0,"src_end":20325,"src_start":19827},{"artifact":0,"gen_end":38726,"gen_start":38396,"node":45,"role":"declaration","source":0,"src_end":20827,"src_start":20326},{"artifact":0,"gen_end":38804,"gen_start":38726,"node":46,"role":"declaration","source":0,"src_end":21062,"src_start":20828},{"artifact":0,"gen_end":38885,"gen_start":38804,"node":47,"role":"declaration","source":0,"src_end":21321,"src_start":21063},{"artifact":0,"gen_end":39225,"gen_start":38885,"node":48,"role":"declaration","source":0,"src_end":21902,"src_start":21322},{"artifact":0,"gen_end":39719,"gen_start":39225,"node":49,"role":"declaration","source":0,"src_end":22381,"src_start":21903},{"artifact":0,"gen_end":39806,"gen_start":39719,"node":50,"role":"declaration","source":0,"src_end":22684,"src_start":22382},{"artifact":0,"gen_end":39896,"gen_start":39806,"node":51,"role":"declaration","source":0,"src_end":22958,"src_start":22685},{"artifact":0,"gen_end":40218,"gen_start":39896,"node":52,"role":"declaration","source":0,"src_end":23502,"src_start":22959},{"artifact":0,"gen_end":40377,"gen_start":40218,"node":53,"role":"declaration","source":0,"src_end":24332,"src_start":23503},{"artifact":0,"gen_end":40483,"gen_start":40377,"node":54,"role":"declaration","source":0,"src_end":24616,"src_start":24333},{"artifact":0,"gen_end":40843,"gen_start":40483,"node":55,"role":"declaration","source":0,"src_end":25184,"src_start":24617},{"artifact":0,"gen_end":41154,"gen_start":40843,"node":56,"role":"declaration","source":0,"src_end":26336,"src_start":25185},{"artifact":0,"gen_end":41324,"gen_start":41154,"node":57,"role":"declaration","source":0,"src_end":26682,"src_start":26337},{"artifact":0,"gen_end":41412,"gen_start":41324,"node":58,"role":"declaration","source":0,"src_end":26855,"src_start":26683},{"artifact":0,"gen_end":41597,"gen_start":41412,"node":59,"role":"declaration","source":0,"src_end":27127,"src_start":26856},{"artifact":0,"gen_end":41690,"gen_start":41597,"node":60,"role":"declaration","source":0,"src_end":27310,"src_start":27128},{"artifact":0,"gen_end":41749,"gen_start":41690,"node":61,"role":"declaration","source":0,"src_end":27565,"src_start":27311},{"artifact":0,"gen_end":41845,"gen_start":41749,"node":62,"role":"declaration","source":0,"src_end":27699,"src_start":27566},{"artifact":0,"gen_end":42028,"gen_start":41845,"node":63,"role":"declaration","source":0,"src_end":28370,"src_start":27700},{"artifact":0,"gen_end":42047,"gen_start":42028,"node":0,"role":"declaration","source":0,"src_end":28444,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":64,"role":"declaration","source":0,"src_end":28444,"src_start":0},{"artifact":1,"gen_end":376,"gen_start":134,"node":65,"role":"declaration","source":0,"src_end":376,"src_start":173},{"artifact":1,"gen_end":697,"gen_start":376,"node":66,"role":"declaration","source":0,"src_end":604,"src_start":377},{"artifact":1,"gen_end":955,"gen_start":697,"node":67,"role":"declaration","source":0,"src_end":1103,"src_start":605},{"artifact":1,"gen_end":1216,"gen_start":955,"node":68,"role":"declaration","source":0,"src_end":1605,"src_start":1104},{"artifact":1,"gen_end":1466,"gen_start":1216,"node":69,"role":"declaration","source":0,"src_end":1842,"src_start":1606},{"artifact":1,"gen_end":1795,"gen_start":1466,"node":70,"role":"declaration","source":0,"src_end":2103,"src_start":1843},{"artifact":1,"gen_end":2068,"gen_start":1795,"node":71,"role":"declaration","source":0,"src_end":2684,"src_start":2104},{"artifact":1,"gen_end":2337,"gen_start":2068,"node":72,"role":"declaration","source":0,"src_end":2989,"src_start":2685},{"artifact":1,"gen_end":2685,"gen_start":2337,"node":73,"role":"declaration","source":0,"src_end":3318,"src_start":2990},{"artifact":1,"gen_end":2994,"gen_start":2685,"node":74,"role":"declaration","source":0,"src_end":4073,"src_start":3319},{"artifact":1,"gen_end":3306,"gen_start":2994,"node":75,"role":"declaration","source":0,"src_end":4831,"src_start":4074},{"artifact":1,"gen_end":5595,"gen_start":3306,"node":76,"role":"declaration","source":0,"src_end":5534,"src_start":4832},{"artifact":1,"gen_end":6086,"gen_start":5595,"node":77,"role":"declaration","source":0,"src_end":5921,"src_start":5535},{"artifact":1,"gen_end":6421,"gen_start":6086,"node":78,"role":"declaration","source":0,"src_end":6283,"src_start":5922},{"artifact":1,"gen_end":6741,"gen_start":6421,"node":79,"role":"declaration","source":0,"src_end":7236,"src_start":6284},{"artifact":1,"gen_end":7034,"gen_start":6741,"node":80,"role":"declaration","source":0,"src_end":8019,"src_start":7237},{"artifact":1,"gen_end":7716,"gen_start":7034,"node":81,"role":"declaration","source":0,"src_end":8260,"src_start":8020},{"artifact":1,"gen_end":8283,"gen_start":7716,"node":82,"role":"declaration","source":0,"src_end":8436,"src_start":8261},{"artifact":1,"gen_end":8932,"gen_start":8283,"node":83,"role":"declaration","source":0,"src_end":8707,"src_start":8437},{"artifact":1,"gen_end":9524,"gen_start":8932,"node":84,"role":"declaration","source":0,"src_end":8887,"src_start":8708},{"artifact":1,"gen_end":10686,"gen_start":9524,"node":85,"role":"declaration","source":0,"src_end":9373,"src_start":8888},{"artifact":1,"gen_end":11177,"gen_start":10686,"node":86,"role":"declaration","source":0,"src_end":9760,"src_start":9374},{"artifact":1,"gen_end":11512,"gen_start":11177,"node":87,"role":"declaration","source":0,"src_end":10122,"src_start":9761},{"artifact":1,"gen_end":11816,"gen_start":11512,"node":88,"role":"declaration","source":0,"src_end":10930,"src_start":10123},{"artifact":1,"gen_end":12093,"gen_start":11816,"node":89,"role":"declaration","source":0,"src_end":11586,"src_start":10931},{"artifact":1,"gen_end":13177,"gen_start":12093,"node":90,"role":"declaration","source":0,"src_end":11931,"src_start":11587},{"artifact":1,"gen_end":13706,"gen_start":13177,"node":91,"role":"declaration","source":0,"src_end":12106,"src_start":11932},{"artifact":1,"gen_end":15155,"gen_start":13706,"node":92,"role":"declaration","source":0,"src_end":12631,"src_start":12107},{"artifact":1,"gen_end":16038,"gen_start":15155,"node":93,"role":"declaration","source":0,"src_end":13576,"src_start":12632},{"artifact":1,"gen_end":16569,"gen_start":16038,"node":94,"role":"declaration","source":0,"src_end":14496,"src_start":13577},{"artifact":1,"gen_end":16746,"gen_start":16569,"node":95,"role":"declaration","source":0,"src_end":14718,"src_start":14497},{"artifact":1,"gen_end":17024,"gen_start":16746,"node":96,"role":"declaration","source":0,"src_end":15302,"src_start":14719},{"artifact":1,"gen_end":17325,"gen_start":17024,"node":97,"role":"declaration","source":0,"src_end":16086,"src_start":15303},{"artifact":1,"gen_end":17599,"gen_start":17325,"node":98,"role":"declaration","source":0,"src_end":16717,"src_start":16087},{"artifact":1,"gen_end":19432,"gen_start":17599,"node":99,"role":"declaration","source":0,"src_end":17192,"src_start":16718},{"artifact":1,"gen_end":19963,"gen_start":19432,"node":100,"role":"declaration","source":0,"src_end":17365,"src_start":17193},{"artifact":1,"gen_end":20674,"gen_start":19963,"node":101,"role":"declaration","source":0,"src_end":17718,"src_start":17366},{"artifact":1,"gen_end":20965,"gen_start":20674,"node":102,"role":"declaration","source":0,"src_end":18362,"src_start":17719},{"artifact":1,"gen_end":21229,"gen_start":20965,"node":103,"role":"declaration","source":0,"src_end":18871,"src_start":18363},{"artifact":1,"gen_end":22305,"gen_start":21229,"node":104,"role":"declaration","source":0,"src_end":19224,"src_start":18872},{"artifact":1,"gen_end":22821,"gen_start":22305,"node":105,"role":"declaration","source":0,"src_end":19396,"src_start":19225},{"artifact":1,"gen_end":23062,"gen_start":22821,"node":106,"role":"declaration","source":0,"src_end":19599,"src_start":19397},{"artifact":1,"gen_end":23382,"gen_start":23062,"node":107,"role":"declaration","source":0,"src_end":19826,"src_start":19600},{"artifact":1,"gen_end":23640,"gen_start":23382,"node":108,"role":"declaration","source":0,"src_end":20325,"src_start":19827},{"artifact":1,"gen_end":23901,"gen_start":23640,"node":109,"role":"declaration","source":0,"src_end":20827,"src_start":20326},{"artifact":1,"gen_end":24150,"gen_start":23901,"node":110,"role":"declaration","source":0,"src_end":21062,"src_start":20828},{"artifact":1,"gen_end":24478,"gen_start":24150,"node":111,"role":"declaration","source":0,"src_end":21321,"src_start":21063},{"artifact":1,"gen_end":24751,"gen_start":24478,"node":112,"role":"declaration","source":0,"src_end":21902,"src_start":21322},{"artifact":1,"gen_end":26161,"gen_start":24751,"node":113,"role":"declaration","source":0,"src_end":22381,"src_start":21903},{"artifact":1,"gen_end":26595,"gen_start":26161,"node":114,"role":"declaration","source":0,"src_end":22684,"src_start":22382},{"artifact":1,"gen_end":26932,"gen_start":26595,"node":115,"role":"declaration","source":0,"src_end":22958,"src_start":22685},{"artifact":1,"gen_end":27188,"gen_start":26932,"node":116,"role":"declaration","source":0,"src_end":23502,"src_start":22959},{"artifact":1,"gen_end":27493,"gen_start":27188,"node":117,"role":"declaration","source":0,"src_end":24332,"src_start":23503},{"artifact":1,"gen_end":27846,"gen_start":27493,"node":118,"role":"declaration","source":0,"src_end":24616,"src_start":24333},{"artifact":1,"gen_end":28149,"gen_start":27846,"node":119,"role":"declaration","source":0,"src_end":25184,"src_start":24617},{"artifact":1,"gen_end":28618,"gen_start":28149,"node":120,"role":"declaration","source":0,"src_end":26336,"src_start":25185},{"artifact":1,"gen_end":29791,"gen_start":28618,"node":121,"role":"declaration","source":0,"src_end":26682,"src_start":26337},{"artifact":1,"gen_end":30207,"gen_start":29791,"node":122,"role":"declaration","source":0,"src_end":26855,"src_start":26683},{"artifact":1,"gen_end":30824,"gen_start":30207,"node":123,"role":"declaration","source":0,"src_end":27127,"src_start":26856},{"artifact":1,"gen_end":31255,"gen_start":30824,"node":124,"role":"declaration","source":0,"src_end":27310,"src_start":27128},{"artifact":1,"gen_end":31633,"gen_start":31255,"node":125,"role":"declaration","source":0,"src_end":27565,"src_start":27311},{"artifact":1,"gen_end":32058,"gen_start":31633,"node":126,"role":"declaration","source":0,"src_end":27699,"src_start":27566},{"artifact":1,"gen_end":32567,"gen_start":32058,"node":127,"role":"declaration","source":0,"src_end":28370,"src_start":27700},{"artifact":1,"gen_end":32582,"gen_start":32567,"node":64,"role":"declaration","source":0,"src_end":28444,"src_start":0}],"module":"Ledger","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-latex-module"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"}],"semantic_id":"793041d017c433116fd8076648da62c74275dc1fec208ecb87dc41d83478a839","source_id":"a8663ed7de90334542500f62b33cf417d438570a2744ccc0bca11054032d248b","sources":[{"id":0,"kind":"file","path":"src/Ledger.lex.tex","sha256":"f41b7c5a32d590c079a5677c4b48b4dd609c57ea2a32f6acc760a7bf38dce8ae"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Main.map.json b/examples/models/expected/build/maps/Models/Main.map.json index a0ce62f92..012db8267 100644 --- a/examples/models/expected/build/maps/Models/Main.map.json +++ b/examples/models/expected/build/maps/Models/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Main.lean"},{"id":1,"kind":"tex","path":"modules/Models/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13837,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":34990,"src_start":0},{"artifact":0,"gen_end":13944,"gen_start":13837,"node":1,"role":"declaration","source":0,"src_end":751,"src_start":326},{"artifact":0,"gen_end":14355,"gen_start":13944,"node":2,"role":"declaration","source":0,"src_end":1281,"src_start":752},{"artifact":0,"gen_end":14762,"gen_start":14355,"node":3,"role":"declaration","source":0,"src_end":1821,"src_start":1282},{"artifact":0,"gen_end":15196,"gen_start":14762,"node":4,"role":"declaration","source":0,"src_end":2372,"src_start":1822},{"artifact":0,"gen_end":15837,"gen_start":15196,"node":5,"role":"declaration","source":0,"src_end":3066,"src_start":2373},{"artifact":0,"gen_end":15925,"gen_start":15837,"node":6,"role":"declaration","source":0,"src_end":3391,"src_start":3067},{"artifact":0,"gen_end":16173,"gen_start":15925,"node":7,"role":"declaration","source":0,"src_end":4190,"src_start":3392},{"artifact":0,"gen_end":16291,"gen_start":16173,"node":8,"role":"declaration","source":0,"src_end":4629,"src_start":4191},{"artifact":0,"gen_end":16415,"gen_start":16291,"node":9,"role":"declaration","source":0,"src_end":5124,"src_start":4630},{"artifact":0,"gen_end":17073,"gen_start":16415,"node":10,"role":"declaration","source":0,"src_end":5698,"src_start":5125},{"artifact":0,"gen_end":17904,"gen_start":17073,"node":11,"role":"declaration","source":0,"src_end":6291,"src_start":5699},{"artifact":0,"gen_end":18365,"gen_start":17904,"node":12,"role":"declaration","source":0,"src_end":6736,"src_start":6292},{"artifact":0,"gen_end":18834,"gen_start":18365,"node":13,"role":"declaration","source":0,"src_end":7103,"src_start":6737},{"artifact":0,"gen_end":19417,"gen_start":18834,"node":14,"role":"declaration","source":0,"src_end":7719,"src_start":7104},{"artifact":0,"gen_end":19838,"gen_start":19417,"node":15,"role":"declaration","source":0,"src_end":8173,"src_start":7720},{"artifact":0,"gen_end":20267,"gen_start":19838,"node":16,"role":"declaration","source":0,"src_end":8635,"src_start":8174},{"artifact":0,"gen_end":21020,"gen_start":20267,"node":17,"role":"declaration","source":0,"src_end":9266,"src_start":8636},{"artifact":0,"gen_end":21679,"gen_start":21020,"node":18,"role":"declaration","source":0,"src_end":9937,"src_start":9267},{"artifact":0,"gen_end":22406,"gen_start":21679,"node":19,"role":"declaration","source":0,"src_end":10523,"src_start":9938},{"artifact":0,"gen_end":23187,"gen_start":22406,"node":20,"role":"declaration","source":0,"src_end":11168,"src_start":10524},{"artifact":0,"gen_end":23844,"gen_start":23187,"node":21,"role":"declaration","source":0,"src_end":11804,"src_start":11169},{"artifact":0,"gen_end":24505,"gen_start":23844,"node":22,"role":"declaration","source":0,"src_end":12444,"src_start":11805},{"artifact":0,"gen_end":24925,"gen_start":24505,"node":23,"role":"declaration","source":0,"src_end":12906,"src_start":12445},{"artifact":0,"gen_end":25150,"gen_start":24925,"node":24,"role":"declaration","source":0,"src_end":13600,"src_start":12907},{"artifact":0,"gen_end":25359,"gen_start":25150,"node":25,"role":"declaration","source":0,"src_end":14223,"src_start":13601},{"artifact":0,"gen_end":25679,"gen_start":25359,"node":26,"role":"declaration","source":0,"src_end":15238,"src_start":14224},{"artifact":0,"gen_end":26098,"gen_start":25679,"node":27,"role":"declaration","source":0,"src_end":16657,"src_start":15239},{"artifact":0,"gen_end":26439,"gen_start":26098,"node":28,"role":"declaration","source":0,"src_end":17778,"src_start":16658},{"artifact":0,"gen_end":26819,"gen_start":26439,"node":29,"role":"declaration","source":0,"src_end":19021,"src_start":17779},{"artifact":0,"gen_end":27246,"gen_start":26819,"node":30,"role":"declaration","source":0,"src_end":20361,"src_start":19022},{"artifact":0,"gen_end":27640,"gen_start":27246,"node":31,"role":"declaration","source":0,"src_end":21537,"src_start":20362},{"artifact":0,"gen_end":27726,"gen_start":27640,"node":32,"role":"declaration","source":0,"src_end":21870,"src_start":21538},{"artifact":0,"gen_end":27818,"gen_start":27726,"node":33,"role":"declaration","source":0,"src_end":22209,"src_start":21871},{"artifact":0,"gen_end":27916,"gen_start":27818,"node":34,"role":"declaration","source":0,"src_end":22554,"src_start":22210},{"artifact":0,"gen_end":28008,"gen_start":27916,"node":35,"role":"declaration","source":0,"src_end":22893,"src_start":22555},{"artifact":0,"gen_end":28099,"gen_start":28008,"node":36,"role":"declaration","source":0,"src_end":23231,"src_start":22894},{"artifact":0,"gen_end":28196,"gen_start":28099,"node":37,"role":"declaration","source":0,"src_end":23575,"src_start":23232},{"artifact":0,"gen_end":28280,"gen_start":28196,"node":38,"role":"declaration","source":0,"src_end":23883,"src_start":23576},{"artifact":0,"gen_end":28376,"gen_start":28280,"node":39,"role":"declaration","source":0,"src_end":24203,"src_start":23884},{"artifact":0,"gen_end":28480,"gen_start":28376,"node":40,"role":"declaration","source":0,"src_end":24531,"src_start":24204},{"artifact":0,"gen_end":28563,"gen_start":28480,"node":41,"role":"declaration","source":0,"src_end":24861,"src_start":24532},{"artifact":0,"gen_end":28656,"gen_start":28563,"node":42,"role":"declaration","source":0,"src_end":25201,"src_start":24862},{"artifact":0,"gen_end":28744,"gen_start":28656,"node":43,"role":"declaration","source":0,"src_end":25536,"src_start":25202},{"artifact":0,"gen_end":28826,"gen_start":28744,"node":44,"role":"declaration","source":0,"src_end":25842,"src_start":25537},{"artifact":0,"gen_end":28907,"gen_start":28826,"node":45,"role":"declaration","source":0,"src_end":26147,"src_start":25843},{"artifact":0,"gen_end":29015,"gen_start":28907,"node":46,"role":"declaration","source":0,"src_end":26479,"src_start":26148},{"artifact":0,"gen_end":29109,"gen_start":29015,"node":47,"role":"declaration","source":0,"src_end":26873,"src_start":26480},{"artifact":0,"gen_end":29208,"gen_start":29109,"node":48,"role":"declaration","source":0,"src_end":27272,"src_start":26874},{"artifact":0,"gen_end":29301,"gen_start":29208,"node":49,"role":"declaration","source":0,"src_end":27665,"src_start":27273},{"artifact":0,"gen_end":29409,"gen_start":29301,"node":50,"role":"declaration","source":0,"src_end":28126,"src_start":27666},{"artifact":0,"gen_end":29514,"gen_start":29409,"node":51,"role":"declaration","source":0,"src_end":28584,"src_start":28127},{"artifact":0,"gen_end":29614,"gen_start":29514,"node":52,"role":"declaration","source":0,"src_end":28984,"src_start":28585},{"artifact":0,"gen_end":29714,"gen_start":29614,"node":53,"role":"declaration","source":0,"src_end":29384,"src_start":28985},{"artifact":0,"gen_end":29819,"gen_start":29714,"node":54,"role":"declaration","source":0,"src_end":29789,"src_start":29385},{"artifact":0,"gen_end":29913,"gen_start":29819,"node":55,"role":"declaration","source":0,"src_end":30183,"src_start":29790},{"artifact":0,"gen_end":30022,"gen_start":29913,"node":56,"role":"declaration","source":0,"src_end":30592,"src_start":30184},{"artifact":0,"gen_end":30124,"gen_start":30022,"node":57,"role":"declaration","source":0,"src_end":30994,"src_start":30593},{"artifact":0,"gen_end":30226,"gen_start":30124,"node":58,"role":"declaration","source":0,"src_end":31396,"src_start":30995},{"artifact":0,"gen_end":30335,"gen_start":30226,"node":59,"role":"declaration","source":0,"src_end":31805,"src_start":31397},{"artifact":0,"gen_end":30452,"gen_start":30335,"node":60,"role":"declaration","source":0,"src_end":32222,"src_start":31806},{"artifact":0,"gen_end":30558,"gen_start":30452,"node":61,"role":"declaration","source":0,"src_end":32628,"src_start":32223},{"artifact":0,"gen_end":30678,"gen_start":30558,"node":62,"role":"declaration","source":0,"src_end":33048,"src_start":32629},{"artifact":0,"gen_end":30859,"gen_start":30678,"node":63,"role":"declaration","source":0,"src_end":33950,"src_start":33049},{"artifact":0,"gen_end":31054,"gen_start":30859,"node":64,"role":"declaration","source":0,"src_end":34916,"src_start":33951},{"artifact":0,"gen_end":31071,"gen_start":31054,"node":0,"role":"declaration","source":0,"src_end":34990,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":65,"role":"declaration","source":0,"src_end":34990,"src_start":0},{"artifact":1,"gen_end":620,"gen_start":134,"node":66,"role":"declaration","source":0,"src_end":751,"src_start":326},{"artifact":1,"gen_end":1171,"gen_start":620,"node":67,"role":"declaration","source":0,"src_end":1281,"src_start":752},{"artifact":1,"gen_end":1732,"gen_start":1171,"node":68,"role":"declaration","source":0,"src_end":1821,"src_start":1282},{"artifact":1,"gen_end":2289,"gen_start":1732,"node":69,"role":"declaration","source":0,"src_end":2372,"src_start":1822},{"artifact":1,"gen_end":2888,"gen_start":2289,"node":70,"role":"declaration","source":0,"src_end":3066,"src_start":2373},{"artifact":1,"gen_end":3094,"gen_start":2888,"node":71,"role":"declaration","source":0,"src_end":3391,"src_start":3067},{"artifact":1,"gen_end":3594,"gen_start":3094,"node":72,"role":"declaration","source":0,"src_end":4190,"src_start":3392},{"artifact":1,"gen_end":3820,"gen_start":3594,"node":73,"role":"declaration","source":0,"src_end":4629,"src_start":4191},{"artifact":1,"gen_end":4052,"gen_start":3820,"node":74,"role":"declaration","source":0,"src_end":5124,"src_start":4630},{"artifact":1,"gen_end":4621,"gen_start":4052,"node":75,"role":"declaration","source":0,"src_end":5698,"src_start":5125},{"artifact":1,"gen_end":5208,"gen_start":4621,"node":76,"role":"declaration","source":0,"src_end":6291,"src_start":5699},{"artifact":1,"gen_end":5728,"gen_start":5208,"node":77,"role":"declaration","source":0,"src_end":6736,"src_start":6292},{"artifact":1,"gen_end":6135,"gen_start":5728,"node":78,"role":"declaration","source":0,"src_end":7103,"src_start":6737},{"artifact":1,"gen_end":6715,"gen_start":6135,"node":79,"role":"declaration","source":0,"src_end":7719,"src_start":7104},{"artifact":1,"gen_end":7144,"gen_start":6715,"node":80,"role":"declaration","source":0,"src_end":8173,"src_start":7720},{"artifact":1,"gen_end":7581,"gen_start":7144,"node":81,"role":"declaration","source":0,"src_end":8635,"src_start":8174},{"artifact":1,"gen_end":8070,"gen_start":7581,"node":82,"role":"declaration","source":0,"src_end":9266,"src_start":8636},{"artifact":1,"gen_end":8566,"gen_start":8070,"node":83,"role":"declaration","source":0,"src_end":9937,"src_start":9267},{"artifact":1,"gen_end":9044,"gen_start":8566,"node":84,"role":"declaration","source":0,"src_end":10523,"src_start":9938},{"artifact":1,"gen_end":9549,"gen_start":9044,"node":85,"role":"declaration","source":0,"src_end":11168,"src_start":10524},{"artifact":1,"gen_end":10046,"gen_start":9549,"node":86,"role":"declaration","source":0,"src_end":11804,"src_start":11169},{"artifact":1,"gen_end":10547,"gen_start":10046,"node":87,"role":"declaration","source":0,"src_end":12444,"src_start":11805},{"artifact":1,"gen_end":10980,"gen_start":10547,"node":88,"role":"declaration","source":0,"src_end":12906,"src_start":12445},{"artifact":1,"gen_end":11453,"gen_start":10980,"node":89,"role":"declaration","source":0,"src_end":13600,"src_start":12907},{"artifact":1,"gen_end":11910,"gen_start":11453,"node":90,"role":"declaration","source":0,"src_end":14223,"src_start":13601},{"artifact":1,"gen_end":12479,"gen_start":11910,"node":91,"role":"declaration","source":0,"src_end":15238,"src_start":14224},{"artifact":1,"gen_end":13146,"gen_start":12479,"node":92,"role":"declaration","source":0,"src_end":16657,"src_start":15239},{"artifact":1,"gen_end":13735,"gen_start":13146,"node":93,"role":"declaration","source":0,"src_end":17778,"src_start":16658},{"artifact":1,"gen_end":14364,"gen_start":13735,"node":94,"role":"declaration","source":0,"src_end":19021,"src_start":17779},{"artifact":1,"gen_end":15040,"gen_start":14364,"node":95,"role":"declaration","source":0,"src_end":20361,"src_start":19022},{"artifact":1,"gen_end":15683,"gen_start":15040,"node":96,"role":"declaration","source":0,"src_end":21537,"src_start":20362},{"artifact":1,"gen_end":15876,"gen_start":15683,"node":97,"role":"declaration","source":0,"src_end":21870,"src_start":21538},{"artifact":1,"gen_end":16076,"gen_start":15876,"node":98,"role":"declaration","source":0,"src_end":22209,"src_start":21871},{"artifact":1,"gen_end":16282,"gen_start":16076,"node":99,"role":"declaration","source":0,"src_end":22554,"src_start":22210},{"artifact":1,"gen_end":16482,"gen_start":16282,"node":100,"role":"declaration","source":0,"src_end":22893,"src_start":22555},{"artifact":1,"gen_end":16681,"gen_start":16482,"node":101,"role":"declaration","source":0,"src_end":23231,"src_start":22894},{"artifact":1,"gen_end":16887,"gen_start":16681,"node":102,"role":"declaration","source":0,"src_end":23575,"src_start":23232},{"artifact":1,"gen_end":17078,"gen_start":16887,"node":103,"role":"declaration","source":0,"src_end":23883,"src_start":23576},{"artifact":1,"gen_end":17282,"gen_start":17078,"node":104,"role":"declaration","source":0,"src_end":24203,"src_start":23884},{"artifact":1,"gen_end":17494,"gen_start":17282,"node":105,"role":"declaration","source":0,"src_end":24531,"src_start":24204},{"artifact":1,"gen_end":17684,"gen_start":17494,"node":106,"role":"declaration","source":0,"src_end":24861,"src_start":24532},{"artifact":1,"gen_end":17885,"gen_start":17684,"node":107,"role":"declaration","source":0,"src_end":25201,"src_start":24862},{"artifact":1,"gen_end":18081,"gen_start":17885,"node":108,"role":"declaration","source":0,"src_end":25536,"src_start":25202},{"artifact":1,"gen_end":18270,"gen_start":18081,"node":109,"role":"declaration","source":0,"src_end":25842,"src_start":25537},{"artifact":1,"gen_end":18458,"gen_start":18270,"node":110,"role":"declaration","source":0,"src_end":26147,"src_start":25843},{"artifact":1,"gen_end":18675,"gen_start":18458,"node":111,"role":"declaration","source":0,"src_end":26479,"src_start":26148},{"artifact":1,"gen_end":18876,"gen_start":18675,"node":112,"role":"declaration","source":0,"src_end":26873,"src_start":26480},{"artifact":1,"gen_end":19083,"gen_start":18876,"node":113,"role":"declaration","source":0,"src_end":27272,"src_start":26874},{"artifact":1,"gen_end":19284,"gen_start":19083,"node":114,"role":"declaration","source":0,"src_end":27665,"src_start":27273},{"artifact":1,"gen_end":19500,"gen_start":19284,"node":115,"role":"declaration","source":0,"src_end":28126,"src_start":27666},{"artifact":1,"gen_end":19714,"gen_start":19500,"node":116,"role":"declaration","source":0,"src_end":28584,"src_start":28127},{"artifact":1,"gen_end":19922,"gen_start":19714,"node":117,"role":"declaration","source":0,"src_end":28984,"src_start":28585},{"artifact":1,"gen_end":20130,"gen_start":19922,"node":118,"role":"declaration","source":0,"src_end":29384,"src_start":28985},{"artifact":1,"gen_end":20343,"gen_start":20130,"node":119,"role":"declaration","source":0,"src_end":29789,"src_start":29385},{"artifact":1,"gen_end":20544,"gen_start":20343,"node":120,"role":"declaration","source":0,"src_end":30183,"src_start":29790},{"artifact":1,"gen_end":20762,"gen_start":20544,"node":121,"role":"declaration","source":0,"src_end":30592,"src_start":30184},{"artifact":1,"gen_end":20972,"gen_start":20762,"node":122,"role":"declaration","source":0,"src_end":30994,"src_start":30593},{"artifact":1,"gen_end":21182,"gen_start":20972,"node":123,"role":"declaration","source":0,"src_end":31396,"src_start":30995},{"artifact":1,"gen_end":21400,"gen_start":21182,"node":124,"role":"declaration","source":0,"src_end":31805,"src_start":31397},{"artifact":1,"gen_end":21626,"gen_start":21400,"node":125,"role":"declaration","source":0,"src_end":32222,"src_start":31806},{"artifact":1,"gen_end":21840,"gen_start":21626,"node":126,"role":"declaration","source":0,"src_end":32628,"src_start":32223},{"artifact":1,"gen_end":22069,"gen_start":21840,"node":127,"role":"declaration","source":0,"src_end":33048,"src_start":32629},{"artifact":1,"gen_end":22357,"gen_start":22069,"node":128,"role":"declaration","source":0,"src_end":33950,"src_start":33049},{"artifact":1,"gen_end":22660,"gen_start":22357,"node":129,"role":"declaration","source":0,"src_end":34916,"src_start":33951},{"artifact":1,"gen_end":22675,"gen_start":22660,"node":65,"role":"declaration","source":0,"src_end":34990,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-latex-module"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"}],"semantic_id":"bb833fe769decccd8380c64365cb8f9dde954a6522c1bcf99a88002b5b61b177","source_id":"e579d22b1c83569ccdcea9d587a9bbfab4b7ed8bb29532eef546ddf2b905d8b4","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"816bf145b1cf8c4b4c8def90f57d372858d68f57911c040a3cffefb27535771f"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Main.lean"},{"id":1,"kind":"tex","path":"modules/Models/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13837,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":34990,"src_start":0},{"artifact":0,"gen_end":13944,"gen_start":13837,"node":1,"role":"declaration","source":0,"src_end":751,"src_start":326},{"artifact":0,"gen_end":14355,"gen_start":13944,"node":2,"role":"declaration","source":0,"src_end":1281,"src_start":752},{"artifact":0,"gen_end":14762,"gen_start":14355,"node":3,"role":"declaration","source":0,"src_end":1821,"src_start":1282},{"artifact":0,"gen_end":15196,"gen_start":14762,"node":4,"role":"declaration","source":0,"src_end":2372,"src_start":1822},{"artifact":0,"gen_end":15837,"gen_start":15196,"node":5,"role":"declaration","source":0,"src_end":3066,"src_start":2373},{"artifact":0,"gen_end":15925,"gen_start":15837,"node":6,"role":"declaration","source":0,"src_end":3391,"src_start":3067},{"artifact":0,"gen_end":16173,"gen_start":15925,"node":7,"role":"declaration","source":0,"src_end":4190,"src_start":3392},{"artifact":0,"gen_end":16291,"gen_start":16173,"node":8,"role":"declaration","source":0,"src_end":4629,"src_start":4191},{"artifact":0,"gen_end":16415,"gen_start":16291,"node":9,"role":"declaration","source":0,"src_end":5124,"src_start":4630},{"artifact":0,"gen_end":17073,"gen_start":16415,"node":10,"role":"declaration","source":0,"src_end":5698,"src_start":5125},{"artifact":0,"gen_end":17904,"gen_start":17073,"node":11,"role":"declaration","source":0,"src_end":6291,"src_start":5699},{"artifact":0,"gen_end":18365,"gen_start":17904,"node":12,"role":"declaration","source":0,"src_end":6736,"src_start":6292},{"artifact":0,"gen_end":18834,"gen_start":18365,"node":13,"role":"declaration","source":0,"src_end":7103,"src_start":6737},{"artifact":0,"gen_end":19417,"gen_start":18834,"node":14,"role":"declaration","source":0,"src_end":7719,"src_start":7104},{"artifact":0,"gen_end":19838,"gen_start":19417,"node":15,"role":"declaration","source":0,"src_end":8173,"src_start":7720},{"artifact":0,"gen_end":20267,"gen_start":19838,"node":16,"role":"declaration","source":0,"src_end":8635,"src_start":8174},{"artifact":0,"gen_end":21020,"gen_start":20267,"node":17,"role":"declaration","source":0,"src_end":9266,"src_start":8636},{"artifact":0,"gen_end":21679,"gen_start":21020,"node":18,"role":"declaration","source":0,"src_end":9937,"src_start":9267},{"artifact":0,"gen_end":22406,"gen_start":21679,"node":19,"role":"declaration","source":0,"src_end":10523,"src_start":9938},{"artifact":0,"gen_end":23187,"gen_start":22406,"node":20,"role":"declaration","source":0,"src_end":11168,"src_start":10524},{"artifact":0,"gen_end":23844,"gen_start":23187,"node":21,"role":"declaration","source":0,"src_end":11804,"src_start":11169},{"artifact":0,"gen_end":24505,"gen_start":23844,"node":22,"role":"declaration","source":0,"src_end":12444,"src_start":11805},{"artifact":0,"gen_end":24925,"gen_start":24505,"node":23,"role":"declaration","source":0,"src_end":12906,"src_start":12445},{"artifact":0,"gen_end":25150,"gen_start":24925,"node":24,"role":"declaration","source":0,"src_end":13600,"src_start":12907},{"artifact":0,"gen_end":25359,"gen_start":25150,"node":25,"role":"declaration","source":0,"src_end":14223,"src_start":13601},{"artifact":0,"gen_end":25679,"gen_start":25359,"node":26,"role":"declaration","source":0,"src_end":15238,"src_start":14224},{"artifact":0,"gen_end":26098,"gen_start":25679,"node":27,"role":"declaration","source":0,"src_end":16657,"src_start":15239},{"artifact":0,"gen_end":26439,"gen_start":26098,"node":28,"role":"declaration","source":0,"src_end":17778,"src_start":16658},{"artifact":0,"gen_end":26819,"gen_start":26439,"node":29,"role":"declaration","source":0,"src_end":19021,"src_start":17779},{"artifact":0,"gen_end":27246,"gen_start":26819,"node":30,"role":"declaration","source":0,"src_end":20361,"src_start":19022},{"artifact":0,"gen_end":27640,"gen_start":27246,"node":31,"role":"declaration","source":0,"src_end":21537,"src_start":20362},{"artifact":0,"gen_end":27726,"gen_start":27640,"node":32,"role":"declaration","source":0,"src_end":21870,"src_start":21538},{"artifact":0,"gen_end":27818,"gen_start":27726,"node":33,"role":"declaration","source":0,"src_end":22209,"src_start":21871},{"artifact":0,"gen_end":27916,"gen_start":27818,"node":34,"role":"declaration","source":0,"src_end":22554,"src_start":22210},{"artifact":0,"gen_end":28008,"gen_start":27916,"node":35,"role":"declaration","source":0,"src_end":22893,"src_start":22555},{"artifact":0,"gen_end":28099,"gen_start":28008,"node":36,"role":"declaration","source":0,"src_end":23231,"src_start":22894},{"artifact":0,"gen_end":28196,"gen_start":28099,"node":37,"role":"declaration","source":0,"src_end":23575,"src_start":23232},{"artifact":0,"gen_end":28280,"gen_start":28196,"node":38,"role":"declaration","source":0,"src_end":23883,"src_start":23576},{"artifact":0,"gen_end":28376,"gen_start":28280,"node":39,"role":"declaration","source":0,"src_end":24203,"src_start":23884},{"artifact":0,"gen_end":28480,"gen_start":28376,"node":40,"role":"declaration","source":0,"src_end":24531,"src_start":24204},{"artifact":0,"gen_end":28563,"gen_start":28480,"node":41,"role":"declaration","source":0,"src_end":24861,"src_start":24532},{"artifact":0,"gen_end":28656,"gen_start":28563,"node":42,"role":"declaration","source":0,"src_end":25201,"src_start":24862},{"artifact":0,"gen_end":28744,"gen_start":28656,"node":43,"role":"declaration","source":0,"src_end":25536,"src_start":25202},{"artifact":0,"gen_end":28826,"gen_start":28744,"node":44,"role":"declaration","source":0,"src_end":25842,"src_start":25537},{"artifact":0,"gen_end":28907,"gen_start":28826,"node":45,"role":"declaration","source":0,"src_end":26147,"src_start":25843},{"artifact":0,"gen_end":29015,"gen_start":28907,"node":46,"role":"declaration","source":0,"src_end":26479,"src_start":26148},{"artifact":0,"gen_end":29109,"gen_start":29015,"node":47,"role":"declaration","source":0,"src_end":26873,"src_start":26480},{"artifact":0,"gen_end":29208,"gen_start":29109,"node":48,"role":"declaration","source":0,"src_end":27272,"src_start":26874},{"artifact":0,"gen_end":29301,"gen_start":29208,"node":49,"role":"declaration","source":0,"src_end":27665,"src_start":27273},{"artifact":0,"gen_end":29409,"gen_start":29301,"node":50,"role":"declaration","source":0,"src_end":28126,"src_start":27666},{"artifact":0,"gen_end":29514,"gen_start":29409,"node":51,"role":"declaration","source":0,"src_end":28584,"src_start":28127},{"artifact":0,"gen_end":29614,"gen_start":29514,"node":52,"role":"declaration","source":0,"src_end":28984,"src_start":28585},{"artifact":0,"gen_end":29714,"gen_start":29614,"node":53,"role":"declaration","source":0,"src_end":29384,"src_start":28985},{"artifact":0,"gen_end":29819,"gen_start":29714,"node":54,"role":"declaration","source":0,"src_end":29789,"src_start":29385},{"artifact":0,"gen_end":29913,"gen_start":29819,"node":55,"role":"declaration","source":0,"src_end":30183,"src_start":29790},{"artifact":0,"gen_end":30022,"gen_start":29913,"node":56,"role":"declaration","source":0,"src_end":30592,"src_start":30184},{"artifact":0,"gen_end":30124,"gen_start":30022,"node":57,"role":"declaration","source":0,"src_end":30994,"src_start":30593},{"artifact":0,"gen_end":30226,"gen_start":30124,"node":58,"role":"declaration","source":0,"src_end":31396,"src_start":30995},{"artifact":0,"gen_end":30335,"gen_start":30226,"node":59,"role":"declaration","source":0,"src_end":31805,"src_start":31397},{"artifact":0,"gen_end":30452,"gen_start":30335,"node":60,"role":"declaration","source":0,"src_end":32222,"src_start":31806},{"artifact":0,"gen_end":30558,"gen_start":30452,"node":61,"role":"declaration","source":0,"src_end":32628,"src_start":32223},{"artifact":0,"gen_end":30678,"gen_start":30558,"node":62,"role":"declaration","source":0,"src_end":33048,"src_start":32629},{"artifact":0,"gen_end":30859,"gen_start":30678,"node":63,"role":"declaration","source":0,"src_end":33950,"src_start":33049},{"artifact":0,"gen_end":31054,"gen_start":30859,"node":64,"role":"declaration","source":0,"src_end":34916,"src_start":33951},{"artifact":0,"gen_end":31071,"gen_start":31054,"node":0,"role":"declaration","source":0,"src_end":34990,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":65,"role":"declaration","source":0,"src_end":34990,"src_start":0},{"artifact":1,"gen_end":620,"gen_start":134,"node":66,"role":"declaration","source":0,"src_end":751,"src_start":326},{"artifact":1,"gen_end":1171,"gen_start":620,"node":67,"role":"declaration","source":0,"src_end":1281,"src_start":752},{"artifact":1,"gen_end":1732,"gen_start":1171,"node":68,"role":"declaration","source":0,"src_end":1821,"src_start":1282},{"artifact":1,"gen_end":2289,"gen_start":1732,"node":69,"role":"declaration","source":0,"src_end":2372,"src_start":1822},{"artifact":1,"gen_end":2888,"gen_start":2289,"node":70,"role":"declaration","source":0,"src_end":3066,"src_start":2373},{"artifact":1,"gen_end":3094,"gen_start":2888,"node":71,"role":"declaration","source":0,"src_end":3391,"src_start":3067},{"artifact":1,"gen_end":3594,"gen_start":3094,"node":72,"role":"declaration","source":0,"src_end":4190,"src_start":3392},{"artifact":1,"gen_end":3820,"gen_start":3594,"node":73,"role":"declaration","source":0,"src_end":4629,"src_start":4191},{"artifact":1,"gen_end":4052,"gen_start":3820,"node":74,"role":"declaration","source":0,"src_end":5124,"src_start":4630},{"artifact":1,"gen_end":4621,"gen_start":4052,"node":75,"role":"declaration","source":0,"src_end":5698,"src_start":5125},{"artifact":1,"gen_end":5208,"gen_start":4621,"node":76,"role":"declaration","source":0,"src_end":6291,"src_start":5699},{"artifact":1,"gen_end":5728,"gen_start":5208,"node":77,"role":"declaration","source":0,"src_end":6736,"src_start":6292},{"artifact":1,"gen_end":6135,"gen_start":5728,"node":78,"role":"declaration","source":0,"src_end":7103,"src_start":6737},{"artifact":1,"gen_end":6715,"gen_start":6135,"node":79,"role":"declaration","source":0,"src_end":7719,"src_start":7104},{"artifact":1,"gen_end":7144,"gen_start":6715,"node":80,"role":"declaration","source":0,"src_end":8173,"src_start":7720},{"artifact":1,"gen_end":7581,"gen_start":7144,"node":81,"role":"declaration","source":0,"src_end":8635,"src_start":8174},{"artifact":1,"gen_end":8070,"gen_start":7581,"node":82,"role":"declaration","source":0,"src_end":9266,"src_start":8636},{"artifact":1,"gen_end":8566,"gen_start":8070,"node":83,"role":"declaration","source":0,"src_end":9937,"src_start":9267},{"artifact":1,"gen_end":9044,"gen_start":8566,"node":84,"role":"declaration","source":0,"src_end":10523,"src_start":9938},{"artifact":1,"gen_end":9549,"gen_start":9044,"node":85,"role":"declaration","source":0,"src_end":11168,"src_start":10524},{"artifact":1,"gen_end":10046,"gen_start":9549,"node":86,"role":"declaration","source":0,"src_end":11804,"src_start":11169},{"artifact":1,"gen_end":10547,"gen_start":10046,"node":87,"role":"declaration","source":0,"src_end":12444,"src_start":11805},{"artifact":1,"gen_end":10980,"gen_start":10547,"node":88,"role":"declaration","source":0,"src_end":12906,"src_start":12445},{"artifact":1,"gen_end":11453,"gen_start":10980,"node":89,"role":"declaration","source":0,"src_end":13600,"src_start":12907},{"artifact":1,"gen_end":11910,"gen_start":11453,"node":90,"role":"declaration","source":0,"src_end":14223,"src_start":13601},{"artifact":1,"gen_end":12479,"gen_start":11910,"node":91,"role":"declaration","source":0,"src_end":15238,"src_start":14224},{"artifact":1,"gen_end":13146,"gen_start":12479,"node":92,"role":"declaration","source":0,"src_end":16657,"src_start":15239},{"artifact":1,"gen_end":13735,"gen_start":13146,"node":93,"role":"declaration","source":0,"src_end":17778,"src_start":16658},{"artifact":1,"gen_end":14364,"gen_start":13735,"node":94,"role":"declaration","source":0,"src_end":19021,"src_start":17779},{"artifact":1,"gen_end":15040,"gen_start":14364,"node":95,"role":"declaration","source":0,"src_end":20361,"src_start":19022},{"artifact":1,"gen_end":15683,"gen_start":15040,"node":96,"role":"declaration","source":0,"src_end":21537,"src_start":20362},{"artifact":1,"gen_end":15876,"gen_start":15683,"node":97,"role":"declaration","source":0,"src_end":21870,"src_start":21538},{"artifact":1,"gen_end":16076,"gen_start":15876,"node":98,"role":"declaration","source":0,"src_end":22209,"src_start":21871},{"artifact":1,"gen_end":16282,"gen_start":16076,"node":99,"role":"declaration","source":0,"src_end":22554,"src_start":22210},{"artifact":1,"gen_end":16482,"gen_start":16282,"node":100,"role":"declaration","source":0,"src_end":22893,"src_start":22555},{"artifact":1,"gen_end":16681,"gen_start":16482,"node":101,"role":"declaration","source":0,"src_end":23231,"src_start":22894},{"artifact":1,"gen_end":16887,"gen_start":16681,"node":102,"role":"declaration","source":0,"src_end":23575,"src_start":23232},{"artifact":1,"gen_end":17078,"gen_start":16887,"node":103,"role":"declaration","source":0,"src_end":23883,"src_start":23576},{"artifact":1,"gen_end":17282,"gen_start":17078,"node":104,"role":"declaration","source":0,"src_end":24203,"src_start":23884},{"artifact":1,"gen_end":17494,"gen_start":17282,"node":105,"role":"declaration","source":0,"src_end":24531,"src_start":24204},{"artifact":1,"gen_end":17684,"gen_start":17494,"node":106,"role":"declaration","source":0,"src_end":24861,"src_start":24532},{"artifact":1,"gen_end":17885,"gen_start":17684,"node":107,"role":"declaration","source":0,"src_end":25201,"src_start":24862},{"artifact":1,"gen_end":18081,"gen_start":17885,"node":108,"role":"declaration","source":0,"src_end":25536,"src_start":25202},{"artifact":1,"gen_end":18270,"gen_start":18081,"node":109,"role":"declaration","source":0,"src_end":25842,"src_start":25537},{"artifact":1,"gen_end":18458,"gen_start":18270,"node":110,"role":"declaration","source":0,"src_end":26147,"src_start":25843},{"artifact":1,"gen_end":18675,"gen_start":18458,"node":111,"role":"declaration","source":0,"src_end":26479,"src_start":26148},{"artifact":1,"gen_end":18876,"gen_start":18675,"node":112,"role":"declaration","source":0,"src_end":26873,"src_start":26480},{"artifact":1,"gen_end":19083,"gen_start":18876,"node":113,"role":"declaration","source":0,"src_end":27272,"src_start":26874},{"artifact":1,"gen_end":19284,"gen_start":19083,"node":114,"role":"declaration","source":0,"src_end":27665,"src_start":27273},{"artifact":1,"gen_end":19500,"gen_start":19284,"node":115,"role":"declaration","source":0,"src_end":28126,"src_start":27666},{"artifact":1,"gen_end":19714,"gen_start":19500,"node":116,"role":"declaration","source":0,"src_end":28584,"src_start":28127},{"artifact":1,"gen_end":19922,"gen_start":19714,"node":117,"role":"declaration","source":0,"src_end":28984,"src_start":28585},{"artifact":1,"gen_end":20130,"gen_start":19922,"node":118,"role":"declaration","source":0,"src_end":29384,"src_start":28985},{"artifact":1,"gen_end":20343,"gen_start":20130,"node":119,"role":"declaration","source":0,"src_end":29789,"src_start":29385},{"artifact":1,"gen_end":20544,"gen_start":20343,"node":120,"role":"declaration","source":0,"src_end":30183,"src_start":29790},{"artifact":1,"gen_end":20762,"gen_start":20544,"node":121,"role":"declaration","source":0,"src_end":30592,"src_start":30184},{"artifact":1,"gen_end":20972,"gen_start":20762,"node":122,"role":"declaration","source":0,"src_end":30994,"src_start":30593},{"artifact":1,"gen_end":21182,"gen_start":20972,"node":123,"role":"declaration","source":0,"src_end":31396,"src_start":30995},{"artifact":1,"gen_end":21400,"gen_start":21182,"node":124,"role":"declaration","source":0,"src_end":31805,"src_start":31397},{"artifact":1,"gen_end":21626,"gen_start":21400,"node":125,"role":"declaration","source":0,"src_end":32222,"src_start":31806},{"artifact":1,"gen_end":21840,"gen_start":21626,"node":126,"role":"declaration","source":0,"src_end":32628,"src_start":32223},{"artifact":1,"gen_end":22069,"gen_start":21840,"node":127,"role":"declaration","source":0,"src_end":33048,"src_start":32629},{"artifact":1,"gen_end":22357,"gen_start":22069,"node":128,"role":"declaration","source":0,"src_end":33950,"src_start":33049},{"artifact":1,"gen_end":22660,"gen_start":22357,"node":129,"role":"declaration","source":0,"src_end":34916,"src_start":33951},{"artifact":1,"gen_end":22675,"gen_start":22660,"node":65,"role":"declaration","source":0,"src_end":34990,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-latex-module"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"}],"semantic_id":"793041d017c433116fd8076648da62c74275dc1fec208ecb87dc41d83478a839","source_id":"a8663ed7de90334542500f62b33cf417d438570a2744ccc0bca11054032d248b","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"816bf145b1cf8c4b4c8def90f57d372858d68f57911c040a3cffefb27535771f"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Pipeline.map.json b/examples/models/expected/build/maps/Models/Pipeline.map.json index de7fb3b4c..1a8649ea4 100644 --- a/examples/models/expected/build/maps/Models/Pipeline.map.json +++ b/examples/models/expected/build/maps/Models/Pipeline.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Pipeline.lean"},{"id":1,"kind":"tex","path":"modules/Models/Pipeline.tex"}],"mappings":[{"artifact":0,"gen_end":26901,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":21621,"src_start":0},{"artifact":0,"gen_end":27027,"gen_start":26901,"node":1,"role":"declaration","source":0,"src_end":616,"src_start":289},{"artifact":0,"gen_end":27275,"gen_start":27027,"node":2,"role":"declaration","source":0,"src_end":1285,"src_start":617},{"artifact":0,"gen_end":27452,"gen_start":27275,"node":3,"role":"declaration","source":0,"src_end":1733,"src_start":1286},{"artifact":0,"gen_end":27846,"gen_start":27452,"node":4,"role":"declaration","source":0,"src_end":2847,"src_start":1734},{"artifact":0,"gen_end":28089,"gen_start":27846,"node":5,"role":"declaration","source":0,"src_end":3327,"src_start":2848},{"artifact":0,"gen_end":28498,"gen_start":28089,"node":6,"role":"declaration","source":0,"src_end":3885,"src_start":3328},{"artifact":0,"gen_end":28880,"gen_start":28498,"node":7,"role":"declaration","source":0,"src_end":5001,"src_start":3886},{"artifact":0,"gen_end":29088,"gen_start":28880,"node":8,"role":"declaration","source":0,"src_end":5249,"src_start":5002},{"artifact":0,"gen_end":29213,"gen_start":29088,"node":9,"role":"declaration","source":0,"src_end":5499,"src_start":5250},{"artifact":0,"gen_end":29371,"gen_start":29213,"node":10,"role":"declaration","source":0,"src_end":5975,"src_start":5500},{"artifact":0,"gen_end":29540,"gen_start":29371,"node":11,"role":"declaration","source":0,"src_end":6429,"src_start":5976},{"artifact":0,"gen_end":29541,"gen_start":29540,"node":12,"role":"declaration","source":0,"src_end":6799,"src_start":6430},{"artifact":0,"gen_end":29930,"gen_start":29541,"node":13,"role":"declaration","source":0,"src_end":7302,"src_start":6800},{"artifact":0,"gen_end":30311,"gen_start":29930,"node":14,"role":"declaration","source":0,"src_end":8417,"src_start":7303},{"artifact":0,"gen_end":30515,"gen_start":30311,"node":15,"role":"declaration","source":0,"src_end":8662,"src_start":8418},{"artifact":0,"gen_end":30668,"gen_start":30515,"node":16,"role":"declaration","source":0,"src_end":8910,"src_start":8663},{"artifact":0,"gen_end":30779,"gen_start":30668,"node":17,"role":"declaration","source":0,"src_end":9223,"src_start":8911},{"artifact":0,"gen_end":30780,"gen_start":30779,"node":18,"role":"declaration","source":0,"src_end":9458,"src_start":9224},{"artifact":0,"gen_end":30891,"gen_start":30780,"node":19,"role":"declaration","source":0,"src_end":9813,"src_start":9459},{"artifact":0,"gen_end":31224,"gen_start":30891,"node":20,"role":"declaration","source":0,"src_end":10822,"src_start":9814},{"artifact":0,"gen_end":31391,"gen_start":31224,"node":21,"role":"declaration","source":0,"src_end":11042,"src_start":10823},{"artifact":0,"gen_end":31508,"gen_start":31391,"node":22,"role":"declaration","source":0,"src_end":11232,"src_start":11043},{"artifact":0,"gen_end":31693,"gen_start":31508,"node":23,"role":"declaration","source":0,"src_end":11827,"src_start":11233},{"artifact":0,"gen_end":31694,"gen_start":31693,"node":24,"role":"declaration","source":0,"src_end":12113,"src_start":11828},{"artifact":0,"gen_end":31859,"gen_start":31694,"node":25,"role":"declaration","source":0,"src_end":12541,"src_start":12114},{"artifact":0,"gen_end":32196,"gen_start":31859,"node":26,"role":"declaration","source":0,"src_end":13575,"src_start":12542},{"artifact":0,"gen_end":32368,"gen_start":32196,"node":27,"role":"declaration","source":0,"src_end":13813,"src_start":13576},{"artifact":0,"gen_end":32496,"gen_start":32368,"node":28,"role":"declaration","source":0,"src_end":14018,"src_start":13814},{"artifact":0,"gen_end":32704,"gen_start":32496,"node":29,"role":"declaration","source":0,"src_end":14777,"src_start":14019},{"artifact":0,"gen_end":32705,"gen_start":32704,"node":30,"role":"declaration","source":0,"src_end":15171,"src_start":14778},{"artifact":0,"gen_end":32910,"gen_start":32705,"node":31,"role":"declaration","source":0,"src_end":15668,"src_start":15172},{"artifact":0,"gen_end":33143,"gen_start":32910,"node":32,"role":"declaration","source":0,"src_end":16418,"src_start":15669},{"artifact":0,"gen_end":33306,"gen_start":33143,"node":33,"role":"declaration","source":0,"src_end":16627,"src_start":16419},{"artifact":0,"gen_end":33461,"gen_start":33306,"node":34,"role":"declaration","source":0,"src_end":16803,"src_start":16628},{"artifact":0,"gen_end":33571,"gen_start":33461,"node":35,"role":"declaration","source":0,"src_end":17115,"src_start":16804},{"artifact":0,"gen_end":33572,"gen_start":33571,"node":36,"role":"declaration","source":0,"src_end":17350,"src_start":17116},{"artifact":0,"gen_end":33763,"gen_start":33572,"node":37,"role":"declaration","source":0,"src_end":17843,"src_start":17351},{"artifact":0,"gen_end":34098,"gen_start":33763,"node":38,"role":"declaration","source":0,"src_end":18875,"src_start":17844},{"artifact":0,"gen_end":34266,"gen_start":34098,"node":39,"role":"declaration","source":0,"src_end":19109,"src_start":18876},{"artifact":0,"gen_end":34377,"gen_start":34266,"node":40,"role":"declaration","source":0,"src_end":19310,"src_start":19110},{"artifact":0,"gen_end":34501,"gen_start":34377,"node":41,"role":"declaration","source":0,"src_end":19634,"src_start":19311},{"artifact":0,"gen_end":34628,"gen_start":34501,"node":42,"role":"declaration","source":0,"src_end":19982,"src_start":19635},{"artifact":0,"gen_end":35000,"gen_start":34628,"node":43,"role":"declaration","source":0,"src_end":20558,"src_start":19983},{"artifact":0,"gen_end":35186,"gen_start":35000,"node":44,"role":"declaration","source":0,"src_end":21014,"src_start":20559},{"artifact":0,"gen_end":36310,"gen_start":35186,"node":45,"role":"declaration","source":0,"src_end":21411,"src_start":21015},{"artifact":0,"gen_end":36451,"gen_start":36310,"node":46,"role":"declaration","source":0,"src_end":21547,"src_start":21412},{"artifact":0,"gen_end":36472,"gen_start":36451,"node":0,"role":"declaration","source":0,"src_end":21621,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":47,"role":"declaration","source":0,"src_end":21621,"src_start":0},{"artifact":1,"gen_end":430,"gen_start":134,"node":48,"role":"declaration","source":0,"src_end":616,"src_start":289},{"artifact":1,"gen_end":769,"gen_start":430,"node":49,"role":"declaration","source":0,"src_end":1285,"src_start":617},{"artifact":1,"gen_end":1611,"gen_start":769,"node":50,"role":"declaration","source":0,"src_end":1733,"src_start":1286},{"artifact":1,"gen_end":1974,"gen_start":1611,"node":51,"role":"declaration","source":0,"src_end":2847,"src_start":1734},{"artifact":1,"gen_end":2951,"gen_start":1974,"node":52,"role":"declaration","source":0,"src_end":3327,"src_start":2848},{"artifact":1,"gen_end":3273,"gen_start":2951,"node":53,"role":"declaration","source":0,"src_end":3885,"src_start":3328},{"artifact":1,"gen_end":3624,"gen_start":3273,"node":54,"role":"declaration","source":0,"src_end":5001,"src_start":3886},{"artifact":1,"gen_end":4369,"gen_start":3624,"node":55,"role":"declaration","source":0,"src_end":5249,"src_start":5002},{"artifact":1,"gen_end":5123,"gen_start":4369,"node":56,"role":"declaration","source":0,"src_end":5499,"src_start":5250},{"artifact":1,"gen_end":5530,"gen_start":5123,"node":57,"role":"declaration","source":0,"src_end":5975,"src_start":5500},{"artifact":1,"gen_end":5870,"gen_start":5530,"node":58,"role":"declaration","source":0,"src_end":6429,"src_start":5976},{"artifact":1,"gen_end":6237,"gen_start":5870,"node":59,"role":"declaration","source":0,"src_end":6799,"src_start":6430},{"artifact":1,"gen_end":7103,"gen_start":6237,"node":60,"role":"declaration","source":0,"src_end":7302,"src_start":6800},{"artifact":1,"gen_end":7453,"gen_start":7103,"node":61,"role":"declaration","source":0,"src_end":8417,"src_start":7303},{"artifact":1,"gen_end":8190,"gen_start":7453,"node":62,"role":"declaration","source":0,"src_end":8662,"src_start":8418},{"artifact":1,"gen_end":8970,"gen_start":8190,"node":63,"role":"declaration","source":0,"src_end":8910,"src_start":8663},{"artifact":1,"gen_end":9251,"gen_start":8970,"node":64,"role":"declaration","source":0,"src_end":9223,"src_start":8911},{"artifact":1,"gen_end":9507,"gen_start":9251,"node":65,"role":"declaration","source":0,"src_end":9458,"src_start":9224},{"artifact":1,"gen_end":9989,"gen_start":9507,"node":66,"role":"declaration","source":0,"src_end":9813,"src_start":9459},{"artifact":1,"gen_end":10245,"gen_start":9989,"node":67,"role":"declaration","source":0,"src_end":10822,"src_start":9814},{"artifact":1,"gen_end":10881,"gen_start":10245,"node":68,"role":"declaration","source":0,"src_end":11042,"src_start":10823},{"artifact":1,"gen_end":11318,"gen_start":10881,"node":69,"role":"declaration","source":0,"src_end":11232,"src_start":11043},{"artifact":1,"gen_end":11689,"gen_start":11318,"node":70,"role":"declaration","source":0,"src_end":11827,"src_start":11233},{"artifact":1,"gen_end":11962,"gen_start":11689,"node":71,"role":"declaration","source":0,"src_end":12113,"src_start":11828},{"artifact":1,"gen_end":12512,"gen_start":11962,"node":72,"role":"declaration","source":0,"src_end":12541,"src_start":12114},{"artifact":1,"gen_end":12783,"gen_start":12512,"node":73,"role":"declaration","source":0,"src_end":13575,"src_start":12542},{"artifact":1,"gen_end":13431,"gen_start":12783,"node":74,"role":"declaration","source":0,"src_end":13813,"src_start":13576},{"artifact":1,"gen_end":13884,"gen_start":13431,"node":75,"role":"declaration","source":0,"src_end":14018,"src_start":13814},{"artifact":1,"gen_end":14278,"gen_start":13884,"node":76,"role":"declaration","source":0,"src_end":14777,"src_start":14019},{"artifact":1,"gen_end":14580,"gen_start":14278,"node":77,"role":"declaration","source":0,"src_end":15171,"src_start":14778},{"artifact":1,"gen_end":15157,"gen_start":14580,"node":78,"role":"declaration","source":0,"src_end":15668,"src_start":15172},{"artifact":1,"gen_end":15446,"gen_start":15157,"node":79,"role":"declaration","source":0,"src_end":16418,"src_start":15669},{"artifact":1,"gen_end":16098,"gen_start":15446,"node":80,"role":"declaration","source":0,"src_end":16627,"src_start":16419},{"artifact":1,"gen_end":16559,"gen_start":16098,"node":81,"role":"declaration","source":0,"src_end":16803,"src_start":16628},{"artifact":1,"gen_end":16839,"gen_start":16559,"node":82,"role":"declaration","source":0,"src_end":17115,"src_start":16804},{"artifact":1,"gen_end":17095,"gen_start":16839,"node":83,"role":"declaration","source":0,"src_end":17350,"src_start":17116},{"artifact":1,"gen_end":17683,"gen_start":17095,"node":84,"role":"declaration","source":0,"src_end":17843,"src_start":17351},{"artifact":1,"gen_end":17952,"gen_start":17683,"node":85,"role":"declaration","source":0,"src_end":18875,"src_start":17844},{"artifact":1,"gen_end":18591,"gen_start":17952,"node":86,"role":"declaration","source":0,"src_end":19109,"src_start":18876},{"artifact":1,"gen_end":19023,"gen_start":18591,"node":87,"role":"declaration","source":0,"src_end":19310,"src_start":19110},{"artifact":1,"gen_end":19318,"gen_start":19023,"node":88,"role":"declaration","source":0,"src_end":19634,"src_start":19311},{"artifact":1,"gen_end":19692,"gen_start":19318,"node":89,"role":"declaration","source":0,"src_end":19982,"src_start":19635},{"artifact":1,"gen_end":19998,"gen_start":19692,"node":90,"role":"declaration","source":0,"src_end":20558,"src_start":19983},{"artifact":1,"gen_end":20752,"gen_start":19998,"node":91,"role":"declaration","source":0,"src_end":21014,"src_start":20559},{"artifact":1,"gen_end":22333,"gen_start":20752,"node":92,"role":"declaration","source":0,"src_end":21411,"src_start":21015},{"artifact":1,"gen_end":22789,"gen_start":22333,"node":93,"role":"declaration","source":0,"src_end":21547,"src_start":21412},{"artifact":1,"gen_end":22804,"gen_start":22789,"node":47,"role":"declaration","source":0,"src_end":21621,"src_start":0}],"module":"Pipeline","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-latex-module"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"}],"semantic_id":"bb833fe769decccd8380c64365cb8f9dde954a6522c1bcf99a88002b5b61b177","source_id":"e579d22b1c83569ccdcea9d587a9bbfab4b7ed8bb29532eef546ddf2b905d8b4","sources":[{"id":0,"kind":"file","path":"src/Pipeline.lex.tex","sha256":"1315750f1559c36db79cd152b5c08b9554a9f5bad6a786cbd57f7a59af762a8b"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Pipeline.lean"},{"id":1,"kind":"tex","path":"modules/Models/Pipeline.tex"}],"mappings":[{"artifact":0,"gen_end":26901,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":21621,"src_start":0},{"artifact":0,"gen_end":27027,"gen_start":26901,"node":1,"role":"declaration","source":0,"src_end":616,"src_start":289},{"artifact":0,"gen_end":27275,"gen_start":27027,"node":2,"role":"declaration","source":0,"src_end":1285,"src_start":617},{"artifact":0,"gen_end":27452,"gen_start":27275,"node":3,"role":"declaration","source":0,"src_end":1733,"src_start":1286},{"artifact":0,"gen_end":27846,"gen_start":27452,"node":4,"role":"declaration","source":0,"src_end":2847,"src_start":1734},{"artifact":0,"gen_end":28089,"gen_start":27846,"node":5,"role":"declaration","source":0,"src_end":3327,"src_start":2848},{"artifact":0,"gen_end":28498,"gen_start":28089,"node":6,"role":"declaration","source":0,"src_end":3885,"src_start":3328},{"artifact":0,"gen_end":28880,"gen_start":28498,"node":7,"role":"declaration","source":0,"src_end":5001,"src_start":3886},{"artifact":0,"gen_end":29088,"gen_start":28880,"node":8,"role":"declaration","source":0,"src_end":5249,"src_start":5002},{"artifact":0,"gen_end":29213,"gen_start":29088,"node":9,"role":"declaration","source":0,"src_end":5499,"src_start":5250},{"artifact":0,"gen_end":29371,"gen_start":29213,"node":10,"role":"declaration","source":0,"src_end":5975,"src_start":5500},{"artifact":0,"gen_end":29540,"gen_start":29371,"node":11,"role":"declaration","source":0,"src_end":6429,"src_start":5976},{"artifact":0,"gen_end":29541,"gen_start":29540,"node":12,"role":"declaration","source":0,"src_end":6799,"src_start":6430},{"artifact":0,"gen_end":29930,"gen_start":29541,"node":13,"role":"declaration","source":0,"src_end":7302,"src_start":6800},{"artifact":0,"gen_end":30311,"gen_start":29930,"node":14,"role":"declaration","source":0,"src_end":8417,"src_start":7303},{"artifact":0,"gen_end":30515,"gen_start":30311,"node":15,"role":"declaration","source":0,"src_end":8662,"src_start":8418},{"artifact":0,"gen_end":30668,"gen_start":30515,"node":16,"role":"declaration","source":0,"src_end":8910,"src_start":8663},{"artifact":0,"gen_end":30779,"gen_start":30668,"node":17,"role":"declaration","source":0,"src_end":9223,"src_start":8911},{"artifact":0,"gen_end":30780,"gen_start":30779,"node":18,"role":"declaration","source":0,"src_end":9458,"src_start":9224},{"artifact":0,"gen_end":30891,"gen_start":30780,"node":19,"role":"declaration","source":0,"src_end":9813,"src_start":9459},{"artifact":0,"gen_end":31224,"gen_start":30891,"node":20,"role":"declaration","source":0,"src_end":10822,"src_start":9814},{"artifact":0,"gen_end":31391,"gen_start":31224,"node":21,"role":"declaration","source":0,"src_end":11042,"src_start":10823},{"artifact":0,"gen_end":31508,"gen_start":31391,"node":22,"role":"declaration","source":0,"src_end":11232,"src_start":11043},{"artifact":0,"gen_end":31693,"gen_start":31508,"node":23,"role":"declaration","source":0,"src_end":11827,"src_start":11233},{"artifact":0,"gen_end":31694,"gen_start":31693,"node":24,"role":"declaration","source":0,"src_end":12113,"src_start":11828},{"artifact":0,"gen_end":31859,"gen_start":31694,"node":25,"role":"declaration","source":0,"src_end":12541,"src_start":12114},{"artifact":0,"gen_end":32196,"gen_start":31859,"node":26,"role":"declaration","source":0,"src_end":13575,"src_start":12542},{"artifact":0,"gen_end":32368,"gen_start":32196,"node":27,"role":"declaration","source":0,"src_end":13813,"src_start":13576},{"artifact":0,"gen_end":32496,"gen_start":32368,"node":28,"role":"declaration","source":0,"src_end":14018,"src_start":13814},{"artifact":0,"gen_end":32704,"gen_start":32496,"node":29,"role":"declaration","source":0,"src_end":14777,"src_start":14019},{"artifact":0,"gen_end":32705,"gen_start":32704,"node":30,"role":"declaration","source":0,"src_end":15171,"src_start":14778},{"artifact":0,"gen_end":32910,"gen_start":32705,"node":31,"role":"declaration","source":0,"src_end":15668,"src_start":15172},{"artifact":0,"gen_end":33143,"gen_start":32910,"node":32,"role":"declaration","source":0,"src_end":16418,"src_start":15669},{"artifact":0,"gen_end":33306,"gen_start":33143,"node":33,"role":"declaration","source":0,"src_end":16627,"src_start":16419},{"artifact":0,"gen_end":33461,"gen_start":33306,"node":34,"role":"declaration","source":0,"src_end":16803,"src_start":16628},{"artifact":0,"gen_end":33571,"gen_start":33461,"node":35,"role":"declaration","source":0,"src_end":17115,"src_start":16804},{"artifact":0,"gen_end":33572,"gen_start":33571,"node":36,"role":"declaration","source":0,"src_end":17350,"src_start":17116},{"artifact":0,"gen_end":33763,"gen_start":33572,"node":37,"role":"declaration","source":0,"src_end":17843,"src_start":17351},{"artifact":0,"gen_end":34098,"gen_start":33763,"node":38,"role":"declaration","source":0,"src_end":18875,"src_start":17844},{"artifact":0,"gen_end":34266,"gen_start":34098,"node":39,"role":"declaration","source":0,"src_end":19109,"src_start":18876},{"artifact":0,"gen_end":34377,"gen_start":34266,"node":40,"role":"declaration","source":0,"src_end":19310,"src_start":19110},{"artifact":0,"gen_end":34501,"gen_start":34377,"node":41,"role":"declaration","source":0,"src_end":19634,"src_start":19311},{"artifact":0,"gen_end":34628,"gen_start":34501,"node":42,"role":"declaration","source":0,"src_end":19982,"src_start":19635},{"artifact":0,"gen_end":35000,"gen_start":34628,"node":43,"role":"declaration","source":0,"src_end":20558,"src_start":19983},{"artifact":0,"gen_end":35186,"gen_start":35000,"node":44,"role":"declaration","source":0,"src_end":21014,"src_start":20559},{"artifact":0,"gen_end":36310,"gen_start":35186,"node":45,"role":"declaration","source":0,"src_end":21411,"src_start":21015},{"artifact":0,"gen_end":36451,"gen_start":36310,"node":46,"role":"declaration","source":0,"src_end":21547,"src_start":21412},{"artifact":0,"gen_end":36472,"gen_start":36451,"node":0,"role":"declaration","source":0,"src_end":21621,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":47,"role":"declaration","source":0,"src_end":21621,"src_start":0},{"artifact":1,"gen_end":430,"gen_start":134,"node":48,"role":"declaration","source":0,"src_end":616,"src_start":289},{"artifact":1,"gen_end":769,"gen_start":430,"node":49,"role":"declaration","source":0,"src_end":1285,"src_start":617},{"artifact":1,"gen_end":1611,"gen_start":769,"node":50,"role":"declaration","source":0,"src_end":1733,"src_start":1286},{"artifact":1,"gen_end":1974,"gen_start":1611,"node":51,"role":"declaration","source":0,"src_end":2847,"src_start":1734},{"artifact":1,"gen_end":2951,"gen_start":1974,"node":52,"role":"declaration","source":0,"src_end":3327,"src_start":2848},{"artifact":1,"gen_end":3273,"gen_start":2951,"node":53,"role":"declaration","source":0,"src_end":3885,"src_start":3328},{"artifact":1,"gen_end":3624,"gen_start":3273,"node":54,"role":"declaration","source":0,"src_end":5001,"src_start":3886},{"artifact":1,"gen_end":4369,"gen_start":3624,"node":55,"role":"declaration","source":0,"src_end":5249,"src_start":5002},{"artifact":1,"gen_end":5123,"gen_start":4369,"node":56,"role":"declaration","source":0,"src_end":5499,"src_start":5250},{"artifact":1,"gen_end":5530,"gen_start":5123,"node":57,"role":"declaration","source":0,"src_end":5975,"src_start":5500},{"artifact":1,"gen_end":5870,"gen_start":5530,"node":58,"role":"declaration","source":0,"src_end":6429,"src_start":5976},{"artifact":1,"gen_end":6237,"gen_start":5870,"node":59,"role":"declaration","source":0,"src_end":6799,"src_start":6430},{"artifact":1,"gen_end":7103,"gen_start":6237,"node":60,"role":"declaration","source":0,"src_end":7302,"src_start":6800},{"artifact":1,"gen_end":7453,"gen_start":7103,"node":61,"role":"declaration","source":0,"src_end":8417,"src_start":7303},{"artifact":1,"gen_end":8190,"gen_start":7453,"node":62,"role":"declaration","source":0,"src_end":8662,"src_start":8418},{"artifact":1,"gen_end":8970,"gen_start":8190,"node":63,"role":"declaration","source":0,"src_end":8910,"src_start":8663},{"artifact":1,"gen_end":9251,"gen_start":8970,"node":64,"role":"declaration","source":0,"src_end":9223,"src_start":8911},{"artifact":1,"gen_end":9507,"gen_start":9251,"node":65,"role":"declaration","source":0,"src_end":9458,"src_start":9224},{"artifact":1,"gen_end":9989,"gen_start":9507,"node":66,"role":"declaration","source":0,"src_end":9813,"src_start":9459},{"artifact":1,"gen_end":10245,"gen_start":9989,"node":67,"role":"declaration","source":0,"src_end":10822,"src_start":9814},{"artifact":1,"gen_end":10881,"gen_start":10245,"node":68,"role":"declaration","source":0,"src_end":11042,"src_start":10823},{"artifact":1,"gen_end":11318,"gen_start":10881,"node":69,"role":"declaration","source":0,"src_end":11232,"src_start":11043},{"artifact":1,"gen_end":11689,"gen_start":11318,"node":70,"role":"declaration","source":0,"src_end":11827,"src_start":11233},{"artifact":1,"gen_end":11962,"gen_start":11689,"node":71,"role":"declaration","source":0,"src_end":12113,"src_start":11828},{"artifact":1,"gen_end":12512,"gen_start":11962,"node":72,"role":"declaration","source":0,"src_end":12541,"src_start":12114},{"artifact":1,"gen_end":12783,"gen_start":12512,"node":73,"role":"declaration","source":0,"src_end":13575,"src_start":12542},{"artifact":1,"gen_end":13431,"gen_start":12783,"node":74,"role":"declaration","source":0,"src_end":13813,"src_start":13576},{"artifact":1,"gen_end":13884,"gen_start":13431,"node":75,"role":"declaration","source":0,"src_end":14018,"src_start":13814},{"artifact":1,"gen_end":14278,"gen_start":13884,"node":76,"role":"declaration","source":0,"src_end":14777,"src_start":14019},{"artifact":1,"gen_end":14580,"gen_start":14278,"node":77,"role":"declaration","source":0,"src_end":15171,"src_start":14778},{"artifact":1,"gen_end":15157,"gen_start":14580,"node":78,"role":"declaration","source":0,"src_end":15668,"src_start":15172},{"artifact":1,"gen_end":15446,"gen_start":15157,"node":79,"role":"declaration","source":0,"src_end":16418,"src_start":15669},{"artifact":1,"gen_end":16098,"gen_start":15446,"node":80,"role":"declaration","source":0,"src_end":16627,"src_start":16419},{"artifact":1,"gen_end":16559,"gen_start":16098,"node":81,"role":"declaration","source":0,"src_end":16803,"src_start":16628},{"artifact":1,"gen_end":16839,"gen_start":16559,"node":82,"role":"declaration","source":0,"src_end":17115,"src_start":16804},{"artifact":1,"gen_end":17095,"gen_start":16839,"node":83,"role":"declaration","source":0,"src_end":17350,"src_start":17116},{"artifact":1,"gen_end":17683,"gen_start":17095,"node":84,"role":"declaration","source":0,"src_end":17843,"src_start":17351},{"artifact":1,"gen_end":17952,"gen_start":17683,"node":85,"role":"declaration","source":0,"src_end":18875,"src_start":17844},{"artifact":1,"gen_end":18591,"gen_start":17952,"node":86,"role":"declaration","source":0,"src_end":19109,"src_start":18876},{"artifact":1,"gen_end":19023,"gen_start":18591,"node":87,"role":"declaration","source":0,"src_end":19310,"src_start":19110},{"artifact":1,"gen_end":19318,"gen_start":19023,"node":88,"role":"declaration","source":0,"src_end":19634,"src_start":19311},{"artifact":1,"gen_end":19692,"gen_start":19318,"node":89,"role":"declaration","source":0,"src_end":19982,"src_start":19635},{"artifact":1,"gen_end":19998,"gen_start":19692,"node":90,"role":"declaration","source":0,"src_end":20558,"src_start":19983},{"artifact":1,"gen_end":20752,"gen_start":19998,"node":91,"role":"declaration","source":0,"src_end":21014,"src_start":20559},{"artifact":1,"gen_end":22333,"gen_start":20752,"node":92,"role":"declaration","source":0,"src_end":21411,"src_start":21015},{"artifact":1,"gen_end":22789,"gen_start":22333,"node":93,"role":"declaration","source":0,"src_end":21547,"src_start":21412},{"artifact":1,"gen_end":22804,"gen_start":22789,"node":47,"role":"declaration","source":0,"src_end":21621,"src_start":0}],"module":"Pipeline","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-latex-module"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"}],"semantic_id":"793041d017c433116fd8076648da62c74275dc1fec208ecb87dc41d83478a839","source_id":"a8663ed7de90334542500f62b33cf417d438570a2744ccc0bca11054032d248b","sources":[{"id":0,"kind":"file","path":"src/Pipeline.lex.tex","sha256":"1315750f1559c36db79cd152b5c08b9554a9f5bad6a786cbd57f7a59af762a8b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Policy.map.json b/examples/models/expected/build/maps/Models/Policy.map.json index fe1a234c3..de9d76ebb 100644 --- a/examples/models/expected/build/maps/Models/Policy.map.json +++ b/examples/models/expected/build/maps/Models/Policy.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Policy.lean"},{"id":1,"kind":"tex","path":"modules/Models/Policy.tex"}],"mappings":[{"artifact":0,"gen_end":5275,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":5864,"src_start":0},{"artifact":0,"gen_end":5482,"gen_start":5275,"node":1,"role":"declaration","source":0,"src_end":799,"src_start":196},{"artifact":0,"gen_end":5608,"gen_start":5482,"node":2,"role":"declaration","source":0,"src_end":1157,"src_start":800},{"artifact":0,"gen_end":5721,"gen_start":5608,"node":3,"role":"declaration","source":0,"src_end":1502,"src_start":1158},{"artifact":0,"gen_end":5953,"gen_start":5721,"node":4,"role":"declaration","source":0,"src_end":2225,"src_start":1503},{"artifact":0,"gen_end":6188,"gen_start":5953,"node":5,"role":"declaration","source":0,"src_end":2951,"src_start":2226},{"artifact":0,"gen_end":6301,"gen_start":6188,"node":6,"role":"declaration","source":0,"src_end":3266,"src_start":2952},{"artifact":0,"gen_end":6661,"gen_start":6301,"node":7,"role":"declaration","source":0,"src_end":3714,"src_start":3267},{"artifact":0,"gen_end":7017,"gen_start":6661,"node":8,"role":"declaration","source":0,"src_end":4311,"src_start":3715},{"artifact":0,"gen_end":7250,"gen_start":7017,"node":9,"role":"declaration","source":0,"src_end":5058,"src_start":4312},{"artifact":0,"gen_end":7363,"gen_start":7250,"node":10,"role":"declaration","source":0,"src_end":5387,"src_start":5059},{"artifact":0,"gen_end":7558,"gen_start":7363,"node":11,"role":"declaration","source":0,"src_end":5606,"src_start":5388},{"artifact":0,"gen_end":7669,"gen_start":7558,"node":12,"role":"declaration","source":0,"src_end":5790,"src_start":5607},{"artifact":0,"gen_end":7688,"gen_start":7669,"node":0,"role":"declaration","source":0,"src_end":5864,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":13,"role":"declaration","source":0,"src_end":5864,"src_start":0},{"artifact":1,"gen_end":588,"gen_start":134,"node":14,"role":"declaration","source":0,"src_end":799,"src_start":196},{"artifact":1,"gen_end":885,"gen_start":588,"node":15,"role":"declaration","source":0,"src_end":1157,"src_start":800},{"artifact":1,"gen_end":1245,"gen_start":885,"node":16,"role":"declaration","source":0,"src_end":1502,"src_start":1158},{"artifact":1,"gen_end":1532,"gen_start":1245,"node":17,"role":"declaration","source":0,"src_end":2225,"src_start":1503},{"artifact":1,"gen_end":1822,"gen_start":1532,"node":18,"role":"declaration","source":0,"src_end":2951,"src_start":2226},{"artifact":1,"gen_end":2105,"gen_start":1822,"node":19,"role":"declaration","source":0,"src_end":3266,"src_start":2952},{"artifact":1,"gen_end":3224,"gen_start":2105,"node":20,"role":"declaration","source":0,"src_end":3714,"src_start":3267},{"artifact":1,"gen_end":4043,"gen_start":3224,"node":21,"role":"declaration","source":0,"src_end":4311,"src_start":3715},{"artifact":1,"gen_end":4330,"gen_start":4043,"node":22,"role":"declaration","source":0,"src_end":5058,"src_start":4312},{"artifact":1,"gen_end":4550,"gen_start":4330,"node":23,"role":"declaration","source":0,"src_end":5387,"src_start":5059},{"artifact":1,"gen_end":5218,"gen_start":4550,"node":24,"role":"declaration","source":0,"src_end":5606,"src_start":5388},{"artifact":1,"gen_end":5653,"gen_start":5218,"node":25,"role":"declaration","source":0,"src_end":5790,"src_start":5607},{"artifact":1,"gen_end":5668,"gen_start":5653,"node":13,"role":"declaration","source":0,"src_end":5864,"src_start":0}],"module":"Policy","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-latex-module"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"}],"semantic_id":"bb833fe769decccd8380c64365cb8f9dde954a6522c1bcf99a88002b5b61b177","source_id":"e579d22b1c83569ccdcea9d587a9bbfab4b7ed8bb29532eef546ddf2b905d8b4","sources":[{"id":0,"kind":"file","path":"src/Policy.lex.tex","sha256":"e29e354bdcb940875f35e38bf872723656f758cc03a8f5efc7f951e160d4af81"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Policy.lean"},{"id":1,"kind":"tex","path":"modules/Models/Policy.tex"}],"mappings":[{"artifact":0,"gen_end":5275,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":5864,"src_start":0},{"artifact":0,"gen_end":5482,"gen_start":5275,"node":1,"role":"declaration","source":0,"src_end":799,"src_start":196},{"artifact":0,"gen_end":5608,"gen_start":5482,"node":2,"role":"declaration","source":0,"src_end":1157,"src_start":800},{"artifact":0,"gen_end":5721,"gen_start":5608,"node":3,"role":"declaration","source":0,"src_end":1502,"src_start":1158},{"artifact":0,"gen_end":5953,"gen_start":5721,"node":4,"role":"declaration","source":0,"src_end":2225,"src_start":1503},{"artifact":0,"gen_end":6188,"gen_start":5953,"node":5,"role":"declaration","source":0,"src_end":2951,"src_start":2226},{"artifact":0,"gen_end":6301,"gen_start":6188,"node":6,"role":"declaration","source":0,"src_end":3266,"src_start":2952},{"artifact":0,"gen_end":6661,"gen_start":6301,"node":7,"role":"declaration","source":0,"src_end":3714,"src_start":3267},{"artifact":0,"gen_end":7017,"gen_start":6661,"node":8,"role":"declaration","source":0,"src_end":4311,"src_start":3715},{"artifact":0,"gen_end":7250,"gen_start":7017,"node":9,"role":"declaration","source":0,"src_end":5058,"src_start":4312},{"artifact":0,"gen_end":7363,"gen_start":7250,"node":10,"role":"declaration","source":0,"src_end":5387,"src_start":5059},{"artifact":0,"gen_end":7558,"gen_start":7363,"node":11,"role":"declaration","source":0,"src_end":5606,"src_start":5388},{"artifact":0,"gen_end":7669,"gen_start":7558,"node":12,"role":"declaration","source":0,"src_end":5790,"src_start":5607},{"artifact":0,"gen_end":7688,"gen_start":7669,"node":0,"role":"declaration","source":0,"src_end":5864,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":13,"role":"declaration","source":0,"src_end":5864,"src_start":0},{"artifact":1,"gen_end":588,"gen_start":134,"node":14,"role":"declaration","source":0,"src_end":799,"src_start":196},{"artifact":1,"gen_end":885,"gen_start":588,"node":15,"role":"declaration","source":0,"src_end":1157,"src_start":800},{"artifact":1,"gen_end":1245,"gen_start":885,"node":16,"role":"declaration","source":0,"src_end":1502,"src_start":1158},{"artifact":1,"gen_end":1532,"gen_start":1245,"node":17,"role":"declaration","source":0,"src_end":2225,"src_start":1503},{"artifact":1,"gen_end":1822,"gen_start":1532,"node":18,"role":"declaration","source":0,"src_end":2951,"src_start":2226},{"artifact":1,"gen_end":2105,"gen_start":1822,"node":19,"role":"declaration","source":0,"src_end":3266,"src_start":2952},{"artifact":1,"gen_end":3224,"gen_start":2105,"node":20,"role":"declaration","source":0,"src_end":3714,"src_start":3267},{"artifact":1,"gen_end":4043,"gen_start":3224,"node":21,"role":"declaration","source":0,"src_end":4311,"src_start":3715},{"artifact":1,"gen_end":4330,"gen_start":4043,"node":22,"role":"declaration","source":0,"src_end":5058,"src_start":4312},{"artifact":1,"gen_end":4550,"gen_start":4330,"node":23,"role":"declaration","source":0,"src_end":5387,"src_start":5059},{"artifact":1,"gen_end":5218,"gen_start":4550,"node":24,"role":"declaration","source":0,"src_end":5606,"src_start":5388},{"artifact":1,"gen_end":5653,"gen_start":5218,"node":25,"role":"declaration","source":0,"src_end":5790,"src_start":5607},{"artifact":1,"gen_end":5668,"gen_start":5653,"node":13,"role":"declaration","source":0,"src_end":5864,"src_start":0}],"module":"Policy","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-latex-module"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"}],"semantic_id":"793041d017c433116fd8076648da62c74275dc1fec208ecb87dc41d83478a839","source_id":"a8663ed7de90334542500f62b33cf417d438570a2744ccc0bca11054032d248b","sources":[{"id":0,"kind":"file","path":"src/Policy.lex.tex","sha256":"e29e354bdcb940875f35e38bf872723656f758cc03a8f5efc7f951e160d4af81"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Recognizer.map.json b/examples/models/expected/build/maps/Models/Recognizer.map.json index e3bfb0c23..8066a5aa6 100644 --- a/examples/models/expected/build/maps/Models/Recognizer.map.json +++ b/examples/models/expected/build/maps/Models/Recognizer.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Recognizer.lean"},{"id":1,"kind":"tex","path":"modules/Models/Recognizer.tex"}],"mappings":[{"artifact":0,"gen_end":26786,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":19081,"src_start":0},{"artifact":0,"gen_end":28975,"gen_start":26786,"node":1,"role":"declaration","source":0,"src_end":487,"src_start":200},{"artifact":0,"gen_end":29602,"gen_start":28975,"node":2,"role":"declaration","source":0,"src_end":745,"src_start":488},{"artifact":0,"gen_end":32376,"gen_start":29602,"node":3,"role":"declaration","source":0,"src_end":1035,"src_start":746},{"artifact":0,"gen_end":33021,"gen_start":32376,"node":4,"role":"declaration","source":0,"src_end":1293,"src_start":1036},{"artifact":0,"gen_end":33631,"gen_start":33021,"node":5,"role":"declaration","source":0,"src_end":1576,"src_start":1294},{"artifact":0,"gen_end":33851,"gen_start":33631,"node":6,"role":"declaration","source":0,"src_end":1765,"src_start":1577},{"artifact":0,"gen_end":33989,"gen_start":33851,"node":7,"role":"declaration","source":0,"src_end":2160,"src_start":1766},{"artifact":0,"gen_end":34131,"gen_start":33989,"node":8,"role":"declaration","source":0,"src_end":2579,"src_start":2161},{"artifact":0,"gen_end":34536,"gen_start":34131,"node":9,"role":"declaration","source":0,"src_end":3270,"src_start":2580},{"artifact":0,"gen_end":34944,"gen_start":34536,"node":10,"role":"declaration","source":0,"src_end":3964,"src_start":3271},{"artifact":0,"gen_end":35328,"gen_start":34944,"node":11,"role":"declaration","source":0,"src_end":4396,"src_start":3965},{"artifact":0,"gen_end":35508,"gen_start":35328,"node":12,"role":"declaration","source":0,"src_end":4931,"src_start":4397},{"artifact":0,"gen_end":39417,"gen_start":35508,"node":13,"role":"declaration","source":0,"src_end":5991,"src_start":4932},{"artifact":0,"gen_end":39767,"gen_start":39417,"node":14,"role":"declaration","source":0,"src_end":7069,"src_start":5992},{"artifact":0,"gen_end":40106,"gen_start":39767,"node":15,"role":"declaration","source":0,"src_end":8105,"src_start":7070},{"artifact":0,"gen_end":41558,"gen_start":40106,"node":16,"role":"declaration","source":0,"src_end":15603,"src_start":8106},{"artifact":0,"gen_end":41666,"gen_start":41558,"node":17,"role":"declaration","source":0,"src_end":15889,"src_start":15604},{"artifact":0,"gen_end":42032,"gen_start":41666,"node":18,"role":"declaration","source":0,"src_end":16463,"src_start":15890},{"artifact":0,"gen_end":42370,"gen_start":42032,"node":19,"role":"declaration","source":0,"src_end":17708,"src_start":16464},{"artifact":0,"gen_end":42916,"gen_start":42370,"node":20,"role":"declaration","source":0,"src_end":18280,"src_start":17709},{"artifact":0,"gen_end":43027,"gen_start":42916,"node":21,"role":"declaration","source":0,"src_end":18479,"src_start":18281},{"artifact":0,"gen_end":43141,"gen_start":43027,"node":22,"role":"declaration","source":0,"src_end":18632,"src_start":18480},{"artifact":0,"gen_end":43270,"gen_start":43141,"node":23,"role":"declaration","source":0,"src_end":19007,"src_start":18633},{"artifact":0,"gen_end":43293,"gen_start":43270,"node":0,"role":"declaration","source":0,"src_end":19081,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":24,"role":"declaration","source":0,"src_end":19081,"src_start":0},{"artifact":1,"gen_end":857,"gen_start":134,"node":25,"role":"declaration","source":0,"src_end":487,"src_start":200},{"artifact":1,"gen_end":1552,"gen_start":857,"node":26,"role":"declaration","source":0,"src_end":745,"src_start":488},{"artifact":1,"gen_end":2277,"gen_start":1552,"node":27,"role":"declaration","source":0,"src_end":1035,"src_start":746},{"artifact":1,"gen_end":2972,"gen_start":2277,"node":28,"role":"declaration","source":0,"src_end":1293,"src_start":1036},{"artifact":1,"gen_end":3687,"gen_start":2972,"node":29,"role":"declaration","source":0,"src_end":1576,"src_start":1294},{"artifact":1,"gen_end":4306,"gen_start":3687,"node":30,"role":"declaration","source":0,"src_end":1765,"src_start":1577},{"artifact":1,"gen_end":4615,"gen_start":4306,"node":31,"role":"declaration","source":0,"src_end":2160,"src_start":1766},{"artifact":1,"gen_end":5004,"gen_start":4615,"node":32,"role":"declaration","source":0,"src_end":2579,"src_start":2161},{"artifact":1,"gen_end":5332,"gen_start":5004,"node":33,"role":"declaration","source":0,"src_end":3270,"src_start":2580},{"artifact":1,"gen_end":5663,"gen_start":5332,"node":34,"role":"declaration","source":0,"src_end":3964,"src_start":3271},{"artifact":1,"gen_end":6806,"gen_start":5663,"node":35,"role":"declaration","source":0,"src_end":4396,"src_start":3965},{"artifact":1,"gen_end":7096,"gen_start":6806,"node":36,"role":"declaration","source":0,"src_end":4931,"src_start":4397},{"artifact":1,"gen_end":12171,"gen_start":7096,"node":37,"role":"declaration","source":0,"src_end":5991,"src_start":4932},{"artifact":1,"gen_end":12456,"gen_start":12171,"node":38,"role":"declaration","source":0,"src_end":7069,"src_start":5992},{"artifact":1,"gen_end":12730,"gen_start":12456,"node":39,"role":"declaration","source":0,"src_end":8105,"src_start":7070},{"artifact":1,"gen_end":14328,"gen_start":12730,"node":40,"role":"declaration","source":0,"src_end":15603,"src_start":8106},{"artifact":1,"gen_end":14683,"gen_start":14328,"node":41,"role":"declaration","source":0,"src_end":15889,"src_start":15604},{"artifact":1,"gen_end":14990,"gen_start":14683,"node":42,"role":"declaration","source":0,"src_end":16463,"src_start":15890},{"artifact":1,"gen_end":15497,"gen_start":14990,"node":43,"role":"declaration","source":0,"src_end":17708,"src_start":16464},{"artifact":1,"gen_end":17615,"gen_start":15497,"node":44,"role":"declaration","source":0,"src_end":18280,"src_start":17709},{"artifact":1,"gen_end":18043,"gen_start":17615,"node":45,"role":"declaration","source":0,"src_end":18479,"src_start":18281},{"artifact":1,"gen_end":18477,"gen_start":18043,"node":46,"role":"declaration","source":0,"src_end":18632,"src_start":18480},{"artifact":1,"gen_end":18853,"gen_start":18477,"node":47,"role":"declaration","source":0,"src_end":19007,"src_start":18633},{"artifact":1,"gen_end":18868,"gen_start":18853,"node":24,"role":"declaration","source":0,"src_end":19081,"src_start":0}],"module":"Recognizer","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-latex-module"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"}],"semantic_id":"bb833fe769decccd8380c64365cb8f9dde954a6522c1bcf99a88002b5b61b177","source_id":"e579d22b1c83569ccdcea9d587a9bbfab4b7ed8bb29532eef546ddf2b905d8b4","sources":[{"id":0,"kind":"file","path":"src/Recognizer.lex.tex","sha256":"a634d00bec7b3981383c0f27c398b69a559237ac7010fa8d03af0cc83185d786"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Recognizer.lean"},{"id":1,"kind":"tex","path":"modules/Models/Recognizer.tex"}],"mappings":[{"artifact":0,"gen_end":26786,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":19081,"src_start":0},{"artifact":0,"gen_end":29680,"gen_start":26786,"node":1,"role":"declaration","source":0,"src_end":487,"src_start":200},{"artifact":0,"gen_end":30712,"gen_start":29680,"node":2,"role":"declaration","source":0,"src_end":745,"src_start":488},{"artifact":0,"gen_end":33973,"gen_start":30712,"node":3,"role":"declaration","source":0,"src_end":1035,"src_start":746},{"artifact":0,"gen_end":35070,"gen_start":33973,"node":4,"role":"declaration","source":0,"src_end":1293,"src_start":1036},{"artifact":0,"gen_end":36646,"gen_start":35070,"node":5,"role":"declaration","source":0,"src_end":1576,"src_start":1294},{"artifact":0,"gen_end":37170,"gen_start":36646,"node":6,"role":"declaration","source":0,"src_end":1765,"src_start":1577},{"artifact":0,"gen_end":37308,"gen_start":37170,"node":7,"role":"declaration","source":0,"src_end":2160,"src_start":1766},{"artifact":0,"gen_end":37450,"gen_start":37308,"node":8,"role":"declaration","source":0,"src_end":2579,"src_start":2161},{"artifact":0,"gen_end":37855,"gen_start":37450,"node":9,"role":"declaration","source":0,"src_end":3270,"src_start":2580},{"artifact":0,"gen_end":38263,"gen_start":37855,"node":10,"role":"declaration","source":0,"src_end":3964,"src_start":3271},{"artifact":0,"gen_end":38647,"gen_start":38263,"node":11,"role":"declaration","source":0,"src_end":4396,"src_start":3965},{"artifact":0,"gen_end":38827,"gen_start":38647,"node":12,"role":"declaration","source":0,"src_end":4931,"src_start":4397},{"artifact":0,"gen_end":42736,"gen_start":38827,"node":13,"role":"declaration","source":0,"src_end":5991,"src_start":4932},{"artifact":0,"gen_end":43086,"gen_start":42736,"node":14,"role":"declaration","source":0,"src_end":7069,"src_start":5992},{"artifact":0,"gen_end":43425,"gen_start":43086,"node":15,"role":"declaration","source":0,"src_end":8105,"src_start":7070},{"artifact":0,"gen_end":44877,"gen_start":43425,"node":16,"role":"declaration","source":0,"src_end":15603,"src_start":8106},{"artifact":0,"gen_end":44985,"gen_start":44877,"node":17,"role":"declaration","source":0,"src_end":15889,"src_start":15604},{"artifact":0,"gen_end":45351,"gen_start":44985,"node":18,"role":"declaration","source":0,"src_end":16463,"src_start":15890},{"artifact":0,"gen_end":45689,"gen_start":45351,"node":19,"role":"declaration","source":0,"src_end":17708,"src_start":16464},{"artifact":0,"gen_end":46235,"gen_start":45689,"node":20,"role":"declaration","source":0,"src_end":18280,"src_start":17709},{"artifact":0,"gen_end":46346,"gen_start":46235,"node":21,"role":"declaration","source":0,"src_end":18479,"src_start":18281},{"artifact":0,"gen_end":46460,"gen_start":46346,"node":22,"role":"declaration","source":0,"src_end":18632,"src_start":18480},{"artifact":0,"gen_end":46589,"gen_start":46460,"node":23,"role":"declaration","source":0,"src_end":19007,"src_start":18633},{"artifact":0,"gen_end":46612,"gen_start":46589,"node":0,"role":"declaration","source":0,"src_end":19081,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":24,"role":"declaration","source":0,"src_end":19081,"src_start":0},{"artifact":1,"gen_end":857,"gen_start":134,"node":25,"role":"declaration","source":0,"src_end":487,"src_start":200},{"artifact":1,"gen_end":1552,"gen_start":857,"node":26,"role":"declaration","source":0,"src_end":745,"src_start":488},{"artifact":1,"gen_end":2277,"gen_start":1552,"node":27,"role":"declaration","source":0,"src_end":1035,"src_start":746},{"artifact":1,"gen_end":2972,"gen_start":2277,"node":28,"role":"declaration","source":0,"src_end":1293,"src_start":1036},{"artifact":1,"gen_end":3687,"gen_start":2972,"node":29,"role":"declaration","source":0,"src_end":1576,"src_start":1294},{"artifact":1,"gen_end":4306,"gen_start":3687,"node":30,"role":"declaration","source":0,"src_end":1765,"src_start":1577},{"artifact":1,"gen_end":4615,"gen_start":4306,"node":31,"role":"declaration","source":0,"src_end":2160,"src_start":1766},{"artifact":1,"gen_end":5004,"gen_start":4615,"node":32,"role":"declaration","source":0,"src_end":2579,"src_start":2161},{"artifact":1,"gen_end":5332,"gen_start":5004,"node":33,"role":"declaration","source":0,"src_end":3270,"src_start":2580},{"artifact":1,"gen_end":5663,"gen_start":5332,"node":34,"role":"declaration","source":0,"src_end":3964,"src_start":3271},{"artifact":1,"gen_end":6806,"gen_start":5663,"node":35,"role":"declaration","source":0,"src_end":4396,"src_start":3965},{"artifact":1,"gen_end":7096,"gen_start":6806,"node":36,"role":"declaration","source":0,"src_end":4931,"src_start":4397},{"artifact":1,"gen_end":12171,"gen_start":7096,"node":37,"role":"declaration","source":0,"src_end":5991,"src_start":4932},{"artifact":1,"gen_end":12456,"gen_start":12171,"node":38,"role":"declaration","source":0,"src_end":7069,"src_start":5992},{"artifact":1,"gen_end":12730,"gen_start":12456,"node":39,"role":"declaration","source":0,"src_end":8105,"src_start":7070},{"artifact":1,"gen_end":14328,"gen_start":12730,"node":40,"role":"declaration","source":0,"src_end":15603,"src_start":8106},{"artifact":1,"gen_end":14683,"gen_start":14328,"node":41,"role":"declaration","source":0,"src_end":15889,"src_start":15604},{"artifact":1,"gen_end":14990,"gen_start":14683,"node":42,"role":"declaration","source":0,"src_end":16463,"src_start":15890},{"artifact":1,"gen_end":15497,"gen_start":14990,"node":43,"role":"declaration","source":0,"src_end":17708,"src_start":16464},{"artifact":1,"gen_end":17615,"gen_start":15497,"node":44,"role":"declaration","source":0,"src_end":18280,"src_start":17709},{"artifact":1,"gen_end":18043,"gen_start":17615,"node":45,"role":"declaration","source":0,"src_end":18479,"src_start":18281},{"artifact":1,"gen_end":18477,"gen_start":18043,"node":46,"role":"declaration","source":0,"src_end":18632,"src_start":18480},{"artifact":1,"gen_end":18853,"gen_start":18477,"node":47,"role":"declaration","source":0,"src_end":19007,"src_start":18633},{"artifact":1,"gen_end":18868,"gen_start":18853,"node":24,"role":"declaration","source":0,"src_end":19081,"src_start":0}],"module":"Recognizer","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-latex-module"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"}],"semantic_id":"793041d017c433116fd8076648da62c74275dc1fec208ecb87dc41d83478a839","source_id":"a8663ed7de90334542500f62b33cf417d438570a2744ccc0bca11054032d248b","sources":[{"id":0,"kind":"file","path":"src/Recognizer.lex.tex","sha256":"a634d00bec7b3981383c0f27c398b69a559237ac7010fa8d03af0cc83185d786"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Session.map.json b/examples/models/expected/build/maps/Models/Session.map.json index 1115973f2..a16e5b52c 100644 --- a/examples/models/expected/build/maps/Models/Session.map.json +++ b/examples/models/expected/build/maps/Models/Session.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Session.lean"},{"id":1,"kind":"tex","path":"modules/Models/Session.tex"}],"mappings":[{"artifact":0,"gen_end":18739,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8181,"src_start":0},{"artifact":0,"gen_end":18797,"gen_start":18739,"node":1,"role":"declaration","source":0,"src_end":334,"src_start":173},{"artifact":0,"gen_end":18896,"gen_start":18797,"node":2,"role":"declaration","source":0,"src_end":631,"src_start":335},{"artifact":0,"gen_end":18998,"gen_start":18896,"node":3,"role":"declaration","source":0,"src_end":952,"src_start":632},{"artifact":0,"gen_end":19390,"gen_start":18998,"node":4,"role":"declaration","source":0,"src_end":1626,"src_start":953},{"artifact":0,"gen_end":19481,"gen_start":19390,"node":5,"role":"declaration","source":0,"src_end":1926,"src_start":1627},{"artifact":0,"gen_end":19575,"gen_start":19481,"node":6,"role":"declaration","source":0,"src_end":2250,"src_start":1927},{"artifact":0,"gen_end":19925,"gen_start":19575,"node":7,"role":"declaration","source":0,"src_end":2813,"src_start":2251},{"artifact":0,"gen_end":20100,"gen_start":19925,"node":8,"role":"declaration","source":0,"src_end":3448,"src_start":2814},{"artifact":0,"gen_end":20447,"gen_start":20100,"node":9,"role":"declaration","source":0,"src_end":4051,"src_start":3449},{"artifact":0,"gen_end":20938,"gen_start":20447,"node":10,"role":"declaration","source":0,"src_end":5358,"src_start":4052},{"artifact":0,"gen_end":21017,"gen_start":20938,"node":11,"role":"declaration","source":0,"src_end":5589,"src_start":5359},{"artifact":0,"gen_end":21432,"gen_start":21017,"node":12,"role":"declaration","source":0,"src_end":6442,"src_start":5590},{"artifact":0,"gen_end":21910,"gen_start":21432,"node":13,"role":"declaration","source":0,"src_end":7528,"src_start":6443},{"artifact":0,"gen_end":22511,"gen_start":21910,"node":14,"role":"declaration","source":0,"src_end":7920,"src_start":7529},{"artifact":0,"gen_end":22789,"gen_start":22511,"node":15,"role":"declaration","source":0,"src_end":8107,"src_start":7921},{"artifact":0,"gen_end":22809,"gen_start":22789,"node":0,"role":"declaration","source":0,"src_end":8181,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":16,"role":"declaration","source":0,"src_end":8181,"src_start":0},{"artifact":1,"gen_end":303,"gen_start":134,"node":17,"role":"declaration","source":0,"src_end":334,"src_start":173},{"artifact":1,"gen_end":572,"gen_start":303,"node":18,"role":"declaration","source":0,"src_end":631,"src_start":335},{"artifact":1,"gen_end":920,"gen_start":572,"node":19,"role":"declaration","source":0,"src_end":952,"src_start":632},{"artifact":1,"gen_end":1235,"gen_start":920,"node":20,"role":"declaration","source":0,"src_end":1626,"src_start":953},{"artifact":1,"gen_end":1497,"gen_start":1235,"node":21,"role":"declaration","source":0,"src_end":1926,"src_start":1627},{"artifact":1,"gen_end":1838,"gen_start":1497,"node":22,"role":"declaration","source":0,"src_end":2250,"src_start":1927},{"artifact":1,"gen_end":2117,"gen_start":1838,"node":23,"role":"declaration","source":0,"src_end":2813,"src_start":2251},{"artifact":1,"gen_end":2463,"gen_start":2117,"node":24,"role":"declaration","source":0,"src_end":3448,"src_start":2814},{"artifact":1,"gen_end":3721,"gen_start":2463,"node":25,"role":"declaration","source":0,"src_end":4051,"src_start":3449},{"artifact":1,"gen_end":4778,"gen_start":3721,"node":26,"role":"declaration","source":0,"src_end":5358,"src_start":4052},{"artifact":1,"gen_end":4964,"gen_start":4778,"node":27,"role":"declaration","source":0,"src_end":5589,"src_start":5359},{"artifact":1,"gen_end":5308,"gen_start":4964,"node":28,"role":"declaration","source":0,"src_end":6442,"src_start":5590},{"artifact":1,"gen_end":5704,"gen_start":5308,"node":29,"role":"declaration","source":0,"src_end":7528,"src_start":6443},{"artifact":1,"gen_end":7335,"gen_start":5704,"node":30,"role":"declaration","source":0,"src_end":7920,"src_start":7529},{"artifact":1,"gen_end":7919,"gen_start":7335,"node":31,"role":"declaration","source":0,"src_end":8107,"src_start":7921},{"artifact":1,"gen_end":7934,"gen_start":7919,"node":16,"role":"declaration","source":0,"src_end":8181,"src_start":0}],"module":"Session","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-latex-module"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"}],"semantic_id":"bb833fe769decccd8380c64365cb8f9dde954a6522c1bcf99a88002b5b61b177","source_id":"e579d22b1c83569ccdcea9d587a9bbfab4b7ed8bb29532eef546ddf2b905d8b4","sources":[{"id":0,"kind":"file","path":"src/Session.lex.tex","sha256":"103f0a60422248b049a093a755d6ebdbb9518b90a7a84fcea29e5948dd7c2129"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Session.lean"},{"id":1,"kind":"tex","path":"modules/Models/Session.tex"}],"mappings":[{"artifact":0,"gen_end":18739,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8181,"src_start":0},{"artifact":0,"gen_end":18797,"gen_start":18739,"node":1,"role":"declaration","source":0,"src_end":334,"src_start":173},{"artifact":0,"gen_end":18896,"gen_start":18797,"node":2,"role":"declaration","source":0,"src_end":631,"src_start":335},{"artifact":0,"gen_end":18998,"gen_start":18896,"node":3,"role":"declaration","source":0,"src_end":952,"src_start":632},{"artifact":0,"gen_end":19390,"gen_start":18998,"node":4,"role":"declaration","source":0,"src_end":1626,"src_start":953},{"artifact":0,"gen_end":19481,"gen_start":19390,"node":5,"role":"declaration","source":0,"src_end":1926,"src_start":1627},{"artifact":0,"gen_end":19575,"gen_start":19481,"node":6,"role":"declaration","source":0,"src_end":2250,"src_start":1927},{"artifact":0,"gen_end":19925,"gen_start":19575,"node":7,"role":"declaration","source":0,"src_end":2813,"src_start":2251},{"artifact":0,"gen_end":20100,"gen_start":19925,"node":8,"role":"declaration","source":0,"src_end":3448,"src_start":2814},{"artifact":0,"gen_end":20447,"gen_start":20100,"node":9,"role":"declaration","source":0,"src_end":4051,"src_start":3449},{"artifact":0,"gen_end":20938,"gen_start":20447,"node":10,"role":"declaration","source":0,"src_end":5358,"src_start":4052},{"artifact":0,"gen_end":21017,"gen_start":20938,"node":11,"role":"declaration","source":0,"src_end":5589,"src_start":5359},{"artifact":0,"gen_end":21432,"gen_start":21017,"node":12,"role":"declaration","source":0,"src_end":6442,"src_start":5590},{"artifact":0,"gen_end":21910,"gen_start":21432,"node":13,"role":"declaration","source":0,"src_end":7528,"src_start":6443},{"artifact":0,"gen_end":22511,"gen_start":21910,"node":14,"role":"declaration","source":0,"src_end":7920,"src_start":7529},{"artifact":0,"gen_end":22789,"gen_start":22511,"node":15,"role":"declaration","source":0,"src_end":8107,"src_start":7921},{"artifact":0,"gen_end":22809,"gen_start":22789,"node":0,"role":"declaration","source":0,"src_end":8181,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":16,"role":"declaration","source":0,"src_end":8181,"src_start":0},{"artifact":1,"gen_end":303,"gen_start":134,"node":17,"role":"declaration","source":0,"src_end":334,"src_start":173},{"artifact":1,"gen_end":572,"gen_start":303,"node":18,"role":"declaration","source":0,"src_end":631,"src_start":335},{"artifact":1,"gen_end":920,"gen_start":572,"node":19,"role":"declaration","source":0,"src_end":952,"src_start":632},{"artifact":1,"gen_end":1235,"gen_start":920,"node":20,"role":"declaration","source":0,"src_end":1626,"src_start":953},{"artifact":1,"gen_end":1497,"gen_start":1235,"node":21,"role":"declaration","source":0,"src_end":1926,"src_start":1627},{"artifact":1,"gen_end":1838,"gen_start":1497,"node":22,"role":"declaration","source":0,"src_end":2250,"src_start":1927},{"artifact":1,"gen_end":2117,"gen_start":1838,"node":23,"role":"declaration","source":0,"src_end":2813,"src_start":2251},{"artifact":1,"gen_end":2463,"gen_start":2117,"node":24,"role":"declaration","source":0,"src_end":3448,"src_start":2814},{"artifact":1,"gen_end":3721,"gen_start":2463,"node":25,"role":"declaration","source":0,"src_end":4051,"src_start":3449},{"artifact":1,"gen_end":4778,"gen_start":3721,"node":26,"role":"declaration","source":0,"src_end":5358,"src_start":4052},{"artifact":1,"gen_end":4964,"gen_start":4778,"node":27,"role":"declaration","source":0,"src_end":5589,"src_start":5359},{"artifact":1,"gen_end":5308,"gen_start":4964,"node":28,"role":"declaration","source":0,"src_end":6442,"src_start":5590},{"artifact":1,"gen_end":5704,"gen_start":5308,"node":29,"role":"declaration","source":0,"src_end":7528,"src_start":6443},{"artifact":1,"gen_end":7335,"gen_start":5704,"node":30,"role":"declaration","source":0,"src_end":7920,"src_start":7529},{"artifact":1,"gen_end":7919,"gen_start":7335,"node":31,"role":"declaration","source":0,"src_end":8107,"src_start":7921},{"artifact":1,"gen_end":7934,"gen_start":7919,"node":16,"role":"declaration","source":0,"src_end":8181,"src_start":0}],"module":"Session","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-latex-module"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"}],"semantic_id":"793041d017c433116fd8076648da62c74275dc1fec208ecb87dc41d83478a839","source_id":"a8663ed7de90334542500f62b33cf417d438570a2744ccc0bca11054032d248b","sources":[{"id":0,"kind":"file","path":"src/Session.lex.tex","sha256":"103f0a60422248b049a093a755d6ebdbb9518b90a7a84fcea29e5948dd7c2129"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Triage.map.json b/examples/models/expected/build/maps/Models/Triage.map.json index 0d47f0565..6ecec83bb 100644 --- a/examples/models/expected/build/maps/Models/Triage.map.json +++ b/examples/models/expected/build/maps/Models/Triage.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Triage.lean"},{"id":1,"kind":"tex","path":"modules/Models/Triage.tex"}],"mappings":[{"artifact":0,"gen_end":26754,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":13537,"src_start":0},{"artifact":0,"gen_end":26847,"gen_start":26754,"node":1,"role":"declaration","source":0,"src_end":475,"src_start":171},{"artifact":0,"gen_end":26914,"gen_start":26847,"node":2,"role":"declaration","source":0,"src_end":659,"src_start":476},{"artifact":0,"gen_end":27689,"gen_start":26914,"node":3,"role":"declaration","source":0,"src_end":3804,"src_start":660},{"artifact":0,"gen_end":27997,"gen_start":27689,"node":4,"role":"declaration","source":0,"src_end":4823,"src_start":3805},{"artifact":0,"gen_end":28310,"gen_start":27997,"node":5,"role":"declaration","source":0,"src_end":5847,"src_start":4824},{"artifact":0,"gen_end":28464,"gen_start":28310,"node":6,"role":"declaration","source":0,"src_end":6382,"src_start":5848},{"artifact":0,"gen_end":28616,"gen_start":28464,"node":7,"role":"declaration","source":0,"src_end":6915,"src_start":6383},{"artifact":0,"gen_end":28736,"gen_start":28616,"node":8,"role":"declaration","source":0,"src_end":7259,"src_start":6916},{"artifact":0,"gen_end":28841,"gen_start":28736,"node":9,"role":"declaration","source":0,"src_end":7568,"src_start":7260},{"artifact":0,"gen_end":29186,"gen_start":28841,"node":10,"role":"declaration","source":0,"src_end":8595,"src_start":7569},{"artifact":0,"gen_end":29351,"gen_start":29186,"node":11,"role":"declaration","source":0,"src_end":9210,"src_start":8596},{"artifact":0,"gen_end":30005,"gen_start":29351,"node":12,"role":"declaration","source":0,"src_end":9498,"src_start":9211},{"artifact":0,"gen_end":30357,"gen_start":30005,"node":13,"role":"declaration","source":0,"src_end":9754,"src_start":9499},{"artifact":0,"gen_end":30536,"gen_start":30357,"node":14,"role":"declaration","source":0,"src_end":10190,"src_start":9755},{"artifact":0,"gen_end":30835,"gen_start":30536,"node":15,"role":"declaration","source":0,"src_end":11173,"src_start":10191},{"artifact":0,"gen_end":32947,"gen_start":30835,"node":16,"role":"declaration","source":0,"src_end":11956,"src_start":11174},{"artifact":0,"gen_end":33288,"gen_start":32947,"node":17,"role":"declaration","source":0,"src_end":13023,"src_start":11957},{"artifact":0,"gen_end":33469,"gen_start":33288,"node":18,"role":"declaration","source":0,"src_end":13258,"src_start":13024},{"artifact":0,"gen_end":33603,"gen_start":33469,"node":19,"role":"declaration","source":0,"src_end":13463,"src_start":13259},{"artifact":0,"gen_end":33622,"gen_start":33603,"node":0,"role":"declaration","source":0,"src_end":13537,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":20,"role":"declaration","source":0,"src_end":13537,"src_start":0},{"artifact":1,"gen_end":626,"gen_start":134,"node":21,"role":"declaration","source":0,"src_end":475,"src_start":171},{"artifact":1,"gen_end":867,"gen_start":626,"node":22,"role":"declaration","source":0,"src_end":659,"src_start":476},{"artifact":1,"gen_end":1889,"gen_start":867,"node":23,"role":"declaration","source":0,"src_end":3804,"src_start":660},{"artifact":1,"gen_end":2444,"gen_start":1889,"node":24,"role":"declaration","source":0,"src_end":4823,"src_start":3805},{"artifact":1,"gen_end":3004,"gen_start":2444,"node":25,"role":"declaration","source":0,"src_end":5847,"src_start":4824},{"artifact":1,"gen_end":3405,"gen_start":3004,"node":26,"role":"declaration","source":0,"src_end":6382,"src_start":5848},{"artifact":1,"gen_end":3804,"gen_start":3405,"node":27,"role":"declaration","source":0,"src_end":6915,"src_start":6383},{"artifact":1,"gen_end":4095,"gen_start":3804,"node":28,"role":"declaration","source":0,"src_end":7259,"src_start":6916},{"artifact":1,"gen_end":4447,"gen_start":4095,"node":29,"role":"declaration","source":0,"src_end":7568,"src_start":7260},{"artifact":1,"gen_end":4751,"gen_start":4447,"node":30,"role":"declaration","source":0,"src_end":8595,"src_start":7569},{"artifact":1,"gen_end":5087,"gen_start":4751,"node":31,"role":"declaration","source":0,"src_end":9210,"src_start":8596},{"artifact":1,"gen_end":5810,"gen_start":5087,"node":32,"role":"declaration","source":0,"src_end":9498,"src_start":9211},{"artifact":1,"gen_end":6503,"gen_start":5810,"node":33,"role":"declaration","source":0,"src_end":9754,"src_start":9499},{"artifact":1,"gen_end":7268,"gen_start":6503,"node":34,"role":"declaration","source":0,"src_end":10190,"src_start":9755},{"artifact":1,"gen_end":7549,"gen_start":7268,"node":35,"role":"declaration","source":0,"src_end":11173,"src_start":10191},{"artifact":1,"gen_end":10368,"gen_start":7549,"node":36,"role":"declaration","source":0,"src_end":11956,"src_start":11174},{"artifact":1,"gen_end":10678,"gen_start":10368,"node":37,"role":"declaration","source":0,"src_end":13023,"src_start":11957},{"artifact":1,"gen_end":11359,"gen_start":10678,"node":38,"role":"declaration","source":0,"src_end":13258,"src_start":13024},{"artifact":1,"gen_end":11800,"gen_start":11359,"node":39,"role":"declaration","source":0,"src_end":13463,"src_start":13259},{"artifact":1,"gen_end":11815,"gen_start":11800,"node":20,"role":"declaration","source":0,"src_end":13537,"src_start":0}],"module":"Triage","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-latex-module"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"}],"semantic_id":"bb833fe769decccd8380c64365cb8f9dde954a6522c1bcf99a88002b5b61b177","source_id":"e579d22b1c83569ccdcea9d587a9bbfab4b7ed8bb29532eef546ddf2b905d8b4","sources":[{"id":0,"kind":"file","path":"src/Triage.lex.tex","sha256":"1bb5690cf6c9658f7f6b9e6ef6766b4bcb0acbab1af037c518eff12ab0b9ee2b"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Triage.lean"},{"id":1,"kind":"tex","path":"modules/Models/Triage.tex"}],"mappings":[{"artifact":0,"gen_end":26754,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":13537,"src_start":0},{"artifact":0,"gen_end":26847,"gen_start":26754,"node":1,"role":"declaration","source":0,"src_end":475,"src_start":171},{"artifact":0,"gen_end":26914,"gen_start":26847,"node":2,"role":"declaration","source":0,"src_end":659,"src_start":476},{"artifact":0,"gen_end":27689,"gen_start":26914,"node":3,"role":"declaration","source":0,"src_end":3804,"src_start":660},{"artifact":0,"gen_end":27997,"gen_start":27689,"node":4,"role":"declaration","source":0,"src_end":4823,"src_start":3805},{"artifact":0,"gen_end":28310,"gen_start":27997,"node":5,"role":"declaration","source":0,"src_end":5847,"src_start":4824},{"artifact":0,"gen_end":28464,"gen_start":28310,"node":6,"role":"declaration","source":0,"src_end":6382,"src_start":5848},{"artifact":0,"gen_end":28616,"gen_start":28464,"node":7,"role":"declaration","source":0,"src_end":6915,"src_start":6383},{"artifact":0,"gen_end":28736,"gen_start":28616,"node":8,"role":"declaration","source":0,"src_end":7259,"src_start":6916},{"artifact":0,"gen_end":28841,"gen_start":28736,"node":9,"role":"declaration","source":0,"src_end":7568,"src_start":7260},{"artifact":0,"gen_end":29186,"gen_start":28841,"node":10,"role":"declaration","source":0,"src_end":8595,"src_start":7569},{"artifact":0,"gen_end":29351,"gen_start":29186,"node":11,"role":"declaration","source":0,"src_end":9210,"src_start":8596},{"artifact":0,"gen_end":30387,"gen_start":29351,"node":12,"role":"declaration","source":0,"src_end":9498,"src_start":9211},{"artifact":0,"gen_end":30920,"gen_start":30387,"node":13,"role":"declaration","source":0,"src_end":9754,"src_start":9499},{"artifact":0,"gen_end":31099,"gen_start":30920,"node":14,"role":"declaration","source":0,"src_end":10190,"src_start":9755},{"artifact":0,"gen_end":31398,"gen_start":31099,"node":15,"role":"declaration","source":0,"src_end":11173,"src_start":10191},{"artifact":0,"gen_end":33510,"gen_start":31398,"node":16,"role":"declaration","source":0,"src_end":11956,"src_start":11174},{"artifact":0,"gen_end":33851,"gen_start":33510,"node":17,"role":"declaration","source":0,"src_end":13023,"src_start":11957},{"artifact":0,"gen_end":34032,"gen_start":33851,"node":18,"role":"declaration","source":0,"src_end":13258,"src_start":13024},{"artifact":0,"gen_end":34166,"gen_start":34032,"node":19,"role":"declaration","source":0,"src_end":13463,"src_start":13259},{"artifact":0,"gen_end":34185,"gen_start":34166,"node":0,"role":"declaration","source":0,"src_end":13537,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":20,"role":"declaration","source":0,"src_end":13537,"src_start":0},{"artifact":1,"gen_end":626,"gen_start":134,"node":21,"role":"declaration","source":0,"src_end":475,"src_start":171},{"artifact":1,"gen_end":867,"gen_start":626,"node":22,"role":"declaration","source":0,"src_end":659,"src_start":476},{"artifact":1,"gen_end":1889,"gen_start":867,"node":23,"role":"declaration","source":0,"src_end":3804,"src_start":660},{"artifact":1,"gen_end":2444,"gen_start":1889,"node":24,"role":"declaration","source":0,"src_end":4823,"src_start":3805},{"artifact":1,"gen_end":3004,"gen_start":2444,"node":25,"role":"declaration","source":0,"src_end":5847,"src_start":4824},{"artifact":1,"gen_end":3405,"gen_start":3004,"node":26,"role":"declaration","source":0,"src_end":6382,"src_start":5848},{"artifact":1,"gen_end":3804,"gen_start":3405,"node":27,"role":"declaration","source":0,"src_end":6915,"src_start":6383},{"artifact":1,"gen_end":4095,"gen_start":3804,"node":28,"role":"declaration","source":0,"src_end":7259,"src_start":6916},{"artifact":1,"gen_end":4447,"gen_start":4095,"node":29,"role":"declaration","source":0,"src_end":7568,"src_start":7260},{"artifact":1,"gen_end":4751,"gen_start":4447,"node":30,"role":"declaration","source":0,"src_end":8595,"src_start":7569},{"artifact":1,"gen_end":5087,"gen_start":4751,"node":31,"role":"declaration","source":0,"src_end":9210,"src_start":8596},{"artifact":1,"gen_end":5810,"gen_start":5087,"node":32,"role":"declaration","source":0,"src_end":9498,"src_start":9211},{"artifact":1,"gen_end":6503,"gen_start":5810,"node":33,"role":"declaration","source":0,"src_end":9754,"src_start":9499},{"artifact":1,"gen_end":7268,"gen_start":6503,"node":34,"role":"declaration","source":0,"src_end":10190,"src_start":9755},{"artifact":1,"gen_end":7549,"gen_start":7268,"node":35,"role":"declaration","source":0,"src_end":11173,"src_start":10191},{"artifact":1,"gen_end":10368,"gen_start":7549,"node":36,"role":"declaration","source":0,"src_end":11956,"src_start":11174},{"artifact":1,"gen_end":10678,"gen_start":10368,"node":37,"role":"declaration","source":0,"src_end":13023,"src_start":11957},{"artifact":1,"gen_end":11359,"gen_start":10678,"node":38,"role":"declaration","source":0,"src_end":13258,"src_start":13024},{"artifact":1,"gen_end":11800,"gen_start":11359,"node":39,"role":"declaration","source":0,"src_end":13463,"src_start":13259},{"artifact":1,"gen_end":11815,"gen_start":11800,"node":20,"role":"declaration","source":0,"src_end":13537,"src_start":0}],"module":"Triage","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-latex-module"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"}],"semantic_id":"793041d017c433116fd8076648da62c74275dc1fec208ecb87dc41d83478a839","source_id":"a8663ed7de90334542500f62b33cf417d438570a2744ccc0bca11054032d248b","sources":[{"id":0,"kind":"file","path":"src/Triage.lex.tex","sha256":"1bb5690cf6c9658f7f6b9e6ef6766b4bcb0acbab1af037c518eff12ab0b9ee2b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/modules/Models/Recognizer.lean b/examples/models/expected/build/modules/Models/Recognizer.lean index f4895cfe7..74f0283b0 100644 --- a/examples/models/expected/build/modules/Models/Recognizer.lean +++ b/examples/models/expected/build/modules/Models/Recognizer.lean @@ -503,28 +503,28 @@ namespace LexLeanModels bytes.data.toList.map UInt8.toNat end LexLeanModels -@[expose] public def hiddenWeights.bytes : ByteArray := ByteArray.mk #[4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 3, 254, 0, 0, 0, 0, 255, 0, 0, 2, 253, 1, 0, 0, 255, 0, 0, 0, 2, 2, 254, 1, 1, 1, 1, 1, 1, 1, 0, 252, 0, 2, 0, 3, 0] +@[expose] public def hiddenWeights.bytes : ByteArray := (let llb0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); let llb1 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 1); let llb2 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 2); let llb4 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 4); _root_.ByteArray.mk #[llb4, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb4, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb4, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb4, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb4, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb4, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb4, _root_.UInt8.ofNat (nat_lit 3), _root_.UInt8.ofNat (nat_lit 254), llb0, llb0, llb0, llb0, _root_.UInt8.ofNat (nat_lit 255), llb0, llb0, llb2, _root_.UInt8.ofNat (nat_lit 253), llb1, llb0, llb0, _root_.UInt8.ofNat (nat_lit 255), llb0, llb0, llb0, llb2, llb2, _root_.UInt8.ofNat (nat_lit 254), llb1, llb1, llb1, llb1, llb1, llb1, llb1, llb0, _root_.UInt8.ofNat (nat_lit 252), llb0, llb2, llb0, _root_.UInt8.ofNat (nat_lit 3), llb0]) @[expose] public def hiddenWeights : List (List (Int)) := (((4 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((4 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((0 : Int) :: ((4 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((4 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((4 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((4 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((4 : Int) :: ([] : List (Int))))))))) :: (((3 : Int) :: ((-2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((-1 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((0 : Int) :: ((2 : Int) :: ((-3 : Int) :: ((1 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((-1 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((-2 : Int) :: ([] : List (Int))))))))) :: (((1 : Int) :: ((1 : Int) :: ((1 : Int) :: ((1 : Int) :: ((1 : Int) :: ((1 : Int) :: ((1 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((-4 : Int) :: ((0 : Int) :: ((2 : Int) :: ((0 : Int) :: ((3 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: ([] : List (List (Int))))))))))))))) public theorem hiddenWeights.decoded : (LexLeanModels.tensorMatches 1 true hiddenWeights.flatten hiddenWeights.bytes && (hiddenWeights.length == 12) && (hiddenWeights.map List.length == List.replicate 12 7)) = true := by decide -@[expose] public def hiddenBias.bytes : ByteArray := ByteArray.mk #[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 254, 255, 255, 255, 3, 0, 0, 0, 251, 255, 255, 255, 2, 0, 0, 0] +@[expose] public def hiddenBias.bytes : ByteArray := (let llb0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); let llb255 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 255); _root_.ByteArray.mk #[llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, _root_.UInt8.ofNat (nat_lit 1), llb0, llb0, llb0, _root_.UInt8.ofNat (nat_lit 254), llb255, llb255, llb255, _root_.UInt8.ofNat (nat_lit 3), llb0, llb0, llb0, _root_.UInt8.ofNat (nat_lit 251), llb255, llb255, llb255, _root_.UInt8.ofNat (nat_lit 2), llb0, llb0, llb0]) @[expose] public def hiddenBias : List (Int) := ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((1 : Int) :: ((-2 : Int) :: ((3 : Int) :: ((-5 : Int) :: ((2 : Int) :: ([] : List (Int)))))))))))))) public theorem hiddenBias.decoded : (LexLeanModels.tensorMatches 4 true hiddenBias hiddenBias.bytes && (hiddenBias.length == 12)) = true := by decide -@[expose] public def outputWeights.bytes : ByteArray := ByteArray.mk #[2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 2, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0] +@[expose] public def outputWeights.bytes : ByteArray := (let llb0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); let llb2 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 2); _root_.ByteArray.mk #[llb2, llb2, llb2, llb2, llb2, llb2, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb2, llb2, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb2, llb2, llb0, llb2, llb2, llb0, llb2, llb0, llb0, llb0, llb0, llb0, llb2, llb2, llb2, llb2, llb0, llb0, llb2, llb0, llb0, llb0, llb0, llb0, llb0, llb2, llb2, llb0, llb0, llb2, llb2, llb0, llb0, llb0, llb0, llb0, llb2, llb0, llb2, llb2, llb0, llb2, llb2, llb0, llb0, llb0, llb0, llb0, llb2, llb0, llb2, llb2, llb2, llb2, llb2, llb0, llb0, llb0, llb0, llb0, llb2, llb2, llb2, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb0, llb2, llb2, llb2, llb2, llb2, llb2, llb2, llb0, llb0, llb0, llb0, llb0, llb2, llb2, llb2, llb2, llb0, llb2, llb2, llb0, llb0, llb0, llb0, llb0]) @[expose] public def outputWeights : List (List (Int)) := (((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: ([] : List (List (Int))))))))))))) public theorem outputWeights.decoded : (LexLeanModels.tensorMatches 1 true outputWeights.flatten outputWeights.bytes && (outputWeights.length == 10) && (outputWeights.map List.length == List.replicate 10 12)) = true := by decide -@[expose] public def outputBias.bytes : ByteArray := ByteArray.mk #[250, 255, 255, 255, 254, 255, 255, 255, 251, 255, 255, 255, 251, 255, 255, 255, 252, 255, 255, 255, 251, 255, 255, 255, 250, 255, 255, 255, 253, 255, 255, 255, 249, 255, 255, 255, 250, 255, 255, 255] +@[expose] public def outputBias.bytes : ByteArray := (let llb255 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 255); _root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 250), llb255, llb255, llb255, _root_.UInt8.ofNat (nat_lit 254), llb255, llb255, llb255, _root_.UInt8.ofNat (nat_lit 251), llb255, llb255, llb255, _root_.UInt8.ofNat (nat_lit 251), llb255, llb255, llb255, _root_.UInt8.ofNat (nat_lit 252), llb255, llb255, llb255, _root_.UInt8.ofNat (nat_lit 251), llb255, llb255, llb255, _root_.UInt8.ofNat (nat_lit 250), llb255, llb255, llb255, _root_.UInt8.ofNat (nat_lit 253), llb255, llb255, llb255, _root_.UInt8.ofNat (nat_lit 249), llb255, llb255, llb255, _root_.UInt8.ofNat (nat_lit 250), llb255, llb255, llb255]) @[expose] public def outputBias : List (Int) := ((-6 : Int) :: ((-2 : Int) :: ((-5 : Int) :: ((-5 : Int) :: ((-4 : Int) :: ((-5 : Int) :: ((-6 : Int) :: ((-3 : Int) :: ((-7 : Int) :: ((-6 : Int) :: ([] : List (Int)))))))))))) public theorem outputBias.decoded : (LexLeanModels.tensorMatches 4 true outputBias outputBias.bytes && (outputBias.length == 10)) = true := by decide -@[expose] public def digitNames.bytes : ByteArray := ByteArray.mk #[122, 101, 114, 111, 10, 111, 110, 101, 10, 116, 119, 111, 10, 116, 104, 114, 101, 101, 10, 102, 111, 117, 114, 10, 102, 105, 118, 101, 10, 115, 105, 120, 10, 115, 101, 118, 101, 110, 10, 101, 105, 103, 104, 116, 10, 110, 105, 110, 101, 10] +@[expose] public def digitNames.bytes : ByteArray := (let llb10 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 10); let llb101 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 101); let llb105 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 105); let llb110 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 110); let llb111 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 111); _root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 122), llb101, _root_.UInt8.ofNat (nat_lit 114), llb111, llb10, llb111, llb110, llb101, llb10, _root_.UInt8.ofNat (nat_lit 116), _root_.UInt8.ofNat (nat_lit 119), llb111, llb10, _root_.UInt8.ofNat (nat_lit 116), _root_.UInt8.ofNat (nat_lit 104), _root_.UInt8.ofNat (nat_lit 114), llb101, llb101, llb10, _root_.UInt8.ofNat (nat_lit 102), llb111, _root_.UInt8.ofNat (nat_lit 117), _root_.UInt8.ofNat (nat_lit 114), llb10, _root_.UInt8.ofNat (nat_lit 102), llb105, _root_.UInt8.ofNat (nat_lit 118), llb101, llb10, _root_.UInt8.ofNat (nat_lit 115), llb105, _root_.UInt8.ofNat (nat_lit 120), llb10, _root_.UInt8.ofNat (nat_lit 115), llb101, _root_.UInt8.ofNat (nat_lit 118), llb101, llb110, llb10, llb101, llb105, _root_.UInt8.ofNat (nat_lit 103), _root_.UInt8.ofNat (nat_lit 104), _root_.UInt8.ofNat (nat_lit 116), llb10, llb110, llb105, llb110, llb101, llb10]) @[expose] public def digitNames : List (String) := ("zero" :: ("one" :: ("two" :: ("three" :: ("four" :: ("five" :: ("six" :: ("seven" :: ("eight" :: ("nine" :: ([] : List (String)))))))))))) public theorem digitNames.decoded : LexLeanModels.linesMatch digitNames digitNames.bytes = true := by decide -@[expose] public def banner.bytes : ByteArray := ByteArray.mk #[76, 76, 77, 0, 1] -@[expose] public def banner : ByteArray := ByteArray.mk #[76, 76, 77, 0, 1] +@[expose] public def banner.bytes : ByteArray := _root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 76), _root_.UInt8.ofNat (nat_lit 76), _root_.UInt8.ofNat (nat_lit 77), _root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 1)] +@[expose] public def banner : ByteArray := _root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 76), _root_.UInt8.ofNat (nat_lit 76), _root_.UInt8.ofNat (nat_lit 77), _root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 1)] public theorem banner.decoded : banner = banner.bytes := rfl @[expose, reducible] public def Recognizes (glyph : Models.Glyphs.Glyph) (digit : Nat) : Prop := (digit = Models.Glyphs.digitOf (glyph)) diff --git a/examples/models/expected/build/modules/Models/Triage.lean b/examples/models/expected/build/modules/Models/Triage.lean index 1c502bf25..d8b579467 100644 --- a/examples/models/expected/build/modules/Models/Triage.lean +++ b/examples/models/expected/build/modules/Models/Triage.lean @@ -552,11 +552,11 @@ public theorem symptomatic_check_sound (presentation : Presentation) : ((symptom @[expose, reducible] public def Safe (presentation : Presentation) (level : Level) : Prop := ((isBreathless (presentation) = true) -> (isEmergency (level) = true)) -@[expose] public def triageWeights.bytes : ByteArray := ByteArray.mk #[254, 255, 254, 255, 252, 255, 2, 0, 2, 0, 0, 0, 0, 0, 1, 0, 5, 0] +@[expose] public def triageWeights.bytes : ByteArray := (let llb0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); _root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 254), _root_.UInt8.ofNat (nat_lit 255), _root_.UInt8.ofNat (nat_lit 254), _root_.UInt8.ofNat (nat_lit 255), _root_.UInt8.ofNat (nat_lit 252), _root_.UInt8.ofNat (nat_lit 255), _root_.UInt8.ofNat (nat_lit 2), llb0, _root_.UInt8.ofNat (nat_lit 2), llb0, llb0, llb0, llb0, llb0, _root_.UInt8.ofNat (nat_lit 1), llb0, _root_.UInt8.ofNat (nat_lit 5), llb0]) @[expose] public def triageWeights : List (List (Int)) := (((-2 : Int) :: ((-2 : Int) :: ((-4 : Int) :: ([] : List (Int))))) :: (((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ([] : List (Int))))) :: (((0 : Int) :: ((1 : Int) :: ((5 : Int) :: ([] : List (Int))))) :: ([] : List (List (Int)))))) public theorem triageWeights.decoded : (LexLeanModels.tensorMatches 2 true triageWeights.flatten triageWeights.bytes && (triageWeights.length == 3) && (triageWeights.map List.length == List.replicate 3 3)) = true := by decide -@[expose] public def triageBias.bytes : ByteArray := ByteArray.mk #[1, 0, 0, 0, 255, 255] +@[expose] public def triageBias.bytes : ByteArray := _root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 1), _root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 0), _root_.UInt8.ofNat (nat_lit 255), _root_.UInt8.ofNat (nat_lit 255)] @[expose] public def triageBias : List (Int) := ((1 : Int) :: ((0 : Int) :: ((-1 : Int) :: ([] : List (Int))))) public theorem triageBias.decoded : (LexLeanModels.tensorMatches 2 true triageBias triageBias.bytes && (triageBias.length == 3)) = true := by decide diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Flows.lean b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Flows.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Flows.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Flows.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Flows.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Flows.process.json similarity index 95% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Flows.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Flows.process.json index ac3b9eda7..4821fdb65 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Flows.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Flows.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Flows.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Flows","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Flows.BothCapped' does not depend on any axioms\n'Models.Flows.BranchContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.BranchContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.BranchModel' does not depend on any axioms\n'Models.Flows.BranchModel.initial' does not depend on any axioms\n'Models.Flows.ChainContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.ChainContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.ChainModel' does not depend on any axioms\n'Models.Flows.ChainModel.initial' does not depend on any axioms\n'Models.Flows.ClampBoth' does not depend on any axioms\n'Models.Flows.ClampBoth.initial' does not depend on any axioms\n'Models.Flows.ClampGuess' does not depend on any axioms\n'Models.Flows.ClampGuess.initial' does not depend on any axioms\n'Models.Flows.ClampOrTally' does not depend on any axioms\n'Models.Flows.ClampOrTally.initial' does not depend on any axioms\n'Models.Flows.ClampTally' does not depend on any axioms\n'Models.Flows.ClampTally.initial' does not depend on any axioms\n'Models.Flows.Drain' does not depend on any axioms\n'Models.Flows.Drain.initial' does not depend on any axioms\n'Models.Flows.DrainChainModel' does not depend on any axioms\n'Models.Flows.DrainChainModel.initial' does not depend on any axioms\n'Models.Flows.DrainModel' does not depend on any axioms\n'Models.Flows.DrainModel.initial' does not depend on any axioms\n'Models.Flows.Few' does not depend on any axioms\n'Models.Flows.FlowContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.FlowModel' does not depend on any axioms\n'Models.Flows.FlowModel.initial' does not depend on any axioms\n'Models.Flows.GuessOvershoot' does not depend on any axioms\n'Models.Flows.GuessTwice' does not depend on any axioms\n'Models.Flows.OvershootPairModel' does not depend on any axioms\n'Models.Flows.PairClampContract.invariant_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Models.Flows.PairClampModel' does not depend on any axioms\n'Models.Flows.PairClampModel.initial' does not depend on any axioms\n'Models.Flows.PairGuessContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.PairGuessModel' does not depend on any axioms\n'Models.Flows.RawChainContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.RawChainModel' does not depend on any axioms\n'Models.Flows.RawChainModel.initial' does not depend on any axioms\n'Models.Flows.SpillStream' does not depend on any axioms\n'Models.Flows.SpillStreamContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.SpillStreamModel' does not depend on any axioms\n'Models.Flows.SpillTally' does not depend on any axioms\n'Models.Flows.SpillTally.initial' does not depend on any axioms\n'Models.Flows.TallyDrain' does not depend on any axioms\n'Models.Flows.TallyDrain.initial' does not depend on any axioms\n'Models.Flows.TallySpillRaw' does not depend on any axioms\n'Models.Flows.TallySpillRaw.initial' does not depend on any axioms\n'Models.Flows.TwinCapped' does not depend on any axioms\n'Models.Flows.TwinContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.TwinContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.TwinModel' does not depend on any axioms\n'Models.Flows.TwinModel.initial' does not depend on any axioms\n'Models.Flows.TwinSmall' does not depend on any axioms\n'Models.Flows.bothCappedCheck' does not depend on any axioms\n'Models.Flows.both_capped_check_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Models.Flows.both_entry_left' depends on axioms: [propext, Quot.sound]\n'Models.Flows.both_entry_right' depends on axioms: [propext, Quot.sound]\n'Models.Flows.branch_entry_else' does not depend on any axioms\n'Models.Flows.branch_entry_then' does not depend on any axioms\n'Models.Flows.chain_entry_invariant' does not depend on any axioms\n'Models.Flows.chain_entry_precondition' does not depend on any axioms\n'Models.Flows.fewCheck' does not depend on any axioms\n'Models.Flows.few_check_sound' depends on axioms: [propext]\n'Models.Flows.flow_capped_sound' depends on axioms: [propext]\n'Models.Flows.flow_entry' does not depend on any axioms\n'Models.Flows.pair_entry_left' does not depend on any axioms\n'Models.Flows.pair_entry_right' does not depend on any axioms\n'Models.Flows.pair_within_sound' depends on axioms: [propext]\n'Models.Flows.spill_tally' does not depend on any axioms\n'Models.Flows.twinCappedCheck' does not depend on any axioms\n'Models.Flows.twinSmallCheck' does not depend on any axioms\n'Models.Flows.twin_capped_check_sound' depends on axioms: [propext]\n'Models.Flows.twin_entry_left' does not depend on any axioms\n'Models.Flows.twin_entry_right' does not depend on any axioms\n'Models.Flows.twin_small_check_sound' depends on axioms: [propext]\n","stdout_sha256":"090ddb641a708c3d8e10daed419a524c1203ac41b5b8ae709a5dd78aea4fbf2b","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Flows.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Flows","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Flows.BothCapped' does not depend on any axioms\n'Models.Flows.BranchContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.BranchContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.BranchModel' does not depend on any axioms\n'Models.Flows.BranchModel.initial' does not depend on any axioms\n'Models.Flows.ChainContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.ChainContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.ChainModel' does not depend on any axioms\n'Models.Flows.ChainModel.initial' does not depend on any axioms\n'Models.Flows.ClampBoth' does not depend on any axioms\n'Models.Flows.ClampBoth.initial' does not depend on any axioms\n'Models.Flows.ClampGuess' does not depend on any axioms\n'Models.Flows.ClampGuess.initial' does not depend on any axioms\n'Models.Flows.ClampOrTally' does not depend on any axioms\n'Models.Flows.ClampOrTally.initial' does not depend on any axioms\n'Models.Flows.ClampTally' does not depend on any axioms\n'Models.Flows.ClampTally.initial' does not depend on any axioms\n'Models.Flows.Drain' does not depend on any axioms\n'Models.Flows.Drain.initial' does not depend on any axioms\n'Models.Flows.DrainChainModel' does not depend on any axioms\n'Models.Flows.DrainChainModel.initial' does not depend on any axioms\n'Models.Flows.DrainModel' does not depend on any axioms\n'Models.Flows.DrainModel.initial' does not depend on any axioms\n'Models.Flows.Few' does not depend on any axioms\n'Models.Flows.FlowContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.FlowModel' does not depend on any axioms\n'Models.Flows.FlowModel.initial' does not depend on any axioms\n'Models.Flows.GuessOvershoot' does not depend on any axioms\n'Models.Flows.GuessTwice' does not depend on any axioms\n'Models.Flows.OvershootPairModel' does not depend on any axioms\n'Models.Flows.PairClampContract.invariant_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Models.Flows.PairClampModel' does not depend on any axioms\n'Models.Flows.PairClampModel.initial' does not depend on any axioms\n'Models.Flows.PairGuessContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.PairGuessModel' does not depend on any axioms\n'Models.Flows.RawChainContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.RawChainModel' does not depend on any axioms\n'Models.Flows.RawChainModel.initial' does not depend on any axioms\n'Models.Flows.SpillStream' does not depend on any axioms\n'Models.Flows.SpillStreamContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.SpillStreamModel' does not depend on any axioms\n'Models.Flows.SpillTally' does not depend on any axioms\n'Models.Flows.SpillTally.initial' does not depend on any axioms\n'Models.Flows.TallyDrain' does not depend on any axioms\n'Models.Flows.TallyDrain.initial' does not depend on any axioms\n'Models.Flows.TallySpillRaw' does not depend on any axioms\n'Models.Flows.TallySpillRaw.initial' does not depend on any axioms\n'Models.Flows.TwinCapped' does not depend on any axioms\n'Models.Flows.TwinContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.TwinContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.TwinModel' does not depend on any axioms\n'Models.Flows.TwinModel.initial' does not depend on any axioms\n'Models.Flows.TwinSmall' does not depend on any axioms\n'Models.Flows.bothCappedCheck' does not depend on any axioms\n'Models.Flows.both_capped_check_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Models.Flows.both_entry_left' depends on axioms: [propext, Quot.sound]\n'Models.Flows.both_entry_right' depends on axioms: [propext, Quot.sound]\n'Models.Flows.branch_entry_else' does not depend on any axioms\n'Models.Flows.branch_entry_then' does not depend on any axioms\n'Models.Flows.chain_entry_invariant' does not depend on any axioms\n'Models.Flows.chain_entry_precondition' does not depend on any axioms\n'Models.Flows.fewCheck' does not depend on any axioms\n'Models.Flows.few_check_sound' depends on axioms: [propext]\n'Models.Flows.flow_capped_sound' depends on axioms: [propext]\n'Models.Flows.flow_entry' does not depend on any axioms\n'Models.Flows.pair_entry_left' does not depend on any axioms\n'Models.Flows.pair_entry_right' does not depend on any axioms\n'Models.Flows.pair_within_sound' depends on axioms: [propext]\n'Models.Flows.spill_tally' does not depend on any axioms\n'Models.Flows.twinCappedCheck' does not depend on any axioms\n'Models.Flows.twinSmallCheck' does not depend on any axioms\n'Models.Flows.twin_capped_check_sound' depends on axioms: [propext]\n'Models.Flows.twin_entry_left' does not depend on any axioms\n'Models.Flows.twin_entry_right' does not depend on any axioms\n'Models.Flows.twin_small_check_sound' depends on axioms: [propext]\n","stdout_sha256":"090ddb641a708c3d8e10daed419a524c1203ac41b5b8ae709a5dd78aea4fbf2b","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Glyphs.lean b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Glyphs.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Glyphs.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Glyphs.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Glyphs.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Glyphs.process.json similarity index 67% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Glyphs.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Glyphs.process.json index 9be283de0..95d7247c4 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Glyphs.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Glyphs.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Glyphs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Glyphs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Glyphs.Glyph' does not depend on any axioms\n'Models.Glyphs.digitOf' does not depend on any axioms\n'Models.Glyphs.encode' does not depend on any axioms\n'Models.Glyphs.encode_width' does not depend on any axioms\n'Models.Glyphs.isEight' does not depend on any axioms\n'Models.Glyphs.segmentCount' does not depend on any axioms\n","stdout_sha256":"1764c5768cb6db2798341b7ddfaf8b768b57d2bb29d42349f16699721cb3527c","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Glyphs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Glyphs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Glyphs.Glyph' does not depend on any axioms\n'Models.Glyphs.digitOf' does not depend on any axioms\n'Models.Glyphs.encode' does not depend on any axioms\n'Models.Glyphs.encode_width' does not depend on any axioms\n'Models.Glyphs.isEight' does not depend on any axioms\n'Models.Glyphs.segmentCount' does not depend on any axioms\n","stdout_sha256":"1764c5768cb6db2798341b7ddfaf8b768b57d2bb29d42349f16699721cb3527c","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Ledger.lean b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Ledger.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Ledger.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Ledger.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Ledger.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Ledger.process.json similarity index 95% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Ledger.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Ledger.process.json index 8600fc49f..c055c5014 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Ledger.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Ledger.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Ledger.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Ledger","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Ledger.Below' does not depend on any axioms\n'Models.Ledger.CapContract.invariant_complete' depends on axioms: [propext]\n'Models.Ledger.CapContract.invariant_sound' depends on axioms: [propext]\n'Models.Ledger.CapContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.Capped' does not depend on any axioms\n'Models.Ledger.Clamp' does not depend on any axioms\n'Models.Ledger.Clamp.initial' does not depend on any axioms\n'Models.Ledger.ClampEvidence.clamp_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.ClampEvidence.clamp_initial' does not depend on any axioms\n'Models.Ledger.ClampEvidence.clamp_preserves' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.ClampEvidence.clamp_reference' depends on axioms: [propext]\n'Models.Ledger.ClampModel' does not depend on any axioms\n'Models.Ledger.ClampModel.initial' does not depend on any axioms\n'Models.Ledger.FreeContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.FreeEvidence.tally_free_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.FreeEvidence.tally_free_reference' depends on axioms: [propext]\n'Models.Ledger.FreeModel' does not depend on any axioms\n'Models.Ledger.FreeModel.initial' does not depend on any axioms\n'Models.Ledger.Grows' does not depend on any axioms\n'Models.Ledger.Guess' does not depend on any axioms\n'Models.Ledger.GuessContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.GuessContract.precondition_complete' depends on axioms: [propext]\n'Models.Ledger.GuessContract.precondition_sound' depends on axioms: [propext]\n'Models.Ledger.GuessEquivalence.guess_reference' depends on axioms: [propext]\n'Models.Ledger.GuessExactModel' does not depend on any axioms\n'Models.Ledger.GuessModel' does not depend on any axioms\n'Models.Ledger.GuessSample.guess_agreement' does not depend on any axioms\n'Models.Ledger.LedgerContract.invariant_complete' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.invariant_sound' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.postcondition_complete' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.precondition_sound' depends on axioms: [propext]\n'Models.Ledger.Overshoot' does not depend on any axioms\n'Models.Ledger.OvershootModel' does not depend on any axioms\n'Models.Ledger.Small' does not depend on any axioms\n'Models.Ledger.Spill' does not depend on any axioms\n'Models.Ledger.Spill.initial' does not depend on any axioms\n'Models.Ledger.SpillEvidence.spill_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.SpillModel' does not depend on any axioms\n'Models.Ledger.SpillModel.initial' does not depend on any axioms\n'Models.Ledger.SpillRawModel' does not depend on any axioms\n'Models.Ledger.SpillRawModel.initial' does not depend on any axioms\n'Models.Ledger.SpillReference.spill_reference' depends on axioms: [propext]\n'Models.Ledger.Tally' does not depend on any axioms\n'Models.Ledger.Tally.initial' does not depend on any axioms\n'Models.Ledger.TallyContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.TallyContract.precondition_sound' depends on axioms: [propext]\n'Models.Ledger.TallyEvidence.tally_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.TallyEvidence.tally_reference' depends on axioms: [propext]\n'Models.Ledger.TallyModel' does not depend on any axioms\n'Models.Ledger.TallyModel.initial' does not depend on any axioms\n'Models.Ledger.Within' does not depend on any axioms\n'Models.Ledger.belowCheck' does not depend on any axioms\n'Models.Ledger.below_check_sound' depends on axioms: [propext]\n'Models.Ledger.cappedCheck' does not depend on any axioms\n'Models.Ledger.capped_check_complete' depends on axioms: [propext]\n'Models.Ledger.capped_check_sound' depends on axioms: [propext]\n'Models.Ledger.clampRef' does not depend on any axioms\n'Models.Ledger.clamp_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.clamp_initial' does not depend on any axioms\n'Models.Ledger.clamp_preserves' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.clamp_reference' depends on axioms: [propext]\n'Models.Ledger.growsCheck' does not depend on any axioms\n'Models.Ledger.grows_check_complete' depends on axioms: [propext]\n'Models.Ledger.grows_check_sound' depends on axioms: [propext]\n'Models.Ledger.guessRef' does not depend on any axioms\n'Models.Ledger.guessSamples' does not depend on any axioms\n'Models.Ledger.guess_agreement' does not depend on any axioms\n'Models.Ledger.guess_reference' depends on axioms: [propext]\n'Models.Ledger.sameNat' does not depend on any axioms\n'Models.Ledger.same_nat_sound' depends on axioms: [propext]\n'Models.Ledger.smallCheck' does not depend on any axioms\n'Models.Ledger.small_check_sound' depends on axioms: [propext]\n'Models.Ledger.spillRef' does not depend on any axioms\n'Models.Ledger.spill_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.spill_reference' depends on axioms: [propext]\n'Models.Ledger.tallyRef' does not depend on any axioms\n'Models.Ledger.tally_free_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.tally_free_reference' depends on axioms: [propext]\n'Models.Ledger.tally_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.tally_reference' depends on axioms: [propext]\n'Models.Ledger.violationCode' does not depend on any axioms\n'Models.Ledger.withinCheck' does not depend on any axioms\n'Models.Ledger.within_check_complete' depends on axioms: [propext]\n'Models.Ledger.within_check_sound' depends on axioms: [propext]\n","stdout_sha256":"0906cff53c4ed452adb799c9fa7c1d2a73a86b3cc74b745342ac5245b8acf079","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Ledger.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Ledger","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Ledger.Below' does not depend on any axioms\n'Models.Ledger.CapContract.invariant_complete' depends on axioms: [propext]\n'Models.Ledger.CapContract.invariant_sound' depends on axioms: [propext]\n'Models.Ledger.CapContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.Capped' does not depend on any axioms\n'Models.Ledger.Clamp' does not depend on any axioms\n'Models.Ledger.Clamp.initial' does not depend on any axioms\n'Models.Ledger.ClampEvidence.clamp_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.ClampEvidence.clamp_initial' does not depend on any axioms\n'Models.Ledger.ClampEvidence.clamp_preserves' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.ClampEvidence.clamp_reference' depends on axioms: [propext]\n'Models.Ledger.ClampModel' does not depend on any axioms\n'Models.Ledger.ClampModel.initial' does not depend on any axioms\n'Models.Ledger.FreeContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.FreeEvidence.tally_free_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.FreeEvidence.tally_free_reference' depends on axioms: [propext]\n'Models.Ledger.FreeModel' does not depend on any axioms\n'Models.Ledger.FreeModel.initial' does not depend on any axioms\n'Models.Ledger.Grows' does not depend on any axioms\n'Models.Ledger.Guess' does not depend on any axioms\n'Models.Ledger.GuessContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.GuessContract.precondition_complete' depends on axioms: [propext]\n'Models.Ledger.GuessContract.precondition_sound' depends on axioms: [propext]\n'Models.Ledger.GuessEquivalence.guess_reference' depends on axioms: [propext]\n'Models.Ledger.GuessExactModel' does not depend on any axioms\n'Models.Ledger.GuessModel' does not depend on any axioms\n'Models.Ledger.GuessSample.guess_agreement' does not depend on any axioms\n'Models.Ledger.LedgerContract.invariant_complete' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.invariant_sound' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.postcondition_complete' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.precondition_sound' depends on axioms: [propext]\n'Models.Ledger.Overshoot' does not depend on any axioms\n'Models.Ledger.OvershootModel' does not depend on any axioms\n'Models.Ledger.Small' does not depend on any axioms\n'Models.Ledger.Spill' does not depend on any axioms\n'Models.Ledger.Spill.initial' does not depend on any axioms\n'Models.Ledger.SpillEvidence.spill_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.SpillModel' does not depend on any axioms\n'Models.Ledger.SpillModel.initial' does not depend on any axioms\n'Models.Ledger.SpillRawModel' does not depend on any axioms\n'Models.Ledger.SpillRawModel.initial' does not depend on any axioms\n'Models.Ledger.SpillReference.spill_reference' depends on axioms: [propext]\n'Models.Ledger.Tally' does not depend on any axioms\n'Models.Ledger.Tally.initial' does not depend on any axioms\n'Models.Ledger.TallyContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.TallyContract.precondition_sound' depends on axioms: [propext]\n'Models.Ledger.TallyEvidence.tally_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.TallyEvidence.tally_reference' depends on axioms: [propext]\n'Models.Ledger.TallyModel' does not depend on any axioms\n'Models.Ledger.TallyModel.initial' does not depend on any axioms\n'Models.Ledger.Within' does not depend on any axioms\n'Models.Ledger.belowCheck' does not depend on any axioms\n'Models.Ledger.below_check_sound' depends on axioms: [propext]\n'Models.Ledger.cappedCheck' does not depend on any axioms\n'Models.Ledger.capped_check_complete' depends on axioms: [propext]\n'Models.Ledger.capped_check_sound' depends on axioms: [propext]\n'Models.Ledger.clampRef' does not depend on any axioms\n'Models.Ledger.clamp_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.clamp_initial' does not depend on any axioms\n'Models.Ledger.clamp_preserves' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.clamp_reference' depends on axioms: [propext]\n'Models.Ledger.growsCheck' does not depend on any axioms\n'Models.Ledger.grows_check_complete' depends on axioms: [propext]\n'Models.Ledger.grows_check_sound' depends on axioms: [propext]\n'Models.Ledger.guessRef' does not depend on any axioms\n'Models.Ledger.guessSamples' does not depend on any axioms\n'Models.Ledger.guess_agreement' does not depend on any axioms\n'Models.Ledger.guess_reference' depends on axioms: [propext]\n'Models.Ledger.sameNat' does not depend on any axioms\n'Models.Ledger.same_nat_sound' depends on axioms: [propext]\n'Models.Ledger.smallCheck' does not depend on any axioms\n'Models.Ledger.small_check_sound' depends on axioms: [propext]\n'Models.Ledger.spillRef' does not depend on any axioms\n'Models.Ledger.spill_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.spill_reference' depends on axioms: [propext]\n'Models.Ledger.tallyRef' does not depend on any axioms\n'Models.Ledger.tally_free_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.tally_free_reference' depends on axioms: [propext]\n'Models.Ledger.tally_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.tally_reference' depends on axioms: [propext]\n'Models.Ledger.violationCode' does not depend on any axioms\n'Models.Ledger.withinCheck' does not depend on any axioms\n'Models.Ledger.within_check_complete' depends on axioms: [propext]\n'Models.Ledger.within_check_sound' depends on axioms: [propext]\n","stdout_sha256":"0906cff53c4ed452adb799c9fa7c1d2a73a86b3cc74b745342ac5245b8acf079","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Main.lean b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Main.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Main.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Main.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Main.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Main.process.json similarity index 94% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Main.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Main.process.json index 4c1c9b18e..59c535239 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Main.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Main.admission' does not depend on any axioms\n'Models.Main.admitCosts' does not depend on any axioms\n'Models.Main.admit_accepts_cheap' does not depend on any axioms\n'Models.Main.admit_rejects_costly' does not depend on any axioms\n'Models.Main.branchCode' does not depend on any axioms\n'Models.Main.branchStep' does not depend on any axioms\n'Models.Main.branch_refuses_precondition' does not depend on any axioms\n'Models.Main.branch_takes_else' does not depend on any axioms\n'Models.Main.branch_takes_then' does not depend on any axioms\n'Models.Main.chainCode' does not depend on any axioms\n'Models.Main.chainStep' does not depend on any axioms\n'Models.Main.chain_accepts' does not depend on any axioms\n'Models.Main.chain_refuses_precondition' does not depend on any axioms\n'Models.Main.chain_refuses_stage_output' does not depend on any axioms\n'Models.Main.classify' depends on axioms: [propext]\n'Models.Main.classifyChecked' depends on axioms: [propext]\n'Models.Main.classify_eight' depends on axioms: [propext]\n'Models.Main.drainChainStep' does not depend on any axioms\n'Models.Main.drain_chain_accepts' does not depend on any axioms\n'Models.Main.drain_chain_refuses_postcondition' does not depend on any axioms\n'Models.Main.flowCode' does not depend on any axioms\n'Models.Main.flowStep' does not depend on any axioms\n'Models.Main.flow_accepts' does not depend on any axioms\n'Models.Main.flow_refuses_input' does not depend on any axioms\n'Models.Main.flow_refuses_junction' does not depend on any axioms\n'Models.Main.guessChecked' does not depend on any axioms\n'Models.Main.guessOvershoot' does not depend on any axioms\n'Models.Main.guessTwice' does not depend on any axioms\n'Models.Main.guess_accepts' does not depend on any axioms\n'Models.Main.guess_refuses_precondition' does not depend on any axioms\n'Models.Main.ledgerFull' does not depend on any axioms\n'Models.Main.ledgerPost' does not depend on any axioms\n'Models.Main.ledger_accepts' does not depend on any axioms\n'Models.Main.ledger_full_accepts' does not depend on any axioms\n'Models.Main.ledger_full_refuses_output' does not depend on any axioms\n'Models.Main.ledger_refuses_input' does not depend on any axioms\n'Models.Main.ledger_refuses_output' does not depend on any axioms\n'Models.Main.ledger_refuses_precondition' does not depend on any axioms\n'Models.Main.overshootChecked' does not depend on any axioms\n'Models.Main.overshoot_pair_refuses_postcondition' does not depend on any axioms\n'Models.Main.overshoot_refuses_postcondition' does not depend on any axioms\n'Models.Main.pairClamp' does not depend on any axioms\n'Models.Main.pair_clamp_accepts' does not depend on any axioms\n'Models.Main.pair_clamp_refuses_input' does not depend on any axioms\n'Models.Main.quadCode' does not depend on any axioms\n'Models.Main.rawChainStep' does not depend on any axioms\n'Models.Main.raw_chain_accepts' does not depend on any axioms\n'Models.Main.raw_chain_refuses_input' does not depend on any axioms\n'Models.Main.raw_chain_refuses_precondition' does not depend on any axioms\n'Models.Main.respond' depends on axioms: [propext]\n'Models.Main.spillStream' does not depend on any axioms\n'Models.Main.step' does not depend on any axioms\n'Models.Main.stepCode' does not depend on any axioms\n'Models.Main.streamCode' does not depend on any axioms\n'Models.Main.stream_accepts' does not depend on any axioms\n'Models.Main.stream_refuses_output' does not depend on any axioms\n'Models.Main.twiceCode' does not depend on any axioms\n'Models.Main.twice_accepts' does not depend on any axioms\n'Models.Main.twice_refuses' does not depend on any axioms\n'Models.Main.twinStep' does not depend on any axioms\n'Models.Main.twin_accepts' does not depend on any axioms\n'Models.Main.twin_refuses_input' does not depend on any axioms\n'Models.Main.twin_refuses_precondition' does not depend on any axioms\n'Models.Main.valueCode' does not depend on any axioms\n","stdout_sha256":"e3d25ec7612d3d524a16f7635c0ff54fe7ee057f27ef341f9b384b0161610666","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Main.admission' does not depend on any axioms\n'Models.Main.admitCosts' does not depend on any axioms\n'Models.Main.admit_accepts_cheap' does not depend on any axioms\n'Models.Main.admit_rejects_costly' does not depend on any axioms\n'Models.Main.branchCode' does not depend on any axioms\n'Models.Main.branchStep' does not depend on any axioms\n'Models.Main.branch_refuses_precondition' does not depend on any axioms\n'Models.Main.branch_takes_else' does not depend on any axioms\n'Models.Main.branch_takes_then' does not depend on any axioms\n'Models.Main.chainCode' does not depend on any axioms\n'Models.Main.chainStep' does not depend on any axioms\n'Models.Main.chain_accepts' does not depend on any axioms\n'Models.Main.chain_refuses_precondition' does not depend on any axioms\n'Models.Main.chain_refuses_stage_output' does not depend on any axioms\n'Models.Main.classify' depends on axioms: [propext]\n'Models.Main.classifyChecked' depends on axioms: [propext]\n'Models.Main.classify_eight' depends on axioms: [propext]\n'Models.Main.drainChainStep' does not depend on any axioms\n'Models.Main.drain_chain_accepts' does not depend on any axioms\n'Models.Main.drain_chain_refuses_postcondition' does not depend on any axioms\n'Models.Main.flowCode' does not depend on any axioms\n'Models.Main.flowStep' does not depend on any axioms\n'Models.Main.flow_accepts' does not depend on any axioms\n'Models.Main.flow_refuses_input' does not depend on any axioms\n'Models.Main.flow_refuses_junction' does not depend on any axioms\n'Models.Main.guessChecked' does not depend on any axioms\n'Models.Main.guessOvershoot' does not depend on any axioms\n'Models.Main.guessTwice' does not depend on any axioms\n'Models.Main.guess_accepts' does not depend on any axioms\n'Models.Main.guess_refuses_precondition' does not depend on any axioms\n'Models.Main.ledgerFull' does not depend on any axioms\n'Models.Main.ledgerPost' does not depend on any axioms\n'Models.Main.ledger_accepts' does not depend on any axioms\n'Models.Main.ledger_full_accepts' does not depend on any axioms\n'Models.Main.ledger_full_refuses_output' does not depend on any axioms\n'Models.Main.ledger_refuses_input' does not depend on any axioms\n'Models.Main.ledger_refuses_output' does not depend on any axioms\n'Models.Main.ledger_refuses_precondition' does not depend on any axioms\n'Models.Main.overshootChecked' does not depend on any axioms\n'Models.Main.overshoot_pair_refuses_postcondition' does not depend on any axioms\n'Models.Main.overshoot_refuses_postcondition' does not depend on any axioms\n'Models.Main.pairClamp' does not depend on any axioms\n'Models.Main.pair_clamp_accepts' does not depend on any axioms\n'Models.Main.pair_clamp_refuses_input' does not depend on any axioms\n'Models.Main.quadCode' does not depend on any axioms\n'Models.Main.rawChainStep' does not depend on any axioms\n'Models.Main.raw_chain_accepts' does not depend on any axioms\n'Models.Main.raw_chain_refuses_input' does not depend on any axioms\n'Models.Main.raw_chain_refuses_precondition' does not depend on any axioms\n'Models.Main.respond' depends on axioms: [propext]\n'Models.Main.spillStream' does not depend on any axioms\n'Models.Main.step' does not depend on any axioms\n'Models.Main.stepCode' does not depend on any axioms\n'Models.Main.streamCode' does not depend on any axioms\n'Models.Main.stream_accepts' does not depend on any axioms\n'Models.Main.stream_refuses_output' does not depend on any axioms\n'Models.Main.twiceCode' does not depend on any axioms\n'Models.Main.twice_accepts' does not depend on any axioms\n'Models.Main.twice_refuses' does not depend on any axioms\n'Models.Main.twinStep' does not depend on any axioms\n'Models.Main.twin_accepts' does not depend on any axioms\n'Models.Main.twin_refuses_input' does not depend on any axioms\n'Models.Main.twin_refuses_precondition' does not depend on any axioms\n'Models.Main.valueCode' does not depend on any axioms\n","stdout_sha256":"e3d25ec7612d3d524a16f7635c0ff54fe7ee057f27ef341f9b384b0161610666","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Pipeline.lean b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Pipeline.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Pipeline.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Pipeline.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Pipeline.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Pipeline.process.json similarity index 91% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Pipeline.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Pipeline.process.json index 75ed32222..7533e8e09 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Pipeline.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Pipeline.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Pipeline.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Pipeline","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Pipeline.Answered' does not depend on any axioms\n'Models.Pipeline.Bounded9' does not depend on any axioms\n'Models.Pipeline.CheckedEvidence.checked_answers' depends on axioms: [propext]\n'Models.Pipeline.CheckedModel' depends on axioms: [propext]\n'Models.Pipeline.CheckedPipeline' depends on axioms: [propext]\n'Models.Pipeline.GlyphPair' does not depend on any axioms\n'Models.Pipeline.GlyphReport' depends on axioms: [propext]\n'Models.Pipeline.GlyphRoute' depends on axioms: [propext]\n'Models.Pipeline.Lit' does not depend on any axioms\n'Models.Pipeline.PairEvidence.pair_correct' does not depend on any axioms\n'Models.Pipeline.PairLit' does not depend on any axioms\n'Models.Pipeline.PairModel' does not depend on any axioms\n'Models.Pipeline.PipelineContract.precondition_sound' does not depend on any axioms\n'Models.Pipeline.PipelineEvidence.pipeline_responds' depends on axioms: [propext]\n'Models.Pipeline.PipelineModel' depends on axioms: [propext]\n'Models.Pipeline.ReportEvidence.report_correct' depends on axioms: [propext]\n'Models.Pipeline.ReportModel' depends on axioms: [propext]\n'Models.Pipeline.Reported' does not depend on any axioms\n'Models.Pipeline.Responds' does not depend on any axioms\n'Models.Pipeline.RouteEvidence.route_bounded' depends on axioms: [propext]\n'Models.Pipeline.RouteModel' depends on axioms: [propext]\n'Models.Pipeline.SegmentCounter' does not depend on any axioms\n'Models.Pipeline.SegmentEvidence.segments_lit' does not depend on any axioms\n'Models.Pipeline.SegmentModel' does not depend on any axioms\n'Models.Pipeline.SessionStream' does not depend on any axioms\n'Models.Pipeline.ShortStream' does not depend on any axioms\n'Models.Pipeline.StreamContract.precondition_sound' depends on axioms: [propext, Quot.sound]\n'Models.Pipeline.StreamModel' does not depend on any axioms\n'Models.Pipeline.TriagePipeline' depends on axioms: [propext]\n'Models.Pipeline.checked_answers' depends on axioms: [propext]\n'Models.Pipeline.pair_correct' does not depend on any axioms\n'Models.Pipeline.pipeline_entry' does not depend on any axioms\n'Models.Pipeline.pipeline_responds' depends on axioms: [propext]\n'Models.Pipeline.report_correct' depends on axioms: [propext]\n'Models.Pipeline.resultCode' does not depend on any axioms\n'Models.Pipeline.route_bounded' depends on axioms: [propext]\n'Models.Pipeline.segments_lit' does not depend on any axioms\n'Models.Pipeline.shortStreamCheck' does not depend on any axioms\n'Models.Pipeline.short_stream_check_sound' depends on axioms: [propext, Quot.sound]\n'Models.Pipeline.symptomatic_sound' does not depend on any axioms\n'Models.Pipeline.triage_actionable' depends on axioms: [propext]\n","stdout_sha256":"0dc16ef42f1b4fafea1004c5a0e46ae569ddbec65791ac9fc89c029e62401683","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Pipeline.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Pipeline","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Pipeline.Answered' does not depend on any axioms\n'Models.Pipeline.Bounded9' does not depend on any axioms\n'Models.Pipeline.CheckedEvidence.checked_answers' depends on axioms: [propext]\n'Models.Pipeline.CheckedModel' depends on axioms: [propext]\n'Models.Pipeline.CheckedPipeline' depends on axioms: [propext]\n'Models.Pipeline.GlyphPair' does not depend on any axioms\n'Models.Pipeline.GlyphReport' depends on axioms: [propext]\n'Models.Pipeline.GlyphRoute' depends on axioms: [propext]\n'Models.Pipeline.Lit' does not depend on any axioms\n'Models.Pipeline.PairEvidence.pair_correct' does not depend on any axioms\n'Models.Pipeline.PairLit' does not depend on any axioms\n'Models.Pipeline.PairModel' does not depend on any axioms\n'Models.Pipeline.PipelineContract.precondition_sound' does not depend on any axioms\n'Models.Pipeline.PipelineEvidence.pipeline_responds' depends on axioms: [propext]\n'Models.Pipeline.PipelineModel' depends on axioms: [propext]\n'Models.Pipeline.ReportEvidence.report_correct' depends on axioms: [propext]\n'Models.Pipeline.ReportModel' depends on axioms: [propext]\n'Models.Pipeline.Reported' does not depend on any axioms\n'Models.Pipeline.Responds' does not depend on any axioms\n'Models.Pipeline.RouteEvidence.route_bounded' depends on axioms: [propext]\n'Models.Pipeline.RouteModel' depends on axioms: [propext]\n'Models.Pipeline.SegmentCounter' does not depend on any axioms\n'Models.Pipeline.SegmentEvidence.segments_lit' does not depend on any axioms\n'Models.Pipeline.SegmentModel' does not depend on any axioms\n'Models.Pipeline.SessionStream' does not depend on any axioms\n'Models.Pipeline.ShortStream' does not depend on any axioms\n'Models.Pipeline.StreamContract.precondition_sound' depends on axioms: [propext, Quot.sound]\n'Models.Pipeline.StreamModel' does not depend on any axioms\n'Models.Pipeline.TriagePipeline' depends on axioms: [propext]\n'Models.Pipeline.checked_answers' depends on axioms: [propext]\n'Models.Pipeline.pair_correct' does not depend on any axioms\n'Models.Pipeline.pipeline_entry' does not depend on any axioms\n'Models.Pipeline.pipeline_responds' depends on axioms: [propext]\n'Models.Pipeline.report_correct' depends on axioms: [propext]\n'Models.Pipeline.resultCode' does not depend on any axioms\n'Models.Pipeline.route_bounded' depends on axioms: [propext]\n'Models.Pipeline.segments_lit' does not depend on any axioms\n'Models.Pipeline.shortStreamCheck' does not depend on any axioms\n'Models.Pipeline.short_stream_check_sound' depends on axioms: [propext, Quot.sound]\n'Models.Pipeline.symptomatic_sound' does not depend on any axioms\n'Models.Pipeline.triage_actionable' depends on axioms: [propext]\n","stdout_sha256":"0dc16ef42f1b4fafea1004c5a0e46ae569ddbec65791ac9fc89c029e62401683","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Policy.lean b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Policy.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Policy.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Policy.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Policy.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Policy.process.json similarity index 81% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Policy.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Policy.process.json index e44dcd5cc..f41bc0653 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Policy.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Policy.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Policy.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Policy","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Policy.Actionable' does not depend on any axioms\n'Models.Policy.Escalates' does not depend on any axioms\n'Models.Policy.PolicyContract.precondition_complete' does not depend on any axioms\n'Models.Policy.PolicyContract.precondition_sound' does not depend on any axioms\n'Models.Policy.PolicyEvidence.policy_escalates' does not depend on any axioms\n'Models.Policy.PolicyModel' does not depend on any axioms\n'Models.Policy.PolicyRules' does not depend on any axioms\n'Models.Policy.PolicyRules.selected' does not depend on any axioms\n'Models.Policy.actionableCheck' does not depend on any axioms\n'Models.Policy.actionable_check_complete' does not depend on any axioms\n'Models.Policy.actionable_check_sound' does not depend on any axioms\n'Models.Policy.emergency_dispatches' does not depend on any axioms\n'Models.Policy.isUrgent' does not depend on any axioms\n'Models.Policy.policy_escalates' does not depend on any axioms\n","stdout_sha256":"270b3535085cfe0cb7e75fc0f2df214d0fd2ec13f84dd5ee6c2c74e95db97b61","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Policy.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Policy","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Policy.Actionable' does not depend on any axioms\n'Models.Policy.Escalates' does not depend on any axioms\n'Models.Policy.PolicyContract.precondition_complete' does not depend on any axioms\n'Models.Policy.PolicyContract.precondition_sound' does not depend on any axioms\n'Models.Policy.PolicyEvidence.policy_escalates' does not depend on any axioms\n'Models.Policy.PolicyModel' does not depend on any axioms\n'Models.Policy.PolicyRules' does not depend on any axioms\n'Models.Policy.PolicyRules.selected' does not depend on any axioms\n'Models.Policy.actionableCheck' does not depend on any axioms\n'Models.Policy.actionable_check_complete' does not depend on any axioms\n'Models.Policy.actionable_check_sound' does not depend on any axioms\n'Models.Policy.emergency_dispatches' does not depend on any axioms\n'Models.Policy.isUrgent' does not depend on any axioms\n'Models.Policy.policy_escalates' does not depend on any axioms\n","stdout_sha256":"270b3535085cfe0cb7e75fc0f2df214d0fd2ec13f84dd5ee6c2c74e95db97b61","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Recognizer.lean b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Recognizer.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Recognizer.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Recognizer.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Recognizer.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Recognizer.process.json similarity index 92% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Recognizer.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Recognizer.process.json index 4c481f5a9..9328d8c5f 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Recognizer.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Recognizer.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Recognizer.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Recognizer","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Recognizer.DigitContract.postcondition_complete' depends on axioms: [propext]\n'Models.Recognizer.DigitContract.postcondition_sound' depends on axioms: [propext]\n'Models.Recognizer.DigitEvidence.digit_net_correct' depends on axioms: [propext]\n'Models.Recognizer.DigitEvidence.digit_net_exact' depends on axioms: [propext]\n'Models.Recognizer.DigitEvidence.labeled_agreement' depends on axioms: [propext]\n'Models.Recognizer.DigitModel' depends on axioms: [propext]\n'Models.Recognizer.DigitNet' depends on axioms: [propext]\n'Models.Recognizer.DigitNet.encoded' does not depend on any axioms\n'Models.Recognizer.DigitNet.layer1' does not depend on any axioms\n'Models.Recognizer.DigitNet.layer2' depends on axioms: [propext]\n'Models.Recognizer.DigitNet.layer3' depends on axioms: [propext]\n'Models.Recognizer.DigitNet.layer4' does not depend on any axioms\n'Models.Recognizer.DigitNet.logits' depends on axioms: [propext]\n'Models.Recognizer.RawDigitModel' depends on axioms: [propext]\n'Models.Recognizer.Recognizes' does not depend on any axioms\n'Models.Recognizer.banner' does not depend on any axioms\n'Models.Recognizer.banner.bytes' does not depend on any axioms\n'Models.Recognizer.banner.decoded' does not depend on any axioms\n'Models.Recognizer.digitName' does not depend on any axioms\n'Models.Recognizer.digitNames' does not depend on any axioms\n'Models.Recognizer.digitNames.bytes' does not depend on any axioms\n'Models.Recognizer.digitNames.decoded' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Models.Recognizer.digit_net_correct' depends on axioms: [propext]\n'Models.Recognizer.digit_net_exact' depends on axioms: [propext]\n'Models.Recognizer.digit_net_width' does not depend on any axioms\n'Models.Recognizer.hiddenBias' does not depend on any axioms\n'Models.Recognizer.hiddenBias.bytes' does not depend on any axioms\n'Models.Recognizer.hiddenBias.decoded' does not depend on any axioms\n'Models.Recognizer.hiddenWeights' does not depend on any axioms\n'Models.Recognizer.hiddenWeights.bytes' does not depend on any axioms\n'Models.Recognizer.hiddenWeights.decoded' does not depend on any axioms\n'Models.Recognizer.labeledGlyphs' does not depend on any axioms\n'Models.Recognizer.labeled_agreement' depends on axioms: [propext]\n'Models.Recognizer.outputBias' does not depend on any axioms\n'Models.Recognizer.outputBias.bytes' does not depend on any axioms\n'Models.Recognizer.outputBias.decoded' does not depend on any axioms\n'Models.Recognizer.outputWeights' does not depend on any axioms\n'Models.Recognizer.outputWeights.bytes' does not depend on any axioms\n'Models.Recognizer.outputWeights.decoded' does not depend on any axioms\n'Models.Recognizer.recognizesCheck' does not depend on any axioms\n'Models.Recognizer.recognizes_check_complete' depends on axioms: [propext]\n'Models.Recognizer.recognizes_check_sound' depends on axioms: [propext]\n'Models.Recognizer.sameDigit' does not depend on any axioms\n'Models.Recognizer.same_digit_sound' depends on axioms: [propext]\n","stdout_sha256":"60af4cd88341dc6ed70fd6c68abe9115fc2ca32ba7267d0e09c06d781e05bb3f","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Recognizer.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Recognizer","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Recognizer.DigitContract.postcondition_complete' depends on axioms: [propext]\n'Models.Recognizer.DigitContract.postcondition_sound' depends on axioms: [propext]\n'Models.Recognizer.DigitEvidence.digit_net_correct' depends on axioms: [propext]\n'Models.Recognizer.DigitEvidence.digit_net_exact' depends on axioms: [propext]\n'Models.Recognizer.DigitEvidence.labeled_agreement' depends on axioms: [propext]\n'Models.Recognizer.DigitModel' depends on axioms: [propext]\n'Models.Recognizer.DigitNet' depends on axioms: [propext]\n'Models.Recognizer.DigitNet.encoded' does not depend on any axioms\n'Models.Recognizer.DigitNet.layer1' does not depend on any axioms\n'Models.Recognizer.DigitNet.layer2' depends on axioms: [propext]\n'Models.Recognizer.DigitNet.layer3' depends on axioms: [propext]\n'Models.Recognizer.DigitNet.layer4' does not depend on any axioms\n'Models.Recognizer.DigitNet.logits' depends on axioms: [propext]\n'Models.Recognizer.RawDigitModel' depends on axioms: [propext]\n'Models.Recognizer.Recognizes' does not depend on any axioms\n'Models.Recognizer.banner' does not depend on any axioms\n'Models.Recognizer.banner.bytes' does not depend on any axioms\n'Models.Recognizer.banner.decoded' does not depend on any axioms\n'Models.Recognizer.digitName' does not depend on any axioms\n'Models.Recognizer.digitNames' does not depend on any axioms\n'Models.Recognizer.digitNames.bytes' does not depend on any axioms\n'Models.Recognizer.digitNames.decoded' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Models.Recognizer.digit_net_correct' depends on axioms: [propext]\n'Models.Recognizer.digit_net_exact' depends on axioms: [propext]\n'Models.Recognizer.digit_net_width' does not depend on any axioms\n'Models.Recognizer.hiddenBias' does not depend on any axioms\n'Models.Recognizer.hiddenBias.bytes' does not depend on any axioms\n'Models.Recognizer.hiddenBias.decoded' does not depend on any axioms\n'Models.Recognizer.hiddenWeights' does not depend on any axioms\n'Models.Recognizer.hiddenWeights.bytes' does not depend on any axioms\n'Models.Recognizer.hiddenWeights.decoded' does not depend on any axioms\n'Models.Recognizer.labeledGlyphs' does not depend on any axioms\n'Models.Recognizer.labeled_agreement' depends on axioms: [propext]\n'Models.Recognizer.outputBias' does not depend on any axioms\n'Models.Recognizer.outputBias.bytes' does not depend on any axioms\n'Models.Recognizer.outputBias.decoded' does not depend on any axioms\n'Models.Recognizer.outputWeights' does not depend on any axioms\n'Models.Recognizer.outputWeights.bytes' does not depend on any axioms\n'Models.Recognizer.outputWeights.decoded' does not depend on any axioms\n'Models.Recognizer.recognizesCheck' does not depend on any axioms\n'Models.Recognizer.recognizes_check_complete' depends on axioms: [propext]\n'Models.Recognizer.recognizes_check_sound' depends on axioms: [propext]\n'Models.Recognizer.sameDigit' does not depend on any axioms\n'Models.Recognizer.same_digit_sound' depends on axioms: [propext]\n","stdout_sha256":"60af4cd88341dc6ed70fd6c68abe9115fc2ca32ba7267d0e09c06d781e05bb3f","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Session.lean b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Session.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Session.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Session.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Session.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Session.process.json similarity index 86% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Session.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Session.process.json index e4ff44433..b2a9da7c8 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Session.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Session.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Session.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Session","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Session.Affordable' does not depend on any axioms\n'Models.Session.Bounded' does not depend on any axioms\n'Models.Session.Conserves' does not depend on any axioms\n'Models.Session.SessionContract.invariant_sound' depends on axioms: [propext]\n'Models.Session.SessionContract.precondition_sound' depends on axioms: [propext]\n'Models.Session.SessionEvidence.session_conserves' depends on axioms: [propext, Quot.sound]\n'Models.Session.SessionEvidence.session_initial' does not depend on any axioms\n'Models.Session.SessionEvidence.session_preserves' depends on axioms: [propext, Quot.sound]\n'Models.Session.SessionModel' does not depend on any axioms\n'Models.Session.SessionModel.initial' does not depend on any axioms\n'Models.Session.SessionStep' does not depend on any axioms\n'Models.Session.SessionStep.initial' does not depend on any axioms\n'Models.Session.Window' does not depend on any axioms\n'Models.Session.affordableCheck' does not depend on any axioms\n'Models.Session.affordable_check_sound' depends on axioms: [propext]\n'Models.Session.boundedCheck' does not depend on any axioms\n'Models.Session.bounded_check_sound' depends on axioms: [propext]\n'Models.Session.session_conserves' depends on axioms: [propext, Quot.sound]\n'Models.Session.session_initial' does not depend on any axioms\n'Models.Session.session_preserves' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"5b3dd4ed72a0f66dee11301a85b919df9929b103d83b10386079e5666ff0ca8c","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Session.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Session","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Session.Affordable' does not depend on any axioms\n'Models.Session.Bounded' does not depend on any axioms\n'Models.Session.Conserves' does not depend on any axioms\n'Models.Session.SessionContract.invariant_sound' depends on axioms: [propext]\n'Models.Session.SessionContract.precondition_sound' depends on axioms: [propext]\n'Models.Session.SessionEvidence.session_conserves' depends on axioms: [propext, Quot.sound]\n'Models.Session.SessionEvidence.session_initial' does not depend on any axioms\n'Models.Session.SessionEvidence.session_preserves' depends on axioms: [propext, Quot.sound]\n'Models.Session.SessionModel' does not depend on any axioms\n'Models.Session.SessionModel.initial' does not depend on any axioms\n'Models.Session.SessionStep' does not depend on any axioms\n'Models.Session.SessionStep.initial' does not depend on any axioms\n'Models.Session.Window' does not depend on any axioms\n'Models.Session.affordableCheck' does not depend on any axioms\n'Models.Session.affordable_check_sound' depends on axioms: [propext]\n'Models.Session.boundedCheck' does not depend on any axioms\n'Models.Session.bounded_check_sound' depends on axioms: [propext]\n'Models.Session.session_conserves' depends on axioms: [propext, Quot.sound]\n'Models.Session.session_initial' does not depend on any axioms\n'Models.Session.session_preserves' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"5b3dd4ed72a0f66dee11301a85b919df9929b103d83b10386079e5666ff0ca8c","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Triage.lean b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Triage.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Triage.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Triage.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Triage.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Triage.process.json similarity index 87% rename from examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Triage.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Triage.process.json index 64b067069..ad9f885d1 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Triage.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Triage.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Triage.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb833fe769decccd8380c64365cb8f9d.Models.Triage","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Triage.Level' does not depend on any axioms\n'Models.Triage.Presentation' does not depend on any axioms\n'Models.Triage.Safe' does not depend on any axioms\n'Models.Triage.Symptomatic' does not depend on any axioms\n'Models.Triage.TriageContract.precondition_sound' does not depend on any axioms\n'Models.Triage.TriageEvidence.triage_safe' depends on axioms: [propext]\n'Models.Triage.TriageModel' depends on axioms: [propext]\n'Models.Triage.TriageScore' depends on axioms: [propext]\n'Models.Triage.TriageScore.features' does not depend on any axioms\n'Models.Triage.TriageScore.scores' does not depend on any axioms\n'Models.Triage.features' does not depend on any axioms\n'Models.Triage.hasSymptom' does not depend on any axioms\n'Models.Triage.isBreathless' does not depend on any axioms\n'Models.Triage.isEmergency' does not depend on any axioms\n'Models.Triage.isRoutine' does not depend on any axioms\n'Models.Triage.symptomaticCheck' does not depend on any axioms\n'Models.Triage.symptomatic_check_sound' does not depend on any axioms\n'Models.Triage.triageBias' does not depend on any axioms\n'Models.Triage.triageBias.bytes' does not depend on any axioms\n'Models.Triage.triageBias.decoded' does not depend on any axioms\n'Models.Triage.triageWeights' does not depend on any axioms\n'Models.Triage.triageWeights.bytes' does not depend on any axioms\n'Models.Triage.triageWeights.decoded' does not depend on any axioms\n'Models.Triage.triage_safe' depends on axioms: [propext]\n'Models.Triage.triage_width' does not depend on any axioms\n","stdout_sha256":"8f5494414737d009f24637a313c3f98408cfea4d290db1d9285d4af1f3d9525c","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Triage.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A793041d017c433116fd8076648da62c7.Models.Triage","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Triage.Level' does not depend on any axioms\n'Models.Triage.Presentation' does not depend on any axioms\n'Models.Triage.Safe' does not depend on any axioms\n'Models.Triage.Symptomatic' does not depend on any axioms\n'Models.Triage.TriageContract.precondition_sound' does not depend on any axioms\n'Models.Triage.TriageEvidence.triage_safe' depends on axioms: [propext]\n'Models.Triage.TriageModel' depends on axioms: [propext]\n'Models.Triage.TriageScore' depends on axioms: [propext]\n'Models.Triage.TriageScore.features' does not depend on any axioms\n'Models.Triage.TriageScore.scores' does not depend on any axioms\n'Models.Triage.features' does not depend on any axioms\n'Models.Triage.hasSymptom' does not depend on any axioms\n'Models.Triage.isBreathless' does not depend on any axioms\n'Models.Triage.isEmergency' does not depend on any axioms\n'Models.Triage.isRoutine' does not depend on any axioms\n'Models.Triage.symptomaticCheck' does not depend on any axioms\n'Models.Triage.symptomatic_check_sound' does not depend on any axioms\n'Models.Triage.triageBias' does not depend on any axioms\n'Models.Triage.triageBias.bytes' does not depend on any axioms\n'Models.Triage.triageBias.decoded' does not depend on any axioms\n'Models.Triage.triageWeights' does not depend on any axioms\n'Models.Triage.triageWeights.bytes' does not depend on any axioms\n'Models.Triage.triageWeights.decoded' does not depend on any axioms\n'Models.Triage.triage_safe' depends on axioms: [propext]\n'Models.Triage.triage_width' does not depend on any axioms\n","stdout_sha256":"8f5494414737d009f24637a313c3f98408cfea4d290db1d9285d4af1f3d9525c","tool":"lean"} diff --git a/examples/models/expected/verify/extract/LexLeanExtract.Xbb833fe769decccd8380c64365cb8f9d.lean b/examples/models/expected/verify/extract/LexLeanExtract.X793041d017c433116fd8076648da62c7.lean similarity index 100% rename from examples/models/expected/verify/extract/LexLeanExtract.Xbb833fe769decccd8380c64365cb8f9d.lean rename to examples/models/expected/verify/extract/LexLeanExtract.X793041d017c433116fd8076648da62c7.lean diff --git a/examples/models/expected/verify/extract/process.json b/examples/models/expected/verify/extract/process.json index 6d50cf431..9f7e95f61 100644 --- a/examples/models/expected/verify/extract/process.json +++ b/examples/models/expected/verify/extract/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/extract/LexLeanExtract.Xbb833fe769decccd8380c64365cb8f9d.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExtract.Xbb833fe769decccd8380c64365cb8f9d","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"{\"spec\":\"lexlean/lcnf-extraction/2\",\"lean\":{\"version\":\"4.32.1\",\"githash\":\"f054605aea4b840552cca2e725580bffd1e1b704\"},\"roots\":[\"Models.Main.classify\",\"Models.Main.classifyChecked\",\"Models.Main.respond\",\"Models.Main.admitCosts\",\"Models.Main.step\",\"Models.Main.ledgerPost\",\"Models.Main.ledgerFull\",\"Models.Main.guessChecked\",\"Models.Main.flowStep\"],\"constants\":[{\"name\":\"Models.Flows.ClampGuess\",\"kind\":\"definition\",\"module\":\"Models.Flows\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Ledger.ClampModel\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.43270\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43271\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43275\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.ClampModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43270\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43271\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43276\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43275\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43277\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.43276\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43278\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43277\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43279\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.43276\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43280\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43279\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43289\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.withinCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43278\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43290\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43291\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43289\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43290\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.43291\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.43292\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43293\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43294\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43293\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43293\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43295\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43294\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43296\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43270\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43295\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43296\"}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.43297\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43299\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.GuessModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43278\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43300\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43299\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43309\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.belowCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43278\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43300\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43310\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43309\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43290\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.43310\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.43311\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43312\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43313\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43290\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43312\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43314\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43313\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43315\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43270\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43314\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43315\"}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.43316\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43317\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43300\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43318\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43280\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43317\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43318\"}}}}]}}}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.ClampModel\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"]},\"inductive\":null},{\"name\":\"Models.Flows.FlowModel\",\"kind\":\"definition\",\"module\":\"Models.Flows\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Flows.ClampGuess\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.42385\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42386\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42387\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Flows.ClampGuess\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42385\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42386\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42387\"}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Models.Flows.ClampGuess\"]},\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph\",\"kind\":\"inductive\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Glyphs.Glyph.g0\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g1\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g2\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g3\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g4\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g5\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g6\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g7\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g8\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g9\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}}]}},{\"name\":\"Models.Glyphs.digitOf\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"instOfNatNat\",\"OfNat.ofNat\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42701\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42719\",\"parameters\":[{\"id\":\"_uniq.42715\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42716\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42717\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42716\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42718\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42717\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42718\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42720\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42719\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42726\",\"parameters\":[{\"id\":\"_uniq.42722\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42723\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42724\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42723\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42725\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42724\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42725\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42727\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42726\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42733\",\"parameters\":[{\"id\":\"_uniq.42729\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42730\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42731\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42730\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42732\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42731\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42732\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42734\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42733\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42740\",\"parameters\":[{\"id\":\"_uniq.42736\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42737\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42738\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42737\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42739\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42738\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42739\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42741\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42740\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42747\",\"parameters\":[{\"id\":\"_uniq.42743\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42744\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42745\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42744\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42746\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42745\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42746\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42748\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42747\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42754\",\"parameters\":[{\"id\":\"_uniq.42750\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42751\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42752\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42751\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42753\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42752\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42753\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42755\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42754\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42761\",\"parameters\":[{\"id\":\"_uniq.42757\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42758\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"6\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42759\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42758\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42760\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42759\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42760\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42762\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42761\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42768\",\"parameters\":[{\"id\":\"_uniq.42764\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42765\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42766\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42765\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42767\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42766\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42767\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42769\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42768\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42775\",\"parameters\":[{\"id\":\"_uniq.42771\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42772\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42773\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42772\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42774\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42773\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42774\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42776\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42775\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42782\",\"parameters\":[{\"id\":\"_uniq.42778\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42779\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42780\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42779\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42781\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42780\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42781\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42783\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42782\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Glyphs.Glyph\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.42701\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42796\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42797\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42720\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42796\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42797\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42798\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42799\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42727\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42798\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42799\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42800\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42801\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42734\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42800\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42801\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42802\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42803\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42741\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42802\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42803\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42804\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42805\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42748\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42804\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42805\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42806\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42807\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42755\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42806\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42807\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42808\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42809\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42762\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42808\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42809\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42810\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42811\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42769\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42810\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42811\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g8\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42812\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42813\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42776\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42812\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42813\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g9\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42814\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42815\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42783\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42814\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42815\"}}}}]}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\"]},\"inductive\":null},{\"name\":\"Models.Glyphs.encode\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.44665\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44694\",\"parameters\":[{\"id\":\"_uniq.44679\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44680\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44681\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44680\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44682\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44681\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44683\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44684\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44683\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44685\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44684\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44686\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44687\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44685\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44686\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44688\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44682\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44687\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44689\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44682\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44688\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44690\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44682\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44689\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44691\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44682\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44690\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44692\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44682\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44691\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44693\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44682\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44692\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44693\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44695\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44694\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44712\",\"parameters\":[{\"id\":\"_uniq.44697\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44698\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44699\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44698\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44700\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44699\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44701\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44702\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44701\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44703\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44702\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44704\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44705\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44700\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44704\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44706\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44700\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44705\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44707\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44700\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44706\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44708\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44700\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44707\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44709\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44703\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44708\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44710\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44703\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44709\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44711\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44700\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44710\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44711\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44713\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44712\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44730\",\"parameters\":[{\"id\":\"_uniq.44715\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44716\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44717\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44716\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44718\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44717\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44719\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44720\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44719\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44721\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44720\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44722\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44723\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44718\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44722\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44724\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44721\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44723\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44725\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44718\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44724\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44726\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44718\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44725\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44727\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44721\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44726\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44728\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44718\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44727\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44729\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44718\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44728\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44729\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44731\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44730\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44748\",\"parameters\":[{\"id\":\"_uniq.44733\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44734\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44735\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44734\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44736\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44735\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44737\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44738\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44737\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44739\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44738\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44740\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44741\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44736\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44740\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44742\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44739\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44741\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44743\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44739\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44742\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44744\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44736\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44743\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44745\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44736\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44744\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44746\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44736\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44745\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44747\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44736\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44746\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44747\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44749\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44748\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44766\",\"parameters\":[{\"id\":\"_uniq.44751\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44752\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44753\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44752\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44754\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44753\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44755\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44756\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44755\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44757\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44756\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44758\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44759\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44757\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44758\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44760\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44757\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44759\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44761\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44754\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44760\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44762\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44754\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44761\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44763\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44757\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44762\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44764\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44757\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44763\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44765\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44754\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44764\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44765\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44767\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44766\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44784\",\"parameters\":[{\"id\":\"_uniq.44769\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44770\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44771\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44770\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44772\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44771\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44773\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44774\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44773\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44775\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44774\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44776\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44777\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44772\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44776\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44778\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44772\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44777\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44779\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44775\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44778\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44780\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44772\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44779\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44781\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44772\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44780\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44782\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44775\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44781\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44783\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44772\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44782\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44783\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44785\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44784\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44802\",\"parameters\":[{\"id\":\"_uniq.44787\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44788\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44789\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44788\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44790\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44789\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44791\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44792\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44791\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44793\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44792\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44794\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44795\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44790\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44794\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44796\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44790\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44795\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44797\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44790\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44796\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44798\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44790\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44797\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44799\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44790\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44798\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44800\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44793\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44799\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44801\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44790\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44800\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44801\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44803\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44802\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44820\",\"parameters\":[{\"id\":\"_uniq.44805\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44806\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44807\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44806\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44808\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44807\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44809\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44810\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44809\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44811\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44810\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44812\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44813\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44811\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44812\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44814\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44811\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44813\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44815\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44811\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44814\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44816\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44811\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44815\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44817\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44808\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44816\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44818\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44808\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44817\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44819\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44808\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44818\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44819\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44821\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44820\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44835\",\"parameters\":[{\"id\":\"_uniq.44823\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44824\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44825\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44824\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44826\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44825\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44827\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44828\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44827\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44829\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44828\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44830\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44829\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44831\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44830\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44832\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44831\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44833\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44832\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44834\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44833\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44834\"}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44836\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44835\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44853\",\"parameters\":[{\"id\":\"_uniq.44838\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44839\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44840\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44839\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44841\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44840\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44842\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44843\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44842\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44844\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44843\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44845\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44846\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44841\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44845\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44847\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44841\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44846\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44848\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44844\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44847\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44849\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44841\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44848\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44850\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44841\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44849\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44851\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44841\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44850\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44852\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44841\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44851\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44852\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44854\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44853\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Glyphs.Glyph\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.44665\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44867\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44868\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44695\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44867\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44868\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44869\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44870\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44713\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44869\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44870\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44871\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44872\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44731\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44871\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44872\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44873\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44874\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44749\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44873\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44874\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44875\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44876\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44767\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44875\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44876\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44877\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44878\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44785\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44877\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44878\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44879\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44880\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44803\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44879\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44880\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44881\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44882\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44821\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44881\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44882\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g8\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44883\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44884\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44836\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44883\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44884\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g9\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44885\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44886\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44854\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44885\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44886\"}}}}]}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\"]},\"inductive\":null},{\"name\":\"Models.Ledger.Clamp\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.mk\",\"Models.Ledger.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.44578\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44579\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44581\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44582\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44581\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44583\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.44582\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44584\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44583\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44578\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44579\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44585\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44584\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44586\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44587\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"100\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44588\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44587\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44589\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44588\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44590\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44586\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44585\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44589\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44591\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44586\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44585\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44590\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44592\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44591\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44591\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44592\"}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Prod.mk\",\"Models.Ledger.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Ledger.ClampModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Clamp\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.43838\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43839\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43840\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Clamp\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43838\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43839\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43840\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Ledger.Clamp\"]},\"inductive\":null},{\"name\":\"Models.Ledger.Guess\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"instSubNat\",\"OfNat.ofNat\",\"Models.Ledger.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.43233\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43234\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43235\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43236\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43235\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43237\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43236\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43238\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43234\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43233\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43237\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43238\"}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Sub\",\"instOfNatNat\",\"instSubNat\",\"Models.Ledger.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Ledger.GuessModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Guess\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42337\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42338\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Guess\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42337\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42338\"}}},\"uses\":[\"Nat\",\"Models.Ledger.Guess\"]},\"inductive\":null},{\"name\":\"Models.Ledger.Spill\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.43218\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43219\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43220\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43221\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43220\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43222\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.43221\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43223\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43222\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43218\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43219\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43224\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43223\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43219\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43224\"}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Models.Ledger.SpillModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Spill\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.42240\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42241\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42242\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Spill\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42240\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42241\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42242\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Ledger.Spill\"]},\"inductive\":null},{\"name\":\"Models.Ledger.SpillRawModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Spill\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.42292\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42293\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42294\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Spill\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42292\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42293\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42294\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Ledger.Spill\"]},\"inductive\":null},{\"name\":\"Models.Ledger.belowCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.ble\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.42354\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42355\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42356\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42355\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42354\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42356\"}}},\"uses\":[\"Bool\",\"Nat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.cappedCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42251\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42252\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"100\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42253\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42252\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42254\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42253\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42255\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42254\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42255\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.growsCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.ble\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.42324\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42325\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42326\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42327\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42328\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42324\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42326\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42328\"}}},\"uses\":[\"Bool\",\"Nat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.smallCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.42271\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42272\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42273\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42274\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42273\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42275\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42274\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42276\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42272\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42275\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42276\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.withinCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42365\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42366\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42367\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42366\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42368\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42367\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42369\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42365\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42368\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42369\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Main.admitCosts\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.StreamModel\",\"Models.Pipeline.shortStreamCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"parameters\":[{\"id\":\"_uniq.41666\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41668\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41666\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41677\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.shortStreamCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41668\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41678\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41679\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41677\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41678\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.41679\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41680\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41681\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41682\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41681\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41681\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41683\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41682\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41683\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41684\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41686\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.StreamModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41668\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41687\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41686\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41688\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41687\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41688\"}}}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.StreamModel\",\"Models.Pipeline.shortStreamCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.classify\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitModel\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41557\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41558\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41557\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41558\"}}},\"uses\":[\"Nat\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitModel\"]},\"inductive\":null},{\"name\":\"Models.Main.classifyChecked\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.RawDigitModel\",\"Models.Recognizer.recognizesCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.41576\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41579\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41576\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41580\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.RawDigitModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41579\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41581\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41580\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41590\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.recognizesCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41579\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41581\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41591\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41592\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41590\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41591\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.41592\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41593\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41594\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41595\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41591\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41594\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41602\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41595\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41602\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41603\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41610\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41581\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41610\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.RawDigitModel\",\"Models.Recognizer.recognizesCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.flowStep\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Models.Flows.FlowModel\",\"Models.Ledger.cappedCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.42046\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42047\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42050\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42046\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42051\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42047\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42060\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42050\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42061\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42062\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42060\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42061\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.42062\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.42063\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42064\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42065\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42064\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42061\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42066\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42065\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42066\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42067\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42069\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Flows.FlowModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42050\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42051\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42070\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42069\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42079\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.42070\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42080\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42079\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42081\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42080\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42061\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.42081\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.42082\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42083\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42061\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42061\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42084\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42083\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42084\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42085\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42086\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42070\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42086\"}}}]}}}}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Flows.FlowModel\",\"Models.Ledger.cappedCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.guessChecked\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.41978\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41980\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41978\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41989\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.withinCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41980\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41990\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41991\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41989\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41990\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.41991\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41992\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41993\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41994\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41993\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41993\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41995\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41994\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41995\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41996\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41998\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.GuessModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41980\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41999\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41998\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42008\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.belowCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41980\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41999\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42009\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42008\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41990\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.42009\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.42010\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42011\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42012\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41990\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42011\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42013\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42012\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42013\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42014\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42015\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41999\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42015\"}}}]}}}}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.ledgerFull\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Ledger.SpillRawModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.growsCheck\",\"Models.Ledger.smallCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.41884\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41885\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41888\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41884\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41889\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41885\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41898\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41888\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41899\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41900\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41898\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41900\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41901\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41902\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41903\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41902\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41904\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41903\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41904\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41905\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41914\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.smallCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41888\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41889\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41915\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41914\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41915\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41916\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41917\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41918\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41917\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41917\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41919\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41918\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41919\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41920\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41922\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.SpillRawModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41888\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41889\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41923\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41922\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41932\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.41923\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41933\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41932\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41934\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41933\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41934\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41935\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41936\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41937\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41936\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41937\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41938\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41947\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.41923\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41948\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.growsCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41888\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41889\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41947\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41949\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41948\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41949\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41950\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41951\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41952\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41951\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41953\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41952\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41953\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41954\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41955\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41923\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41955\"}}}]}}}}}]}}}}}}}]}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.SpillRawModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.growsCheck\",\"Models.Ledger.smallCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.ledgerPost\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Models.Ledger.SpillModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.smallCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.41791\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41792\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41795\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41791\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41796\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41792\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41805\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41795\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41806\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41807\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41805\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41806\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41807\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41808\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41809\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41810\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41809\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41806\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41811\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41810\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41811\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41812\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41821\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.smallCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41795\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41796\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41822\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41821\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41806\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41822\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41823\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41824\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41825\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41824\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41824\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41826\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41825\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41826\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41827\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41829\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.SpillModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41795\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41796\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41830\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41829\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41839\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.41830\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41840\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41839\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41841\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41840\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41806\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41841\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41842\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41843\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41806\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41806\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41844\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41843\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41844\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41845\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41846\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41830\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41846\"}}}]}}}}}}}]}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.SpillModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.smallCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.respond\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.PipelineModel\",\"Models.Triage.Presentation\",\"Models.Triage.symptomaticCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.41627\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41629\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41627\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41638\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.symptomaticCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41629\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41639\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41640\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41638\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41639\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.41640\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41641\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41642\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41643\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41642\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41642\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41644\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41643\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41644\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41645\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41647\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.PipelineModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41629\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41648\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41647\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41649\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41648\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41649\"}}}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.PipelineModel\",\"Models.Triage.Presentation\",\"Models.Triage.symptomaticCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.step\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.41717\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41718\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41721\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41717\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41722\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41718\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41731\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.boundedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41721\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41732\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41733\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41731\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41732\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41733\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41734\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41735\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41736\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41735\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41732\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41737\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41736\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41737\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41738\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41747\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.affordableCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41721\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41722\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41748\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41747\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41732\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41748\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41749\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41750\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41751\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41750\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41750\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41752\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41751\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41752\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41753\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41755\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41721\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41722\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41756\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41755\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41757\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41756\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41757\"}}}}}]}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.PipelineModel\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.TriagePipeline\",\"Models.Triage.Presentation\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42135\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42136\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.TriagePipeline\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42135\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42136\"}}},\"uses\":[\"Nat\",\"Models.Pipeline.TriagePipeline\",\"Models.Triage.Presentation\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.SessionStream\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"List.cons\",\"List.nil\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\",\"Models.Pipeline.LexLeanCollections.listFold\",\"Models.Pipeline.LexLeanRuntime.append\",\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"Models.Pipeline.SessionStream.match_1\",\"Models.Session.SessionModel.initial\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.43001\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43088\",\"parameters\":[{\"id\":\"_uniq.43011\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"borrow\":false},{\"id\":\"_uniq.43012\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43019\",\"parameters\":[{\"id\":\"_uniq.43018\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.43011\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43020\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43019\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43071\",\"parameters\":[{\"id\":\"_uniq.43024\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43033\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.43024\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43034\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.boundedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43033\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43035\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43036\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43034\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43035\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.43036\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.43037\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43038\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43039\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43038\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43035\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43040\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43039\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43040\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.43041\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43050\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.affordableCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43033\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43012\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43051\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43050\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43035\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.43051\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.43052\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43053\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43054\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43053\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43053\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43055\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43054\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43055\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.43056\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43058\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43033\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43012\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43059\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43058\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43060\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.43059\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43061\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43062\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.43024\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43063\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.43059\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43064\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43065\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43063\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43064\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43066\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43061\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43062\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43065\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43067\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43060\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43066\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43068\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43067\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43068\"}}}}}}}}}}}}}]}}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43072\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43071\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.43011\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.43083\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43084\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43020\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43083\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43084\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.43085\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43086\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43072\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43085\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43086\"}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43089\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionModel.initial\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43090\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43091\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43089\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43090\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43092\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43091\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43093\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43088\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43092\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43001\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43094\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43093\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43100\",\"parameters\":[{\"id\":\"_uniq.43098\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43099\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43098\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43099\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43101\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43100\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43108\",\"parameters\":[{\"id\":\"_uniq.43105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.43105\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43106\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43107\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43108\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.43094\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.43120\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43101\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43121\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.43122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43123\"}}}]}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\",\"Models.Pipeline.LexLeanCollections.listFold\",\"Models.Pipeline.LexLeanRuntime.Appendable\",\"Models.Pipeline.LexLeanRuntime.append\",\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"Models.Session.SessionModel.initial\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.StreamModel\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Models.Pipeline.SessionStream\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.42155\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42156\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.SessionStream\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42155\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42156\"}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Models.Pipeline.SessionStream\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.TriagePipeline\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Policy.PolicyModel\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.TriageModel\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42831\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42834\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42831\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42835\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42834\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42836\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Policy.PolicyModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42835\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42837\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42836\",\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42837\"}}}}}},\"uses\":[\"Nat\",\"Models.Policy.PolicyModel\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.TriageModel\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.shortStreamCheck\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"Models.Pipeline.LexLeanRuntime.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42165\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42166\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42167\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42166\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42165\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42168\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1001\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42169\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42168\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42170\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42169\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42171\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42167\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42170\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42171\"}}}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"Models.Pipeline.LexLeanRuntime.length\"]},\"inductive\":null},{\"name\":\"Models.Policy.PolicyModel\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Policy.PolicyRules\",\"Models.Triage.Level\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.43531\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43532\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Policy.PolicyRules\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43531\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43532\"}}},\"uses\":[\"Nat\",\"Models.Policy.PolicyRules\",\"Models.Triage.Level\"]},\"inductive\":null},{\"name\":\"Models.Policy.PolicyRules\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"OfNat.ofNat\",\"Models.Policy.isUrgent\",\"Models.Triage.Level\",\"Models.Triage.isEmergency\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.44314\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44323\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.isEmergency\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44314\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44324\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44325\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44323\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44324\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.44325\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44326\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44335\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Policy.isUrgent\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44314\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44336\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44335\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44324\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.44336\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44337\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44338\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44339\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44338\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44340\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44339\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44340\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44341\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44342\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44343\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44342\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44344\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44343\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44344\"}}}}}]}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44346\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44347\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44348\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44347\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44349\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44348\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44349\"}}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"OfNat\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Models.Policy.isUrgent\",\"Models.Triage.Level\",\"Models.Triage.isEmergency\"]},\"inductive\":null},{\"name\":\"Models.Policy.isUrgent\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.Level\",\"Models.Policy.isUrgent.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.45510\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45519\",\"parameters\":[{\"id\":\"_uniq.45517\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45518\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45518\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45520\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45519\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45524\",\"parameters\":[{\"id\":\"_uniq.45522\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45523\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45523\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45525\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45524\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45527\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45519\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Level\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.45510\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.routine\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45533\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45534\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45520\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45533\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45534\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.urgent\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45535\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45536\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45525\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45535\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45536\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.emergency\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45537\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45538\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45527\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45537\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45538\"}}}}]}}}}}}},\"uses\":[\"Bool\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitModel\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42097\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42098\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42097\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42098\"}}},\"uses\":[\"Nat\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.logits\",\"Models.Recognizer.DigitNet.match_1\",\"Models.Recognizer.DigitNet.match_3\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42454\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42464\",\"parameters\":[{\"id\":\"_uniq.42460\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42461\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42462\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42461\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42463\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42462\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42463\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42465\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42464\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42471\",\"parameters\":[{\"id\":\"_uniq.42469\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42470\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.42469\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42470\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42472\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42471\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42577\",\"parameters\":[{\"id\":\"_uniq.42486\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.42487\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42494\",\"parameters\":[{\"id\":\"_uniq.42493\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.42486\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42495\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42494\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42560\",\"parameters\":[{\"id\":\"_uniq.42502\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42503\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42512\",\"parameters\":[{\"id\":\"_uniq.42509\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42510\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42502\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42487\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42511\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42510\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42511\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42513\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42512\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42537\",\"parameters\":[{\"id\":\"_uniq.42517\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42526\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42527\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.42517\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42528\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42526\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42527\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42487\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42529\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42530\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42528\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42529\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.42530\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.42531\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42532\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42517\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42532\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42533\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42534\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42502\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42487\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42535\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42534\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42535\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42538\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42537\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42546\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.42486\"},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.42553\",\"parameters\":[{\"id\":\"_uniq.42551\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42552\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42551\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42503\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42552\"}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.42559\",\"parameters\":[{\"id\":\"_uniq.42557\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42558\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42538\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42557\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.42553\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42558\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.42556\",\"parameters\":[{\"id\":\"_uniq.42554\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42555\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42513\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42554\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.42553\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42555\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.42546\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42547\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.42556\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42547\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.42549\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.42559\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42549\"}]}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42561\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42560\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42570\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.42486\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.42570\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42571\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42572\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42495\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42571\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42572\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.42573\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42574\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42575\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42561\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42573\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42574\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42575\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42578\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42579\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42580\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42579\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42581\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42580\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42582\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42583\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42582\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42584\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42583\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42585\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42586\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42585\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42587\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42586\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42588\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42589\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42588\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42590\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42589\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42591\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42592\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42591\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42593\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42592\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42594\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42595\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42594\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42596\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42595\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42597\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"6\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42598\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42597\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42599\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42598\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42600\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42601\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42600\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42602\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42601\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42603\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42604\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42603\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42605\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42604\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42606\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42607\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42606\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42608\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42607\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42609\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42610\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42608\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42609\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42611\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42605\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42610\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42612\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42602\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42611\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42613\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42599\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42612\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42614\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42596\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42613\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42615\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42593\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42614\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42616\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42590\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42615\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42617\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42587\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42616\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42618\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42584\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42617\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42619\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42581\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42618\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42620\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42578\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42619\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42621\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.logits\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42454\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42622\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42577\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42620\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42621\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42623\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.42622\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.42623\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42624\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42625\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42465\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42624\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42625\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.42626\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42627\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42472\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42626\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42627\"}}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.logits\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.RawDigitModel\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42107\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42108\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42107\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42108\"}}},\"uses\":[\"Nat\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.hiddenBias\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44889\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44890\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44889\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44891\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44890\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44892\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44893\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44892\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44894\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44893\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44895\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44902\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.44895\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44903\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44904\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44903\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44905\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44904\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44906\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44902\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44905\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44907\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44908\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44907\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44909\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44908\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44910\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44911\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44910\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44912\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44911\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44913\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44902\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44912\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44914\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44915\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44905\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44914\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44916\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44913\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44915\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44917\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44909\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44916\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44918\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44906\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44917\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44919\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44894\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44918\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44920\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44919\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44921\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44920\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44922\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44921\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44923\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44922\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44924\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44923\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44925\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44924\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44926\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44925\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44926\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.hiddenWeights\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44927\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44928\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44927\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44929\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44928\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44930\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44931\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44930\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44932\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44931\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44933\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44934\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44933\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44935\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44934\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44936\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44935\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44937\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44936\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44938\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44937\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44939\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44938\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44940\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44939\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44941\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44938\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44942\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44941\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44943\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44937\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44944\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44943\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44945\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44944\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44946\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44936\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44947\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44946\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44948\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44947\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44949\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44948\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44950\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44935\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44951\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44950\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44952\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44951\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44953\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44952\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44954\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44953\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44955\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44934\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44956\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44955\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44957\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44956\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44958\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44957\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44959\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44958\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44960\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44959\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44961\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44933\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44962\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44961\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44963\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44962\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44964\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44963\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44965\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44964\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44966\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44965\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44967\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44966\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44968\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44969\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44968\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44970\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44969\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44971\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44972\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.44971\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44973\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44974\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44973\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44975\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44974\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44976\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44972\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44975\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44977\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44978\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44977\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44979\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44978\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44980\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44972\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44981\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44980\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44933\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44982\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44981\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44983\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44982\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44984\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44983\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44985\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44984\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44986\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44976\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44985\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44987\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44970\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44986\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44988\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44972\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44970\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44989\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44935\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44990\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44988\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44989\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44991\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44975\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44990\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44992\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44991\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44993\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44992\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44994\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44976\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44933\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44995\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44975\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44994\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44996\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44975\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44995\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44997\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44996\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44998\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44997\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44999\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44998\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45000\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44980\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44999\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45001\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44933\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45002\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45001\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45003\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45002\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45004\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45003\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45005\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45004\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45006\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45005\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45007\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45006\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45008\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44972\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45009\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44970\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44934\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45010\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45009\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45011\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44975\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45010\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45012\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45011\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45013\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45008\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45012\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45014\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45013\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45015\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45016\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45014\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45015\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45017\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45007\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45016\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45018\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45000\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45017\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45019\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44993\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45018\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45020\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44987\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45019\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45021\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44967\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45020\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45022\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44960\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45021\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45023\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44954\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45022\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45024\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44949\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45023\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45025\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44945\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45024\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45026\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44942\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45025\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45027\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44940\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45026\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45027\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.outputBias\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45378\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45379\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.45378\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45380\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"6\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45381\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45380\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45382\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45381\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45383\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45379\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45382\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45384\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45385\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45384\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45386\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45385\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45387\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45379\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45386\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45388\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45389\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45388\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45390\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45389\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45391\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45379\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45390\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45392\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45393\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45392\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45394\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45393\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45395\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45379\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45394\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45396\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45397\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45396\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45398\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45397\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45399\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45379\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45398\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45400\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45401\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45400\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45402\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45401\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45403\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45379\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45402\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45404\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45405\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45383\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45404\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45406\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45403\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45405\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45407\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45399\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45406\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45408\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45383\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45407\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45409\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45391\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45408\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45410\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45395\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45409\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45411\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45391\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45410\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45412\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45391\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45411\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45413\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45387\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45412\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45414\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45383\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45413\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45414\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.outputWeights\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"instOfNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45415\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45416\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45415\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45417\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45416\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45418\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45419\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45418\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45420\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45419\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45421\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45422\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45421\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45423\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45422\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45424\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45423\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45425\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45424\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45426\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45425\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45427\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45426\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45428\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45427\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45429\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45428\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45430\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45429\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45431\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45430\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45432\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45431\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45433\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45432\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45434\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45427\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45435\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45434\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45436\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45435\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45437\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45436\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45438\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45437\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45439\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45438\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45440\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45426\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45441\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45440\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45442\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45441\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45443\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45442\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45444\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45443\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45445\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45444\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45446\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45445\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45447\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45441\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45448\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45447\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45449\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45448\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45450\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45449\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45451\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45450\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45452\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45440\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45453\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45452\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45454\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45453\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45455\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45454\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45456\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45455\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45457\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45456\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45458\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45453\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45459\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45458\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45460\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45459\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45461\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45460\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45462\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45452\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45463\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45462\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45464\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45463\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45465\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45464\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45466\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45465\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45467\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45438\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45468\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45464\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45469\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45468\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45470\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45459\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45471\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45470\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45472\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45473\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45471\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45472\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45474\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45469\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45473\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45475\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45467\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45474\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45476\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45466\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45475\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45477\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45461\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45476\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45478\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45457\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45477\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45479\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45451\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45478\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45480\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45446\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45479\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45481\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45439\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45480\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45482\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45433\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45481\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45482\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"OfNat\",\"instOfNat\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.recognizesCheck\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.beq\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.digitOf\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.42123\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42124\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42125\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.digitOf\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42123\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42126\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42124\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42125\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42126\"}}}},\"uses\":[\"Bool\",\"Nat\",\"Nat.beq\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.digitOf\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionModel\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Session.SessionStep\",\"Models.Session.Window\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.42186\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42187\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42188\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionStep\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42186\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42187\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42188\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Session.SessionStep\",\"Models.Session.Window\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionStep\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.mk\",\"Models.Session.Window\",\"Models.Session.LexLeanRuntime.subtract\",\"Models.Session.Window.items\",\"Models.Session.Window.mk\",\"Models.Session.Window.used\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.43181\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43182\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43184\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43185\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43184\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43186\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.43185\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43187\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Session.Window\",\"index\":0,\"value\":\"_uniq.43181\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43188\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43186\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43187\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43182\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43189\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43188\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43191\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43192\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43191\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43193\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43192\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43194\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43190\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43189\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43193\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43195\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43190\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43189\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43194\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43196\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Session.Window\",\"index\":1,\"value\":\"_uniq.43181\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43197\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43198\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43197\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43199\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43198\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43200\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43186\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43196\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43199\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43201\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.Window.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43200\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43202\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43201\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43194\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43202\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Prod.mk\",\"Models.Session.Window\",\"Models.Session.LexLeanRuntime.subtract\",\"Models.Session.Window.mk\"]},\"inductive\":null},{\"name\":\"Models.Session.Window\",\"kind\":\"inductive\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Session.Window.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}}}}]}},{\"name\":\"Models.Session.affordableCheck\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\",\"Models.Session.Window\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.42203\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42204\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42205\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"16\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42206\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42205\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42207\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42206\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42208\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42204\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42207\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42208\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\",\"Models.Session.Window\"]},\"inductive\":null},{\"name\":\"Models.Session.boundedCheck\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\",\"Models.Session.Window\",\"Models.Session.Window.used\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42217\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42220\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Session.Window\",\"index\":0,\"value\":\"_uniq.42217\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42221\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42222\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42221\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42223\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42222\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42224\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42220\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42223\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42224\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\",\"Models.Session.Window\"]},\"inductive\":null},{\"name\":\"Models.Triage.Level\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.Level.routine\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"name\":\"Models.Triage.Level.urgent\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"name\":\"Models.Triage.Level.emergency\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}}]}},{\"name\":\"Models.Triage.Presentation\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.Presentation.p0\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p1\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p2\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p3\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p4\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p5\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p6\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p7\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}}]}},{\"name\":\"Models.Triage.TriageModel\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.TriageScore\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.43540\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43541\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageScore\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43540\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43541\"}}},\"uses\":[\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.TriageScore\"]},\"inductive\":null},{\"name\":\"Models.Triage.TriageScore\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\",\"Models.Triage.LexLeanCollections.instKeyInt\",\"Models.Triage.LexLeanCollections.lessThan\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.TriageScore.match_1\",\"Models.Triage.TriageScore.match_3\",\"Models.Triage.TriageScore.scores\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.44416\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44423\",\"parameters\":[{\"id\":\"_uniq.44421\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44422\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.routine\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44422\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44424\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44423\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44429\",\"parameters\":[{\"id\":\"_uniq.44427\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44428\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44427\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44428\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44430\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44429\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44534\",\"parameters\":[{\"id\":\"_uniq.44444\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.44445\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44452\",\"parameters\":[{\"id\":\"_uniq.44451\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.44444\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44453\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44452\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44517\",\"parameters\":[{\"id\":\"_uniq.44459\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44460\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44469\",\"parameters\":[{\"id\":\"_uniq.44466\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44467\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44459\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44445\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44468\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44467\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44468\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44470\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44469\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44494\",\"parameters\":[{\"id\":\"_uniq.44474\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44483\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44484\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.44474\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44485\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44483\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44484\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44445\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44486\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44487\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44485\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44486\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.44487\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44488\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44489\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44474\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44489\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44490\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44491\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44459\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44445\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44492\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44491\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44492\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44495\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44494\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44503\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44444\"},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.44510\",\"parameters\":[{\"id\":\"_uniq.44508\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44509\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44508\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44460\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44509\"}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.44513\",\"parameters\":[{\"id\":\"_uniq.44511\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44512\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44470\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44511\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.44510\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44512\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.44516\",\"parameters\":[{\"id\":\"_uniq.44514\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44515\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44495\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44514\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.44510\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44515\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.44503\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44504\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.44513\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44504\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.44506\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.44516\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44506\"}]}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44518\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44517\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44527\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.44444\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.44527\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44528\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44529\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44453\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44528\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44529\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.44530\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44531\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44532\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44518\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44530\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44531\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44532\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44535\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44536\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.routine\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44537\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.urgent\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44538\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.emergency\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44539\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44540\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44538\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44539\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44541\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44537\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44540\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44542\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44536\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44541\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44543\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44535\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44542\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44544\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageScore.scores\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44416\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44545\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44534\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44543\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44544\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44546\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44545\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"discriminant\":\"_uniq.44546\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44547\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44548\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44424\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44547\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44548\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.44549\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44550\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44430\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44549\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44550\"}}}]}}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\",\"Models.Triage.LexLeanCollections.Key\",\"Models.Triage.LexLeanCollections.instKeyInt\",\"Models.Triage.LexLeanCollections.lessThan\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.TriageScore.scores\"]},\"inductive\":null},{\"name\":\"Models.Triage.features\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Triage.Presentation\",\"Models.Triage.features.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.46311\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46331\",\"parameters\":[{\"id\":\"_uniq.46323\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46324\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46325\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46324\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46326\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46325\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46327\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46328\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46326\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46327\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46329\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46326\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46328\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46330\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46326\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46329\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46330\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46332\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46331\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46345\",\"parameters\":[{\"id\":\"_uniq.46334\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46335\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46336\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46335\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46337\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46336\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46338\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46339\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46338\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46340\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46339\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46341\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46342\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46340\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46341\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46343\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46340\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46342\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46344\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46337\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46343\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46344\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46346\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46345\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46359\",\"parameters\":[{\"id\":\"_uniq.46348\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46349\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46350\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46349\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46351\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46350\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46352\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46353\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46352\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46354\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46353\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46355\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46356\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46351\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46355\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46357\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46354\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46356\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46358\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46351\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46357\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46358\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46360\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46359\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46373\",\"parameters\":[{\"id\":\"_uniq.46362\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46363\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46364\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46363\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46365\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46364\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46366\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46367\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46366\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46368\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46367\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46369\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46370\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46368\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46369\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46371\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46365\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46370\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46372\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46365\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46371\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46372\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46374\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46373\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46387\",\"parameters\":[{\"id\":\"_uniq.46376\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46377\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46378\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46377\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46379\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46378\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46380\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46381\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46380\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46382\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46381\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46383\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46384\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46382\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46383\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46385\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46379\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46384\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46386\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46379\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46385\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46386\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46388\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46387\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46401\",\"parameters\":[{\"id\":\"_uniq.46390\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46391\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46392\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46391\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46393\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46392\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46394\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46395\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46394\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46396\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46395\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46397\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46398\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46393\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46397\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46399\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46396\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46398\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46400\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46393\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46399\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46400\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46402\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46401\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46415\",\"parameters\":[{\"id\":\"_uniq.46404\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46405\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46406\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46405\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46407\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46406\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46408\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46409\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46408\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46410\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46409\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46411\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46412\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46410\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46411\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46413\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46410\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46412\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46414\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46407\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46413\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46414\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46416\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46415\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46426\",\"parameters\":[{\"id\":\"_uniq.46418\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46419\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46420\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46419\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46421\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46420\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46422\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46423\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46421\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46422\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46424\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46421\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46423\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46425\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46421\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46424\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46425\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46427\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46426\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Presentation\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.46311\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46438\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46439\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46332\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46438\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46439\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46440\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46441\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46346\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46440\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46441\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46442\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46443\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46360\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46442\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46443\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46444\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46445\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46374\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46444\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46445\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46446\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46447\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46388\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46446\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46447\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46448\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46449\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46402\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46448\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46449\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46450\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46451\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46416\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46450\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46451\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46452\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46453\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46427\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46452\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46453\"}}}}]}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\"]},\"inductive\":null},{\"name\":\"Models.Triage.hasSymptom\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.Presentation\",\"Models.Triage.features.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42886\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42900\",\"parameters\":[{\"id\":\"_uniq.42898\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42899\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42899\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42901\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42900\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42905\",\"parameters\":[{\"id\":\"_uniq.42903\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42904\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42904\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42906\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42908\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42910\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42912\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42914\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42916\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42918\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Presentation\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.42886\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42929\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42930\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42901\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42929\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42930\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42931\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42932\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42906\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42931\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42932\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42933\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42934\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42908\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42933\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42934\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42935\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42936\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42910\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42935\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42936\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42937\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42938\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42912\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42937\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42938\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42939\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42940\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42914\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42939\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42940\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42941\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42942\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42916\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42941\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42942\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42943\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42944\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42918\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42943\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42944\"}}}}]}}}}}}}}}}}},\"uses\":[\"Bool\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\"]},\"inductive\":null},{\"name\":\"Models.Triage.isEmergency\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.Level\",\"Models.Triage.isEmergency.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.45568\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45577\",\"parameters\":[{\"id\":\"_uniq.45575\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45576\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45576\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45578\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45577\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45580\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45577\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45584\",\"parameters\":[{\"id\":\"_uniq.45582\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45583\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45583\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45585\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45584\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Level\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.45568\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.routine\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45591\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45592\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45578\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45591\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45592\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.urgent\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45593\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45594\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45580\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45593\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45594\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.emergency\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45595\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45596\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45585\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45595\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45596\"}}}}]}}}}}}},\"uses\":[\"Bool\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"]},\"inductive\":null},{\"name\":\"Models.Triage.symptomaticCheck\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.hasSymptom\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42145\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42146\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.hasSymptom\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42145\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42146\"}}},\"uses\":[\"Bool\",\"Models.Triage.Presentation\",\"Models.Triage.hasSymptom\"]},\"inductive\":null},{\"name\":\"Models.Triage.triageBias\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45966\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45967\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45966\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45968\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45967\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45969\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45970\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45969\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45971\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45970\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45972\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45973\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.45972\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45974\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45973\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45968\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45975\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45976\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45974\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45975\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45977\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45971\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45976\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45978\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45968\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45977\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45978\"}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Triage.triageWeights\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45979\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45980\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.45979\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45981\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45982\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45981\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45983\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45982\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45984\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45980\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45983\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45985\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45986\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45985\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45987\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45986\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45988\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45980\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45987\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45989\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45990\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45988\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45989\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45991\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45984\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45990\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45992\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45984\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45991\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45993\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45994\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45993\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45995\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45994\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45996\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45995\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45989\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45997\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45983\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45996\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45998\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45983\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45997\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45999\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46000\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45999\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46001\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46000\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46002\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46003\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46002\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46004\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46003\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46005\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46004\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45989\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46006\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46001\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46005\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46007\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45995\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46006\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46008\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46009\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46007\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46008\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46010\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45998\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46009\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46011\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45992\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46010\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46011\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.casesOn\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\",\"Models.Glyphs.Glyph.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g0\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g1\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g2\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g3\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g4\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g5\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g6\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g7\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g8\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g9\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.rec\",\"kind\":\"recursor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.encode.match_1\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.casesOn\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.43814\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43815\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"}]},\"borrow\":false},{\"id\":\"_uniq.43816\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},\"borrow\":false},{\"id\":\"_uniq.43817\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43820\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.43815\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43821\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.43820\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43822\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43821\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43816\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43817\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43822\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.43619\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43620\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43625\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43620\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43619\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43620\"}}},\"borrow\":false},{\"id\":\"_uniq.43626\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43620\"},\"borrow\":false},{\"id\":\"_uniq.43627\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43619\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43630\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43620\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43620\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43619\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.43625\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43626\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43627\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43630\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"kind\":\"inductive\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Pipeline.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Appendable\",\"Models.Pipeline.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.43676\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43677\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"}]},\"borrow\":false},{\"id\":\"_uniq.43678\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"},\"borrow\":false},{\"id\":\"_uniq.43679\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43686\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.43677\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43687\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43686\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43678\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43679\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43687\"}}}},\"uses\":[\"Models.Pipeline.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Models.Pipeline.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.43695\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43696\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43695\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43695\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43695\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43695\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43697\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43695\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43695\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43696\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43697\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Models.Pipeline.LexLeanRuntime.Appendable\",\"Models.Pipeline.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\",\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.43132\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43133\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43132\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43132\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43132\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43132\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43137\"}}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\",\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.length\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"Models.Pipeline.LexLeanRuntime.Lengthable.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.43159\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43159\"}]},\"borrow\":false},{\"id\":\"_uniq.43161\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43159\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43162\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43159\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"index\":0,\"value\":\"_uniq.43160\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43163\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43162\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43161\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43163\"}}}},\"uses\":[\"Nat\",\"Models.Pipeline.LexLeanRuntime.Lengthable\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.SessionStream.match_1\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\",\"Models.Session.Window\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Policy.isUrgent.match_1\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.casesOn\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.encoded\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.43849\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43850\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.encode\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43849\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43850\"}}},\"uses\":[\"Int\",\"List\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Prod\",\"Unit\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Recognizer.hiddenBias\",\"Models.Recognizer.hiddenWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\",\"Models.Recognizer.DigitNet.layer1.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.43903\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44009\",\"parameters\":[{\"id\":\"_uniq.43910\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.43911\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43918\",\"parameters\":[{\"id\":\"_uniq.43917\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.43910\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43919\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43918\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43992\",\"parameters\":[{\"id\":\"_uniq.43926\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43927\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43928\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43929\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.43910\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43930\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43931\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43979\",\"parameters\":[{\"id\":\"_uniq.43938\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.43939\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43946\",\"parameters\":[{\"id\":\"_uniq.43945\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.43938\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43947\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43946\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43962\",\"parameters\":[{\"id\":\"_uniq.43954\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43955\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43956\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.43938\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43957\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43958\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43957\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43939\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43954\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43959\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43931\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43958\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43960\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43930\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43956\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43959\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43961\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43960\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43955\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43961\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43963\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43962\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43972\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.43938\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.43972\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43973\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43974\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43947\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43973\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43974\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.43975\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43976\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43977\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43963\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43975\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43976\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43977\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43980\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43981\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43980\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43982\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43981\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43983\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43982\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43903\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43984\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43983\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43911\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43985\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.43984\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43986\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43931\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43985\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43987\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43930\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43926\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43986\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43988\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43989\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43987\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43988\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43990\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43928\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43989\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43991\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43990\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43927\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43991\"}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43993\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43992\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44002\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.43910\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.44002\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44003\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44004\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43919\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44003\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44004\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.44005\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44006\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44007\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43993\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44005\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44006\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44007\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44010\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44011\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.hiddenBias\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44012\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44010\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44011\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44013\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.hiddenWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44014\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44009\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44012\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44013\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44015\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44014\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44015\"}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"PUnit\",\"Prod\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Unit.unit\",\"Models.Recognizer.hiddenBias\",\"Models.Recognizer.hiddenWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer2\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"instDecidableEqBool\",\"instOfNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.44029\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44057\",\"parameters\":[{\"id\":\"_uniq.44032\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.44033\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44034\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44043\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44044\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44045\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44044\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44046\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44045\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44047\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44043\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44033\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44046\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44048\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44049\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44047\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44048\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.44056\",\"parameters\":[{\"id\":\"_uniq.44052\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44053\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44054\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44052\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44053\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44055\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44034\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44032\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44054\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44055\"}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.44049\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44050\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.44056\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44033\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44051\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.44056\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44046\"}]}}]}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44058\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44059\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44057\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44058\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44029\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44059\"}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"instDecidableEqBool\",\"instOfNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer3\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"instDecidableEqBool\",\"instOfNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"Models.Recognizer.LexLeanRuntime.quotient\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.44077\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44128\",\"parameters\":[{\"id\":\"_uniq.44080\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.44081\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44082\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44084\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44085\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44086\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44085\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44087\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44086\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44088\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44089\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44088\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44090\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44089\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44091\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.quotient\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44084\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44081\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44087\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44090\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44092\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44091\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44102\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44101\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44092\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44090\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44103\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44102\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44103\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.44127\",\"parameters\":[{\"id\":\"_uniq.44123\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44124\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44125\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44124\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44126\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44082\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44080\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44125\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44126\"}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.44104\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44105\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44114\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"127\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44116\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44115\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44117\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44101\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44116\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44092\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44117\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44103\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.44118\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44119\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.44127\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44092\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44120\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.44127\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44116\"}]}}]}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44122\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.44127\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44090\"}]}}]}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44129\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44128\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44077\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44130\"}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"instDecidableEqBool\",\"instOfNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.Quotient\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"Models.Recognizer.LexLeanRuntime.quotient\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer4\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Prod\",\"Unit\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Recognizer.outputBias\",\"Models.Recognizer.outputWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\",\"Models.Recognizer.DigitNet.layer1.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.44183\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44289\",\"parameters\":[{\"id\":\"_uniq.44190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.44191\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44198\",\"parameters\":[{\"id\":\"_uniq.44197\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.44190\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44199\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44198\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44272\",\"parameters\":[{\"id\":\"_uniq.44206\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44207\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44208\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44209\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44190\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44210\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44211\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44259\",\"parameters\":[{\"id\":\"_uniq.44218\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.44219\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44226\",\"parameters\":[{\"id\":\"_uniq.44225\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.44218\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44227\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44226\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44242\",\"parameters\":[{\"id\":\"_uniq.44234\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44235\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44236\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44218\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44237\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44238\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44237\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44219\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44234\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44239\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44211\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44238\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44240\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44210\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44236\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44239\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44241\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44240\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44235\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44241\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44243\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44242\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44252\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.44218\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.44252\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44253\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44254\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44227\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44253\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44254\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.44255\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44256\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44257\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44243\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44255\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44256\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44257\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44260\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44261\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44260\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44262\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44261\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44263\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44262\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44183\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44264\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44259\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44263\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44191\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44265\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44264\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44266\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44211\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44265\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44267\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44210\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44206\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44266\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44268\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44269\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44267\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44268\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44270\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44208\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44209\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44269\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44271\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44270\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44207\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44271\"}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44273\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44272\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44282\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.44190\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.44282\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44283\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44284\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44199\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44283\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44284\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.44285\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44286\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44287\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44273\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44285\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44286\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44287\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44290\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44291\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.outputBias\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44292\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44290\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44291\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44293\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.outputWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44294\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44289\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44292\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44293\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44295\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44294\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44295\"}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"PUnit\",\"Prod\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Unit.unit\",\"Models.Recognizer.outputBias\",\"Models.Recognizer.outputWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.logits\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.encoded\",\"Models.Recognizer.DigitNet.layer1\",\"Models.Recognizer.DigitNet.layer2\",\"Models.Recognizer.DigitNet.layer3\",\"Models.Recognizer.DigitNet.layer4\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.43329\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43330\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.encoded\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43329\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43331\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer1\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43330\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43332\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer2\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43331\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43333\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer3\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43332\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43334\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer4\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43333\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43334\"}}}}}}},\"uses\":[\"Int\",\"List\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.encoded\",\"Models.Recognizer.DigitNet.layer1\",\"Models.Recognizer.DigitNet.layer2\",\"Models.Recognizer.DigitNet.layer3\",\"Models.Recognizer.DigitNet.layer4\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.match_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.match_3\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"kind\":\"inductive\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Recognizer.LexLeanCollections.Key.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instOrdInt\",\"Ord.compare\",\"Models.Recognizer.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43336\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43345\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.43336\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43350\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43345\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43350\"}}}}},\"uses\":[\"Int\",\"Ord\",\"Ordering\",\"instOrdInt\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Ordering\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.Key.compare\",\"Models.Recognizer.LexLeanCollections.lessThan.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.43398\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43399\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43398\"}]},\"borrow\":false},{\"id\":\"_uniq.43400\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43398\"},\"borrow\":false},{\"id\":\"_uniq.43401\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43398\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43409\",\"parameters\":[{\"id\":\"_uniq.43407\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43408\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43408\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43410\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43409\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43416\",\"parameters\":[{\"id\":\"_uniq.43414\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43415\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43415\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43417\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43416\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43423\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43398\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43398\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.43399\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43424\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43423\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43400\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43401\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.43424\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43425\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43426\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43410\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43425\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43426\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43431\",\"parameters\":[{\"id\":\"_uniq.43429\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43430\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43417\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43424\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43430\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43432\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43431\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43432\"}}}}]}}}}}}}},\"uses\":[\"Bool\",\"Ordering\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Ordering.lt\",\"Unit.unit\",\"Models.Recognizer.LexLeanCollections.Key\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.43511\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43512\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43517\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43512\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43511\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43512\"}}},\"borrow\":false},{\"id\":\"_uniq.43518\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43512\"},\"borrow\":false},{\"id\":\"_uniq.43519\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43511\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43522\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43512\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43512\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43511\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.43517\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43518\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43519\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43522\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"kind\":\"inductive\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.mk\",\"parameters\":1,\"fields\":3,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}}]}},{\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.45072\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45073\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"}]},\"borrow\":false},{\"id\":\"_uniq.45074\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"},\"borrow\":false},{\"id\":\"_uniq.45075\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45082\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.45073\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45083\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45082\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45074\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45075\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45083\"}}}},\"uses\":[\"Models.Recognizer.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Models.Recognizer.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.45091\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45092\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45091\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45091\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45091\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45091\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45093\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45091\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45091\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45092\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45093\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instBEqOfDecidableEq\",\"instOfNat\",\"BEq.beq\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Int.tmod\",\"OfNat.ofNat\",\"Models.Recognizer.LexLeanRuntime.Quotient.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45271\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.tdiv\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45272\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.tmod\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45284\",\"parameters\":[{\"id\":\"_uniq.45274\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45277\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.instDecidableEq\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45278\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45277\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45279\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.45278\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45280\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45281\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45280\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45282\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45281\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45283\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45279\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45274\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45282\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45283\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45294\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45271\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45272\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45284\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45294\"}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"instBEqOfDecidableEq\",\"instOfNat\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Int.tmod\",\"Models.Recognizer.LexLeanRuntime.Quotient\",\"Models.Recognizer.LexLeanRuntime.Quotient.mk\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.45143\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"}]},\"borrow\":false},{\"id\":\"_uniq.45145\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},\"borrow\":false},{\"id\":\"_uniq.45146\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.45144\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45166\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.45149\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45167\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45166\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45145\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45146\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45167\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Neg\",\"Neg.neg\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.45205\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45206\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45205\"}]},\"borrow\":false},{\"id\":\"_uniq.45207\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45205\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45209\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45205\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45205\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.45206\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45210\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45205\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45209\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45207\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45210\"}}}},\"uses\":[\"Neg\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.quotient\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Models.Recognizer.LexLeanRuntime.Quotient\",\"Models.Recognizer.LexLeanRuntime.Quotient.isZero\",\"Models.Recognizer.LexLeanRuntime.Quotient.quotient\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"bvar\",\"index\":4}}}}}},\"parameters\":[{\"id\":\"_uniq.45353\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45354\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"}]},\"borrow\":false},{\"id\":\"_uniq.45355\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"borrow\":false},{\"id\":\"_uniq.45356\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"borrow\":false},{\"id\":\"_uniq.45357\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45366\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"index\":2,\"value\":\"_uniq.45354\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45367\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45366\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45356\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45368\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45369\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45367\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45368\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"discriminant\":\"_uniq.45369\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.45370\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45373\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"index\":0,\"value\":\"_uniq.45354\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45374\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45373\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45355\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45356\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45374\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.45375\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.45357\"}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Models.Recognizer.LexLeanRuntime.Quotient\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.45260\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45261\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"}]},\"borrow\":false},{\"id\":\"_uniq.45262\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},\"borrow\":false},{\"id\":\"_uniq.45263\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45266\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.45261\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45267\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.45266\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45268\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45267\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45262\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45263\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45268\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Session.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.43752\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43753\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"}]},\"borrow\":false},{\"id\":\"_uniq.43754\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},\"borrow\":false},{\"id\":\"_uniq.43755\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43758\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.43753\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43759\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.43758\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43760\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43759\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43754\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43755\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43760\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionModel.initial\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Session.SessionStep.initial\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43699\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionStep.initial\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43699\"}}},\"uses\":[\"Models.Session.Window\",\"Models.Session.SessionStep.initial\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionStep.initial\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Models.Session.Window.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44557\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44558\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44557\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44559\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44558\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44560\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.Window.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44559\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44559\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44560\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Models.Session.Window\",\"Models.Session.Window.mk\"]},\"inductive\":null},{\"name\":\"Models.Session.Window.items\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Session.Window\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Session.Window.mk\",\"kind\":\"constructor\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Session.Window.used\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Session.Window\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.casesOn\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Models.Triage.Level\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.rec\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.emergency\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.rec\",\"kind\":\"recursor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.routine\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.urgent\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.Key\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.LexLeanCollections.Key.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Triage.LexLeanCollections.instKeyInt\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instOrdInt\",\"Ord.compare\",\"Models.Triage.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45599\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45600\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.45599\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45605\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45600\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45605\"}}}}},\"uses\":[\"Int\",\"Ord\",\"Ordering\",\"instOrdInt\",\"Models.Triage.LexLeanCollections.Key\",\"Models.Triage.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.lessThan\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Ordering\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.LexLeanCollections.Key\",\"Models.Triage.LexLeanCollections.Key.compare\",\"Models.Triage.LexLeanCollections.lessThan.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.45653\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45654\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45653\"}]},\"borrow\":false},{\"id\":\"_uniq.45655\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45653\"},\"borrow\":false},{\"id\":\"_uniq.45656\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45653\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45664\",\"parameters\":[{\"id\":\"_uniq.45662\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45663\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45663\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45665\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45664\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45671\",\"parameters\":[{\"id\":\"_uniq.45669\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45670\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45670\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45672\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45671\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45678\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45653\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45653\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Triage.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.45654\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45679\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45678\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45655\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45656\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.45679\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45680\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45681\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45665\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45680\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45681\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45686\",\"parameters\":[{\"id\":\"_uniq.45684\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45685\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45672\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45679\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45685\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45687\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45686\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45687\"}}}}]}}}}}}}},\"uses\":[\"Bool\",\"Ordering\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Ordering.lt\",\"Unit.unit\",\"Models.Triage.LexLeanCollections.Key\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.45766\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45767\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45772\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45767\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45766\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45767\"}}},\"borrow\":false},{\"id\":\"_uniq.45773\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45767\"},\"borrow\":false},{\"id\":\"_uniq.45774\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45766\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45777\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45767\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45767\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45766\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.45772\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45773\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45774\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45777\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Triage.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Triage.LexLeanRuntime.Appendable\",\"Models.Triage.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.46056\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.46057\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"}]},\"borrow\":false},{\"id\":\"_uniq.46058\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"},\"borrow\":false},{\"id\":\"_uniq.46059\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46066\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.46057\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46067\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46066\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46058\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46059\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46067\"}}}},\"uses\":[\"Models.Triage.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Models.Triage.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.46075\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46076\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46075\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46075\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46075\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46075\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46077\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46075\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46075\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46076\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46077\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Models.Triage.LexLeanRuntime.Appendable\",\"Models.Triage.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.46127\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.46128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"}]},\"borrow\":false},{\"id\":\"_uniq.46129\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},\"borrow\":false},{\"id\":\"_uniq.46130\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.46128\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46134\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.46133\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46135\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46134\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46130\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46135\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.negate\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Neg\",\"Neg.neg\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.46173\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.46174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46173\"}]},\"borrow\":false},{\"id\":\"_uniq.46175\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46173\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46177\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46173\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46173\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.46174\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46178\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46173\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46177\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46175\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46178\"}}}},\"uses\":[\"Neg\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.46228\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.46229\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"}]},\"borrow\":false},{\"id\":\"_uniq.46230\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},\"borrow\":false},{\"id\":\"_uniq.46231\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46234\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.46229\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46235\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.46234\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46236\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46235\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46230\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46231\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46236\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Triage.Presentation.casesOn\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\",\"Models.Triage.Presentation.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p0\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p1\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p2\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p3\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p4\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p5\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p6\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p7\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.rec\",\"kind\":\"recursor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.features\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.features\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.46245\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46246\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.features\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46245\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46246\"}}},\"uses\":[\"Int\",\"List\",\"Models.Triage.Presentation\",\"Models.Triage.features\"]},\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Models.Triage.Level\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.match_3\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Models.Triage.Level\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.scores\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Prod\",\"Unit\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Triage.Presentation\",\"Models.Triage.triageBias\",\"Models.Triage.triageWeights\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.LexLeanRuntime.append\",\"Models.Triage.LexLeanRuntime.instAppendableList\",\"Models.Triage.LexLeanRuntime.multiply\",\"Models.Triage.LexLeanRuntime.negate\",\"Models.Triage.LexLeanRuntime.subtract\",\"Models.Triage.TriageScore.features\",\"Models.Triage.TriageScore.scores.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.45833\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45835\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageScore.features\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45833\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45836\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45835\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45942\",\"parameters\":[{\"id\":\"_uniq.45843\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.45844\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45851\",\"parameters\":[{\"id\":\"_uniq.45850\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.45843\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45852\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45851\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45925\",\"parameters\":[{\"id\":\"_uniq.45859\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.45860\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45861\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45862\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.45843\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45863\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45864\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45912\",\"parameters\":[{\"id\":\"_uniq.45871\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.45872\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45879\",\"parameters\":[{\"id\":\"_uniq.45878\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.45871\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45880\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45879\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45895\",\"parameters\":[{\"id\":\"_uniq.45887\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.45888\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45889\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.45871\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45890\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45891\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45890\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45872\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45887\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45892\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45864\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45891\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45893\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45863\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45889\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45892\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45894\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45893\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45888\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45894\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45896\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45895\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45905\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.45871\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.45905\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45906\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45907\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45880\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45906\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45907\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.45908\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.45909\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45910\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45896\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45908\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45909\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45910\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45913\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45914\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45913\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45915\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45914\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45916\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45915\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45836\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45917\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45912\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45916\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45844\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45918\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.45917\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45919\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45864\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45918\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45920\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45863\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45859\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45919\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45921\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45922\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45920\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45921\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45923\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45861\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45862\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45922\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45924\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45923\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45860\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45924\"}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45926\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45925\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45935\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.45843\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.45935\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45936\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45937\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45852\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45936\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45937\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.45938\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.45939\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45940\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45926\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45938\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45939\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45940\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45943\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45944\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.triageBias\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45945\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45943\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45944\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45946\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.triageWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45947\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45942\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45945\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45946\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45948\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.45947\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45948\"}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"PUnit\",\"Prod\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.triageBias\",\"Models.Triage.triageWeights\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.LexLeanRuntime.Appendable\",\"Models.Triage.LexLeanRuntime.append\",\"Models.Triage.LexLeanRuntime.instAppendableList\",\"Models.Triage.LexLeanRuntime.multiply\",\"Models.Triage.LexLeanRuntime.negate\",\"Models.Triage.LexLeanRuntime.subtract\",\"Models.Triage.TriageScore.features\"]},\"inductive\":null},{\"name\":\"Models.Triage.features.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.Presentation.casesOn\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.isEmergency.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.casesOn\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.length\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Lengthable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer1.match_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.Key.compare\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanCollections.Key\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.Key.mk\",\"kind\":\"constructor\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.lessThan._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Ordering\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Ordering.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.lessThan.match_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Nat.hasNotBit\",\"Ordering.ctorIdx\",\"Ordering.lt\",\"Unit.unit\",\"Models.Recognizer.LexLeanCollections.lessThan._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.isZero\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.mk\",\"kind\":\"constructor\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.quotient\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.Key.compare\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Triage.LexLeanCollections.Key\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.Key.mk\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.lessThan._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Ordering\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Ordering.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.lessThan.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Nat.hasNotBit\",\"Ordering.ctorIdx\",\"Ordering.lt\",\"Unit.unit\",\"Models.Triage.LexLeanCollections.lessThan._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Triage.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.scores.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null}],\"externals\":[{\"name\":\"Add\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"BEq\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Bool\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Decidable\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Except\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"HAdd\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"HMul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"HSub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Int\",\"kind\":\"inductive\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"List\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Mul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Nat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Neg\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"OfNat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Option\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Ord\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Ordering\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"PUnit\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Prod\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Sub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"instAddNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instBEqOfDecidableEq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instDecidableEqBool\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instHAdd\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instHMul\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instHSub\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instOfNatNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instOrdInt\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instSubNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Bool.false\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Bool.true\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Decidable.isFalse\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Decidable.isTrue\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Except.error\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Except\"},{\"name\":\"Except.ok\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Except\"},{\"name\":\"Int.instDecidableEq\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.instMul\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.instNegInt\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.instSub\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.tdiv\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.DivMod.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.tmod\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.DivMod.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"List.appendTR\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"List.cons\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"List\"},{\"name\":\"List.foldl\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"List.lengthTR\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"List.nil\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"List\"},{\"name\":\"Nat.beq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Nat.ble\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Nat.blt\",\"kind\":\"definition\",\"module\":\"Init.Data.Nat.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Option.none\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Option\"},{\"name\":\"Option.some\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Option\"},{\"name\":\"Ordering.lt\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Prod.mk\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Prod\"},{\"name\":\"Unit.unit\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false}]}\n","stdout_sha256":"eafda291553c5f12815fbcfb903ba7174344aedce25dcf510f05383948572214","tool":"lean"} +{"argv":["env","lean","$STAGING/extract/LexLeanExtract.X793041d017c433116fd8076648da62c7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExtract.X793041d017c433116fd8076648da62c7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"{\"spec\":\"lexlean/lcnf-extraction/2\",\"lean\":{\"version\":\"4.32.1\",\"githash\":\"f054605aea4b840552cca2e725580bffd1e1b704\"},\"roots\":[\"Models.Main.classify\",\"Models.Main.classifyChecked\",\"Models.Main.respond\",\"Models.Main.admitCosts\",\"Models.Main.step\",\"Models.Main.ledgerPost\",\"Models.Main.ledgerFull\",\"Models.Main.guessChecked\",\"Models.Main.flowStep\"],\"constants\":[{\"name\":\"Models.Flows.ClampGuess\",\"kind\":\"definition\",\"module\":\"Models.Flows\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Ledger.ClampModel\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.43270\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43271\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43275\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.ClampModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43270\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43271\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43276\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43275\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43277\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.43276\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43278\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43277\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43279\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.43276\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43280\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43279\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43289\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.withinCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43278\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43290\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43291\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43289\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43290\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.43291\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.43292\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43293\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43294\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43293\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43293\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43295\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43294\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43296\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43270\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43295\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43296\"}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.43297\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43299\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.GuessModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43278\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43300\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43299\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43309\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.belowCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43278\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43300\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43310\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43309\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43290\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.43310\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.43311\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43312\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43313\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43290\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43312\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43314\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43313\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43315\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43270\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43314\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43315\"}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.43316\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43317\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43300\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43318\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43280\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43317\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43318\"}}}}]}}}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.ClampModel\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"]},\"inductive\":null},{\"name\":\"Models.Flows.FlowModel\",\"kind\":\"definition\",\"module\":\"Models.Flows\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Flows.ClampGuess\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.42385\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42386\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42387\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Flows.ClampGuess\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42385\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42386\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42387\"}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Models.Flows.ClampGuess\"]},\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph\",\"kind\":\"inductive\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Glyphs.Glyph.g0\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g1\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g2\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g3\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g4\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g5\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g6\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g7\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g8\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g9\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}}]}},{\"name\":\"Models.Glyphs.digitOf\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"instOfNatNat\",\"OfNat.ofNat\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42701\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42719\",\"parameters\":[{\"id\":\"_uniq.42715\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42716\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42717\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42716\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42718\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42717\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42718\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42720\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42719\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42726\",\"parameters\":[{\"id\":\"_uniq.42722\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42723\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42724\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42723\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42725\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42724\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42725\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42727\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42726\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42733\",\"parameters\":[{\"id\":\"_uniq.42729\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42730\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42731\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42730\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42732\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42731\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42732\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42734\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42733\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42740\",\"parameters\":[{\"id\":\"_uniq.42736\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42737\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42738\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42737\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42739\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42738\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42739\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42741\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42740\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42747\",\"parameters\":[{\"id\":\"_uniq.42743\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42744\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42745\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42744\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42746\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42745\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42746\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42748\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42747\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42754\",\"parameters\":[{\"id\":\"_uniq.42750\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42751\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42752\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42751\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42753\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42752\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42753\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42755\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42754\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42761\",\"parameters\":[{\"id\":\"_uniq.42757\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42758\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"6\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42759\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42758\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42760\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42759\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42760\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42762\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42761\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42768\",\"parameters\":[{\"id\":\"_uniq.42764\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42765\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42766\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42765\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42767\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42766\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42767\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42769\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42768\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42775\",\"parameters\":[{\"id\":\"_uniq.42771\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42772\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42773\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42772\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42774\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42773\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42774\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42776\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42775\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42782\",\"parameters\":[{\"id\":\"_uniq.42778\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42779\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42780\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42779\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42781\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42780\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42781\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42783\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42782\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Glyphs.Glyph\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.42701\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42796\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42797\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42720\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42796\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42797\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42798\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42799\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42727\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42798\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42799\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42800\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42801\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42734\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42800\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42801\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42802\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42803\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42741\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42802\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42803\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42804\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42805\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42748\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42804\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42805\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42806\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42807\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42755\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42806\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42807\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42808\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42809\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42762\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42808\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42809\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42810\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42811\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42769\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42810\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42811\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g8\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42812\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42813\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42776\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42812\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42813\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g9\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42814\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42815\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42783\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42814\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42815\"}}}}]}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\"]},\"inductive\":null},{\"name\":\"Models.Glyphs.encode\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.44665\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44694\",\"parameters\":[{\"id\":\"_uniq.44679\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44680\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44681\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44680\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44682\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44681\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44683\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44684\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44683\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44685\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44684\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44686\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44687\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44685\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44686\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44688\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44682\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44687\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44689\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44682\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44688\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44690\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44682\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44689\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44691\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44682\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44690\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44692\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44682\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44691\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44693\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44682\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44692\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44693\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44695\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44694\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44712\",\"parameters\":[{\"id\":\"_uniq.44697\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44698\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44699\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44698\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44700\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44699\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44701\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44702\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44701\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44703\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44702\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44704\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44705\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44700\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44704\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44706\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44700\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44705\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44707\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44700\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44706\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44708\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44700\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44707\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44709\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44703\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44708\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44710\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44703\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44709\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44711\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44700\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44710\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44711\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44713\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44712\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44730\",\"parameters\":[{\"id\":\"_uniq.44715\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44716\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44717\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44716\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44718\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44717\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44719\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44720\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44719\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44721\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44720\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44722\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44723\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44718\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44722\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44724\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44721\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44723\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44725\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44718\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44724\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44726\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44718\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44725\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44727\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44721\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44726\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44728\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44718\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44727\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44729\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44718\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44728\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44729\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44731\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44730\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44748\",\"parameters\":[{\"id\":\"_uniq.44733\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44734\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44735\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44734\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44736\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44735\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44737\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44738\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44737\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44739\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44738\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44740\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44741\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44736\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44740\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44742\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44739\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44741\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44743\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44739\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44742\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44744\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44736\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44743\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44745\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44736\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44744\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44746\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44736\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44745\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44747\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44736\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44746\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44747\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44749\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44748\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44766\",\"parameters\":[{\"id\":\"_uniq.44751\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44752\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44753\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44752\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44754\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44753\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44755\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44756\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44755\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44757\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44756\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44758\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44759\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44757\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44758\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44760\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44757\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44759\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44761\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44754\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44760\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44762\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44754\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44761\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44763\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44757\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44762\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44764\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44757\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44763\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44765\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44754\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44764\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44765\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44767\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44766\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44784\",\"parameters\":[{\"id\":\"_uniq.44769\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44770\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44771\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44770\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44772\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44771\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44773\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44774\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44773\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44775\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44774\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44776\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44777\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44772\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44776\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44778\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44772\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44777\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44779\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44775\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44778\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44780\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44772\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44779\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44781\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44772\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44780\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44782\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44775\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44781\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44783\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44772\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44782\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44783\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44785\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44784\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44802\",\"parameters\":[{\"id\":\"_uniq.44787\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44788\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44789\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44788\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44790\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44789\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44791\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44792\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44791\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44793\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44792\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44794\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44795\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44790\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44794\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44796\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44790\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44795\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44797\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44790\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44796\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44798\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44790\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44797\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44799\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44790\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44798\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44800\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44793\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44799\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44801\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44790\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44800\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44801\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44803\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44802\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44820\",\"parameters\":[{\"id\":\"_uniq.44805\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44806\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44807\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44806\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44808\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44807\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44809\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44810\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44809\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44811\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44810\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44812\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44813\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44811\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44812\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44814\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44811\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44813\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44815\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44811\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44814\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44816\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44811\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44815\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44817\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44808\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44816\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44818\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44808\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44817\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44819\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44808\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44818\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44819\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44821\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44820\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44835\",\"parameters\":[{\"id\":\"_uniq.44823\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44824\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44825\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44824\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44826\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44825\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44827\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44828\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44827\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44829\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44828\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44830\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44829\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44831\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44830\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44832\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44831\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44833\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44832\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44834\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44826\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44833\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44834\"}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44836\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44835\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44853\",\"parameters\":[{\"id\":\"_uniq.44838\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44839\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44840\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44839\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44841\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44840\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44842\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44843\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44842\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44844\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44843\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44845\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44846\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44841\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44845\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44847\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44841\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44846\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44848\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44844\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44847\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44849\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44841\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44848\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44850\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44841\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44849\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44851\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44841\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44850\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44852\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44841\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44851\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44852\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44854\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44853\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Glyphs.Glyph\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.44665\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44867\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44868\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44695\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44867\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44868\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44869\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44870\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44713\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44869\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44870\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44871\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44872\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44731\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44871\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44872\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44873\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44874\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44749\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44873\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44874\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44875\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44876\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44767\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44875\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44876\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44877\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44878\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44785\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44877\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44878\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44879\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44880\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44803\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44879\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44880\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44881\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44882\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44821\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44881\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44882\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g8\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44883\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44884\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44836\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44883\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44884\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g9\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44885\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44886\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44854\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44885\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44886\"}}}}]}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\"]},\"inductive\":null},{\"name\":\"Models.Ledger.Clamp\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.mk\",\"Models.Ledger.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.44578\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44579\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44581\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44582\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44581\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44583\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.44582\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44584\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44583\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44578\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44579\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44585\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44584\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44586\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44587\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"100\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44588\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44587\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44589\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44588\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44590\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44586\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44585\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44589\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44591\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44586\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44585\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44590\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44592\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44591\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44591\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44592\"}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Prod.mk\",\"Models.Ledger.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Ledger.ClampModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Clamp\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.43838\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43839\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43840\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Clamp\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43838\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43839\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43840\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Ledger.Clamp\"]},\"inductive\":null},{\"name\":\"Models.Ledger.Guess\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"instSubNat\",\"OfNat.ofNat\",\"Models.Ledger.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.43233\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43234\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43235\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43236\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43235\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43237\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43236\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43238\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43234\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43233\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43237\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43238\"}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Sub\",\"instOfNatNat\",\"instSubNat\",\"Models.Ledger.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Ledger.GuessModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Guess\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42337\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42338\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Guess\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42337\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42338\"}}},\"uses\":[\"Nat\",\"Models.Ledger.Guess\"]},\"inductive\":null},{\"name\":\"Models.Ledger.Spill\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.43218\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43219\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43220\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43221\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43220\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43222\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.43221\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43223\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43222\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43218\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43219\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43224\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43223\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43219\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43224\"}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Models.Ledger.SpillModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Spill\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.42240\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42241\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42242\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Spill\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42240\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42241\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42242\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Ledger.Spill\"]},\"inductive\":null},{\"name\":\"Models.Ledger.SpillRawModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Spill\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.42292\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42293\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42294\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Spill\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42292\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42293\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42294\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Ledger.Spill\"]},\"inductive\":null},{\"name\":\"Models.Ledger.belowCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.ble\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.42354\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42355\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42356\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42355\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42354\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42356\"}}},\"uses\":[\"Bool\",\"Nat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.cappedCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42251\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42252\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"100\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42253\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42252\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42254\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42253\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42255\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42254\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42255\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.growsCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.ble\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.42324\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42325\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42326\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42327\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42328\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42324\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42326\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42328\"}}},\"uses\":[\"Bool\",\"Nat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.smallCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.42271\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42272\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42273\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42274\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42273\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42275\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42274\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42276\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42272\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42275\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42276\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.withinCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42365\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42366\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42367\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42366\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42368\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42367\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42369\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42365\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42368\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42369\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Main.admitCosts\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.StreamModel\",\"Models.Pipeline.shortStreamCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"parameters\":[{\"id\":\"_uniq.41666\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41668\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41666\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41677\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.shortStreamCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41668\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41678\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41679\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41677\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41678\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.41679\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41680\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41681\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41682\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41681\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41681\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41683\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41682\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41683\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41684\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41686\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.StreamModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41668\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41687\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41686\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41688\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41687\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41688\"}}}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.StreamModel\",\"Models.Pipeline.shortStreamCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.classify\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitModel\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41557\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41558\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41557\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41558\"}}},\"uses\":[\"Nat\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitModel\"]},\"inductive\":null},{\"name\":\"Models.Main.classifyChecked\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.RawDigitModel\",\"Models.Recognizer.recognizesCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.41576\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41579\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41576\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41580\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.RawDigitModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41579\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41581\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41580\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41590\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.recognizesCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41579\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41581\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41591\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41592\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41590\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41591\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.41592\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41593\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41594\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41595\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41591\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41594\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41602\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41595\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41602\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41603\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41610\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41581\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41610\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.RawDigitModel\",\"Models.Recognizer.recognizesCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.flowStep\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Models.Flows.FlowModel\",\"Models.Ledger.cappedCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.42046\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42047\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42050\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42046\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42051\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42047\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42060\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42050\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42061\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42062\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42060\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42061\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.42062\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.42063\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42064\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42065\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42064\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42061\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42066\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42065\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42066\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42067\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42069\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Flows.FlowModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42050\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42051\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42070\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42069\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42079\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.42070\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42080\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42079\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42081\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42080\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42061\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.42081\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.42082\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42083\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42061\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42061\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42084\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42083\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42084\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42085\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42086\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42070\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42086\"}}}]}}}}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Flows.FlowModel\",\"Models.Ledger.cappedCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.guessChecked\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.41978\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41980\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41978\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41989\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.withinCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41980\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41990\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41991\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41989\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41990\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.41991\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41992\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41993\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41994\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41993\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41993\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41995\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41994\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41995\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41996\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41998\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.GuessModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41980\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41999\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41998\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42008\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.belowCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41980\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41999\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42009\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42008\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41990\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.42009\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.42010\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42011\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42012\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41990\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42011\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42013\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42012\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42013\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42014\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42015\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41999\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42015\"}}}]}}}}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.ledgerFull\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Ledger.SpillRawModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.growsCheck\",\"Models.Ledger.smallCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.41884\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41885\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41888\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41884\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41889\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41885\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41898\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41888\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41899\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41900\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41898\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41900\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41901\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41902\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41903\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41902\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41904\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41903\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41904\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41905\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41914\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.smallCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41888\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41889\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41915\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41914\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41915\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41916\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41917\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41918\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41917\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41917\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41919\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41918\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41919\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41920\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41922\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.SpillRawModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41888\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41889\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41923\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41922\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41932\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.41923\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41933\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41932\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41934\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41933\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41934\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41935\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41936\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41937\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41936\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41937\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41938\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41947\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.41923\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41948\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.growsCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41888\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41889\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41947\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41949\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41948\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41949\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41950\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41951\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41952\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41899\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41951\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41953\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41952\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41953\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41954\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41955\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41923\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41955\"}}}]}}}}}]}}}}}}}]}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.SpillRawModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.growsCheck\",\"Models.Ledger.smallCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.ledgerPost\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Models.Ledger.SpillModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.smallCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.41791\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41792\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41795\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41791\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41796\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41792\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41805\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41795\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41806\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41807\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41805\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41806\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41807\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41808\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41809\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41810\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41809\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41806\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41811\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41810\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41811\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41812\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41821\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.smallCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41795\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41796\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41822\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41821\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41806\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41822\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41823\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41824\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41825\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41824\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41824\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41826\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41825\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41826\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41827\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41829\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.SpillModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41795\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41796\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41830\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41829\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41839\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.41830\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41840\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41839\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41841\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41840\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41806\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41841\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41842\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41843\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41806\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41806\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41844\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41843\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41844\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41845\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41846\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41830\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41846\"}}}]}}}}}}}]}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.SpillModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.smallCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.respond\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.PipelineModel\",\"Models.Triage.Presentation\",\"Models.Triage.symptomaticCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.41627\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41629\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41627\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41638\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.symptomaticCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41629\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41639\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41640\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41638\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41639\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.41640\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41641\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41642\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41643\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41642\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41642\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41644\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41643\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41644\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41645\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41647\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.PipelineModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41629\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41648\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41647\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41649\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41648\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41649\"}}}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.PipelineModel\",\"Models.Triage.Presentation\",\"Models.Triage.symptomaticCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.step\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.41717\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41718\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41721\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41717\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41722\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41718\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41731\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.boundedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41721\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41732\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41733\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41731\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41732\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41733\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41734\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41735\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41736\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41735\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41732\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41737\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41736\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41737\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41738\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41747\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.affordableCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41721\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41722\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41748\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41747\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41732\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.41748\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41749\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41750\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41751\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41750\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41750\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41752\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41751\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41752\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41753\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41755\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41721\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41722\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41756\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41755\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41757\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41756\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41757\"}}}}}]}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.PipelineModel\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.TriagePipeline\",\"Models.Triage.Presentation\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42135\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42136\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.TriagePipeline\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42135\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42136\"}}},\"uses\":[\"Nat\",\"Models.Pipeline.TriagePipeline\",\"Models.Triage.Presentation\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.SessionStream\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"List.cons\",\"List.nil\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\",\"Models.Pipeline.LexLeanCollections.listFold\",\"Models.Pipeline.LexLeanRuntime.append\",\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"Models.Pipeline.SessionStream.match_1\",\"Models.Session.SessionModel.initial\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.43001\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43088\",\"parameters\":[{\"id\":\"_uniq.43011\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"borrow\":false},{\"id\":\"_uniq.43012\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43019\",\"parameters\":[{\"id\":\"_uniq.43018\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.43011\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43020\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43019\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43071\",\"parameters\":[{\"id\":\"_uniq.43024\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43033\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.43024\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43034\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.boundedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43033\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43035\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43036\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43034\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43035\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.43036\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.43037\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43038\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43039\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43038\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43035\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43040\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43039\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43040\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.43041\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43050\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.affordableCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43033\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43012\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43051\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43050\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43035\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.43051\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.43052\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43053\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43054\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43053\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43053\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43055\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43054\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43055\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.43056\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43058\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43033\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43012\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43059\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43058\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43060\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.43059\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43061\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43062\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.43024\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43063\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.43059\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43064\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43065\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43063\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43064\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43066\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43061\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43062\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43065\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43067\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43060\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43066\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43068\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43067\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43068\"}}}}}}}}}}}}}]}}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43072\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43071\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.43011\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.43083\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43084\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43020\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43083\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43084\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.43085\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43086\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43072\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43085\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43086\"}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43089\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionModel.initial\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43090\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43091\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43089\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43090\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43092\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43091\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43093\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43088\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43092\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43001\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43094\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43093\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43100\",\"parameters\":[{\"id\":\"_uniq.43098\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43099\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43098\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43099\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43101\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43100\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43108\",\"parameters\":[{\"id\":\"_uniq.43105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.43105\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43106\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43107\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43108\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.43094\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.43120\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43101\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43121\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.43122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43123\"}}}]}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\",\"Models.Pipeline.LexLeanCollections.listFold\",\"Models.Pipeline.LexLeanRuntime.Appendable\",\"Models.Pipeline.LexLeanRuntime.append\",\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"Models.Session.SessionModel.initial\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.StreamModel\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Models.Pipeline.SessionStream\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.42155\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42156\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.SessionStream\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42155\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42156\"}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Models.Pipeline.SessionStream\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.TriagePipeline\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Policy.PolicyModel\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.TriageModel\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42831\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42834\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42831\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42835\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42834\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42836\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Policy.PolicyModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42835\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42837\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42836\",\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42837\"}}}}}},\"uses\":[\"Nat\",\"Models.Policy.PolicyModel\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.TriageModel\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.shortStreamCheck\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"Models.Pipeline.LexLeanRuntime.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42165\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42166\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42167\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42166\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42165\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42168\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1001\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42169\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42168\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42170\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42169\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42171\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42167\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42170\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42171\"}}}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"Models.Pipeline.LexLeanRuntime.length\"]},\"inductive\":null},{\"name\":\"Models.Policy.PolicyModel\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Policy.PolicyRules\",\"Models.Triage.Level\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.43531\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43532\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Policy.PolicyRules\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43531\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43532\"}}},\"uses\":[\"Nat\",\"Models.Policy.PolicyRules\",\"Models.Triage.Level\"]},\"inductive\":null},{\"name\":\"Models.Policy.PolicyRules\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"OfNat.ofNat\",\"Models.Policy.isUrgent\",\"Models.Triage.Level\",\"Models.Triage.isEmergency\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.44314\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44323\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.isEmergency\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44314\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44324\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44325\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44323\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44324\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.44325\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44326\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44335\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Policy.isUrgent\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44314\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44336\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44335\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44324\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.44336\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44337\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44338\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44339\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44338\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44340\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44339\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44340\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44341\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44342\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44343\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44342\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44344\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44343\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44344\"}}}}}]}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44346\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44347\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44348\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44347\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44349\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44348\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44349\"}}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"OfNat\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Models.Policy.isUrgent\",\"Models.Triage.Level\",\"Models.Triage.isEmergency\"]},\"inductive\":null},{\"name\":\"Models.Policy.isUrgent\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.Level\",\"Models.Policy.isUrgent.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.45510\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45519\",\"parameters\":[{\"id\":\"_uniq.45517\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45518\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45518\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45520\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45519\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45524\",\"parameters\":[{\"id\":\"_uniq.45522\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45523\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45523\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45525\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45524\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45527\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45519\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Level\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.45510\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.routine\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45533\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45534\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45520\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45533\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45534\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.urgent\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45535\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45536\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45525\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45535\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45536\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.emergency\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45537\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45538\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45527\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45537\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45538\"}}}}]}}}}}}},\"uses\":[\"Bool\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitModel\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42097\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42098\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42097\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42098\"}}},\"uses\":[\"Nat\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.logits\",\"Models.Recognizer.DigitNet.match_1\",\"Models.Recognizer.DigitNet.match_3\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42454\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42464\",\"parameters\":[{\"id\":\"_uniq.42460\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42461\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42462\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42461\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42463\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42462\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42463\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42465\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42464\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42471\",\"parameters\":[{\"id\":\"_uniq.42469\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42470\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.42469\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42470\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42472\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42471\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42577\",\"parameters\":[{\"id\":\"_uniq.42486\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.42487\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42494\",\"parameters\":[{\"id\":\"_uniq.42493\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.42486\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42495\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42494\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42560\",\"parameters\":[{\"id\":\"_uniq.42502\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42503\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42512\",\"parameters\":[{\"id\":\"_uniq.42509\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42510\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42502\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42487\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42511\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42510\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42511\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42513\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42512\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42537\",\"parameters\":[{\"id\":\"_uniq.42517\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42526\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42527\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.42517\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42528\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42526\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42527\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42487\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42529\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42530\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42528\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42529\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.42530\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.42531\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42532\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42517\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42532\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42533\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42534\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42502\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42487\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42535\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42534\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42535\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42538\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42537\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42546\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.42486\"},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.42553\",\"parameters\":[{\"id\":\"_uniq.42551\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42552\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42551\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42503\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42552\"}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.42559\",\"parameters\":[{\"id\":\"_uniq.42557\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42558\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42538\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42557\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.42553\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42558\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.42556\",\"parameters\":[{\"id\":\"_uniq.42554\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42555\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42513\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42554\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.42553\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42555\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.42546\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42547\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.42556\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42547\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.42549\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.42559\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42549\"}]}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42561\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42560\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42570\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.42486\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.42570\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42571\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42572\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42495\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42571\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42572\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.42573\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42574\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42575\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42561\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42573\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42574\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42575\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42578\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42579\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42580\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42579\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42581\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42580\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42582\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42583\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42582\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42584\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42583\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42585\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42586\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42585\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42587\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42586\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42588\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42589\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42588\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42590\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42589\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42591\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42592\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42591\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42593\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42592\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42594\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42595\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42594\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42596\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42595\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42597\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"6\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42598\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42597\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42599\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42598\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42600\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42601\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42600\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42602\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42601\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42603\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42604\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42603\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42605\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42604\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42606\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42607\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42606\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42608\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42607\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42609\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42610\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42608\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42609\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42611\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42605\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42610\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42612\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42602\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42611\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42613\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42599\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42612\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42614\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42596\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42613\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42615\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42593\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42614\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42616\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42590\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42615\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42617\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42587\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42616\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42618\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42584\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42617\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42619\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42581\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42618\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42620\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42578\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42619\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42621\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.logits\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42454\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42622\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42577\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42620\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42621\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42623\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.42622\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.42623\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42624\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42625\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42465\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42624\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42625\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.42626\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42627\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42472\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42626\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42627\"}}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.logits\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.RawDigitModel\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42107\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42108\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42107\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42108\"}}},\"uses\":[\"Nat\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.hiddenBias\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44889\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44890\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44889\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44891\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44890\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44892\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44893\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44892\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44894\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44893\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44895\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44902\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.44895\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44903\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44904\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44903\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44905\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44904\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44906\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44902\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44905\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44907\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44908\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44907\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44909\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44908\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44910\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44911\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44910\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44912\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44911\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44913\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44902\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44912\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44914\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44915\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44905\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44914\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44916\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44913\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44915\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44917\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44909\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44916\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44918\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44906\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44917\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44919\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44894\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44918\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44920\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44919\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44921\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44920\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44922\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44921\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44923\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44922\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44924\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44923\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44925\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44924\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44926\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44891\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44925\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44926\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.hiddenWeights\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44927\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44928\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44927\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44929\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44928\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44930\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44931\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44930\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44932\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44931\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44933\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44934\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44933\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44935\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44934\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44936\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44935\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44937\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44936\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44938\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44937\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44939\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44938\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44940\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44939\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44941\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44938\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44942\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44941\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44943\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44937\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44944\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44943\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44945\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44944\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44946\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44936\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44947\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44946\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44948\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44947\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44949\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44948\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44950\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44935\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44951\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44950\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44952\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44951\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44953\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44952\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44954\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44953\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44955\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44934\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44956\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44955\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44957\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44956\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44958\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44957\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44959\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44958\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44960\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44959\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44961\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44933\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44962\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44961\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44963\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44962\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44964\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44963\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44965\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44964\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44966\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44965\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44967\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44966\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44968\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44969\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44968\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44970\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44969\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44971\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44972\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.44971\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44973\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44974\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44973\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44975\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44974\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44976\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44972\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44975\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44977\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44978\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44977\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44979\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44978\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44980\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44972\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44981\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44980\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44933\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44982\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44981\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44983\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44982\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44984\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44983\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44985\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44984\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44986\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44976\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44985\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44987\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44970\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44986\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44988\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44972\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44970\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44989\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44935\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44990\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44988\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44989\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44991\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44975\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44990\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44992\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44991\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44993\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44992\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44994\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44976\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44933\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44995\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44975\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44994\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44996\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44975\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44995\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44997\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44996\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44998\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44997\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44999\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44998\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45000\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44980\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44999\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45001\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44933\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45002\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45001\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45003\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45002\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45004\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45003\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45005\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45004\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45006\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45005\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45007\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45006\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45008\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44972\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44929\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45009\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44970\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44934\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45010\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45009\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45011\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44975\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45010\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45012\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45011\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45013\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45008\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45012\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45014\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44932\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45013\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45015\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45016\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45014\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45015\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45017\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45007\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45016\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45018\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45000\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45017\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45019\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44993\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45018\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45020\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44987\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45019\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45021\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44967\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45020\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45022\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44960\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45021\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45023\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44954\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45022\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45024\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44949\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45023\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45025\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44945\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45024\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45026\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44942\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45025\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45027\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44940\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45026\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45027\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.outputBias\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45378\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45379\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.45378\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45380\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"6\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45381\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45380\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45382\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45381\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45383\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45379\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45382\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45384\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45385\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45384\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45386\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45385\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45387\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45379\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45386\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45388\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45389\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45388\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45390\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45389\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45391\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45379\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45390\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45392\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45393\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45392\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45394\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45393\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45395\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45379\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45394\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45396\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45397\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45396\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45398\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45397\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45399\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45379\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45398\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45400\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45401\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45400\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45402\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45401\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45403\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45379\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45402\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45404\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45405\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45383\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45404\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45406\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45403\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45405\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45407\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45399\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45406\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45408\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45383\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45407\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45409\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45391\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45408\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45410\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45395\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45409\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45411\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45391\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45410\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45412\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45391\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45411\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45413\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45387\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45412\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45414\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45383\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45413\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45414\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.outputWeights\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"instOfNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45415\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45416\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45415\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45417\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45416\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45418\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45419\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45418\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45420\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45419\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45421\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45422\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45421\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45423\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45422\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45424\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45423\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45425\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45424\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45426\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45425\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45427\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45426\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45428\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45427\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45429\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45428\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45430\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45429\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45431\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45430\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45432\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45431\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45433\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45432\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45434\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45427\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45435\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45434\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45436\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45435\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45437\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45436\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45438\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45437\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45439\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45438\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45440\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45426\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45441\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45440\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45442\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45441\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45443\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45442\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45444\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45443\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45445\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45444\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45446\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45445\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45447\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45441\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45448\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45447\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45449\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45448\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45450\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45449\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45451\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45450\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45452\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45440\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45453\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45452\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45454\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45453\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45455\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45454\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45456\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45455\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45457\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45456\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45458\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45453\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45459\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45458\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45460\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45459\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45461\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45460\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45462\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45452\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45463\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45462\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45464\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45463\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45465\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45420\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45464\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45466\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45465\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45467\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45438\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45468\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45464\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45469\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45468\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45470\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45459\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45471\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45417\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45470\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45472\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45473\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45471\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45472\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45474\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45469\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45473\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45475\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45467\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45474\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45476\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45466\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45475\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45477\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45461\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45476\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45478\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45457\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45477\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45479\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45451\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45478\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45480\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45446\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45479\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45481\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45439\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45480\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45482\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45433\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45481\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45482\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"OfNat\",\"instOfNat\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.recognizesCheck\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.beq\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.digitOf\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.42123\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42124\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42125\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.digitOf\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42123\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42126\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42124\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42125\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42126\"}}}},\"uses\":[\"Bool\",\"Nat\",\"Nat.beq\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.digitOf\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionModel\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Session.SessionStep\",\"Models.Session.Window\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.42186\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42187\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42188\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionStep\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42186\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42187\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42188\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Session.SessionStep\",\"Models.Session.Window\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionStep\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.mk\",\"Models.Session.Window\",\"Models.Session.LexLeanRuntime.subtract\",\"Models.Session.Window.items\",\"Models.Session.Window.mk\",\"Models.Session.Window.used\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.43181\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43182\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43184\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43185\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43184\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43186\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.43185\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43187\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Session.Window\",\"index\":0,\"value\":\"_uniq.43181\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43188\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43186\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43187\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43182\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43189\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43188\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43191\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43192\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43191\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43193\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43192\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43194\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43190\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43189\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43193\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43195\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43190\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43189\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43194\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43196\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Session.Window\",\"index\":1,\"value\":\"_uniq.43181\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43197\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43198\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43197\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43199\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43198\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43200\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43186\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43196\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43199\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43201\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.Window.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43200\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43202\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43201\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43194\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43202\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Prod.mk\",\"Models.Session.Window\",\"Models.Session.LexLeanRuntime.subtract\",\"Models.Session.Window.mk\"]},\"inductive\":null},{\"name\":\"Models.Session.Window\",\"kind\":\"inductive\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Session.Window.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}}}}]}},{\"name\":\"Models.Session.affordableCheck\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\",\"Models.Session.Window\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.42203\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42204\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42205\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"16\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42206\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42205\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42207\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42206\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42208\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42204\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42207\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42208\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\",\"Models.Session.Window\"]},\"inductive\":null},{\"name\":\"Models.Session.boundedCheck\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\",\"Models.Session.Window\",\"Models.Session.Window.used\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42217\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42220\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Session.Window\",\"index\":0,\"value\":\"_uniq.42217\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42221\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42222\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42221\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42223\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42222\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42224\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42220\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42223\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42224\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\",\"Models.Session.Window\"]},\"inductive\":null},{\"name\":\"Models.Triage.Level\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.Level.routine\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"name\":\"Models.Triage.Level.urgent\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"name\":\"Models.Triage.Level.emergency\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}}]}},{\"name\":\"Models.Triage.Presentation\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.Presentation.p0\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p1\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p2\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p3\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p4\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p5\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p6\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p7\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}}]}},{\"name\":\"Models.Triage.TriageModel\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.TriageScore\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.43540\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43541\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageScore\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43540\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43541\"}}},\"uses\":[\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.TriageScore\"]},\"inductive\":null},{\"name\":\"Models.Triage.TriageScore\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\",\"Models.Triage.LexLeanCollections.instKeyInt\",\"Models.Triage.LexLeanCollections.lessThan\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.TriageScore.match_1\",\"Models.Triage.TriageScore.match_3\",\"Models.Triage.TriageScore.scores\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.44416\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44423\",\"parameters\":[{\"id\":\"_uniq.44421\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44422\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.routine\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44422\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44424\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44423\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44429\",\"parameters\":[{\"id\":\"_uniq.44427\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44428\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44427\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44428\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44430\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44429\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44534\",\"parameters\":[{\"id\":\"_uniq.44444\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.44445\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44452\",\"parameters\":[{\"id\":\"_uniq.44451\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.44444\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44453\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44452\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44517\",\"parameters\":[{\"id\":\"_uniq.44459\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44460\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44469\",\"parameters\":[{\"id\":\"_uniq.44466\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44467\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44459\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44445\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44468\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44467\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44468\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44470\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44469\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44494\",\"parameters\":[{\"id\":\"_uniq.44474\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44483\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44484\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.44474\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44485\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44483\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44484\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44445\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44486\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44487\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44485\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44486\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.44487\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44488\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44489\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44474\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44489\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44490\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44491\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44459\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44445\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44492\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44491\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44492\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44495\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44494\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44503\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44444\"},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.44510\",\"parameters\":[{\"id\":\"_uniq.44508\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44509\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44508\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44460\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44509\"}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.44513\",\"parameters\":[{\"id\":\"_uniq.44511\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44512\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44470\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44511\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.44510\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44512\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.44516\",\"parameters\":[{\"id\":\"_uniq.44514\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44515\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44495\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44514\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.44510\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44515\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.44503\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44504\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.44513\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44504\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.44506\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.44516\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44506\"}]}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44518\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44517\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44527\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.44444\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.44527\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44528\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44529\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44453\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44528\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44529\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.44530\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44531\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44532\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44518\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44530\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44531\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44532\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44535\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44536\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.routine\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44537\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.urgent\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44538\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.emergency\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44539\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44540\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44538\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44539\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44541\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44537\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44540\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44542\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44536\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44541\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44543\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44535\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44542\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44544\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageScore.scores\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44416\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44545\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44534\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44543\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44544\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44546\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44545\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"discriminant\":\"_uniq.44546\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44547\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44548\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44424\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44547\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44548\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.44549\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44550\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44430\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44549\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44550\"}}}]}}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\",\"Models.Triage.LexLeanCollections.Key\",\"Models.Triage.LexLeanCollections.instKeyInt\",\"Models.Triage.LexLeanCollections.lessThan\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.TriageScore.scores\"]},\"inductive\":null},{\"name\":\"Models.Triage.features\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Triage.Presentation\",\"Models.Triage.features.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.46311\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46331\",\"parameters\":[{\"id\":\"_uniq.46323\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46324\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46325\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46324\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46326\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46325\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46327\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46328\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46326\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46327\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46329\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46326\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46328\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46330\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46326\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46329\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46330\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46332\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46331\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46345\",\"parameters\":[{\"id\":\"_uniq.46334\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46335\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46336\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46335\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46337\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46336\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46338\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46339\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46338\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46340\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46339\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46341\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46342\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46340\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46341\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46343\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46340\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46342\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46344\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46337\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46343\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46344\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46346\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46345\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46359\",\"parameters\":[{\"id\":\"_uniq.46348\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46349\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46350\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46349\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46351\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46350\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46352\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46353\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46352\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46354\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46353\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46355\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46356\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46351\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46355\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46357\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46354\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46356\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46358\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46351\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46357\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46358\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46360\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46359\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46373\",\"parameters\":[{\"id\":\"_uniq.46362\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46363\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46364\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46363\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46365\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46364\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46366\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46367\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46366\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46368\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46367\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46369\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46370\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46368\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46369\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46371\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46365\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46370\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46372\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46365\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46371\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46372\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46374\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46373\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46387\",\"parameters\":[{\"id\":\"_uniq.46376\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46377\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46378\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46377\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46379\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46378\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46380\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46381\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46380\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46382\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46381\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46383\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46384\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46382\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46383\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46385\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46379\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46384\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46386\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46379\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46385\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46386\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46388\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46387\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46401\",\"parameters\":[{\"id\":\"_uniq.46390\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46391\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46392\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46391\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46393\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46392\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46394\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46395\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46394\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46396\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46395\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46397\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46398\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46393\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46397\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46399\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46396\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46398\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46400\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46393\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46399\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46400\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46402\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46401\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46415\",\"parameters\":[{\"id\":\"_uniq.46404\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46405\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46406\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46405\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46407\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46406\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46408\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46409\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46408\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46410\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46409\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46411\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46412\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46410\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46411\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46413\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46410\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46412\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46414\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46407\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46413\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46414\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46416\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46415\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46426\",\"parameters\":[{\"id\":\"_uniq.46418\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46419\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46420\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46419\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46421\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46420\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46422\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46423\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46421\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46422\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46424\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46421\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46423\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46425\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46421\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46424\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46425\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46427\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46426\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Presentation\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.46311\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46438\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46439\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46332\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46438\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46439\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46440\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46441\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46346\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46440\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46441\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46442\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46443\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46360\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46442\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46443\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46444\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46445\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46374\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46444\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46445\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46446\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46447\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46388\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46446\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46447\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46448\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46449\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46402\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46448\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46449\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46450\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46451\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46416\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46450\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46451\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46452\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46453\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46427\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46452\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46453\"}}}}]}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\"]},\"inductive\":null},{\"name\":\"Models.Triage.hasSymptom\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.Presentation\",\"Models.Triage.features.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42886\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42900\",\"parameters\":[{\"id\":\"_uniq.42898\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42899\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42899\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42901\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42900\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42905\",\"parameters\":[{\"id\":\"_uniq.42903\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42904\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42904\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42906\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42908\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42910\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42912\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42914\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42916\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42918\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42905\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Presentation\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.42886\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42929\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42930\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42901\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42929\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42930\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42931\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42932\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42906\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42931\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42932\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42933\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42934\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42908\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42933\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42934\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42935\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42936\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42910\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42935\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42936\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42937\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42938\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42912\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42937\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42938\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42939\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42940\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42914\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42939\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42940\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42941\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42942\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42916\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42941\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42942\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42943\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42944\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42918\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42943\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42944\"}}}}]}}}}}}}}}}}},\"uses\":[\"Bool\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\"]},\"inductive\":null},{\"name\":\"Models.Triage.isEmergency\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.Level\",\"Models.Triage.isEmergency.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.45568\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45577\",\"parameters\":[{\"id\":\"_uniq.45575\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45576\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45576\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45578\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45577\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45580\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45577\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45584\",\"parameters\":[{\"id\":\"_uniq.45582\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45583\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45583\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45585\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45584\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Level\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.45568\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.routine\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45591\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45592\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45578\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45591\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45592\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.urgent\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45593\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45594\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45580\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45593\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45594\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.emergency\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45595\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45596\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45585\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45595\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45596\"}}}}]}}}}}}},\"uses\":[\"Bool\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"]},\"inductive\":null},{\"name\":\"Models.Triage.symptomaticCheck\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.hasSymptom\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.42145\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42146\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.hasSymptom\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42145\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42146\"}}},\"uses\":[\"Bool\",\"Models.Triage.Presentation\",\"Models.Triage.hasSymptom\"]},\"inductive\":null},{\"name\":\"Models.Triage.triageBias\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45966\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45967\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45966\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45968\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45967\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45969\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45970\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45969\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45971\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45970\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45972\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45973\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.45972\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45974\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45973\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45968\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45975\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45976\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45974\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45975\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45977\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45971\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45976\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45978\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45968\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45977\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45978\"}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Triage.triageWeights\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45979\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45980\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.45979\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45981\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45982\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45981\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45983\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45982\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45984\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45980\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45983\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45985\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45986\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45985\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45987\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45986\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45988\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45980\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45987\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45989\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45990\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45988\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45989\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45991\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45984\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45990\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45992\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45984\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45991\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45993\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45994\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45993\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45995\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45994\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45996\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45995\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45989\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45997\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45983\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45996\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45998\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45983\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45997\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45999\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46000\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45999\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46001\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46000\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46002\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46003\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46002\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46004\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46003\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46005\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46004\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45989\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46006\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46001\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46005\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46007\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45995\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46006\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46008\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46009\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46007\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46008\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46010\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45998\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46009\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46011\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45992\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46010\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46011\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.casesOn\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\",\"Models.Glyphs.Glyph.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g0\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g1\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g2\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g3\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g4\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g5\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g6\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g7\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g8\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g9\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.rec\",\"kind\":\"recursor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.encode.match_1\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.casesOn\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.43814\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43815\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"}]},\"borrow\":false},{\"id\":\"_uniq.43816\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},\"borrow\":false},{\"id\":\"_uniq.43817\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43820\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.43815\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43821\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.43820\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43822\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43814\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43821\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43816\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43817\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43822\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.43619\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43620\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43625\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43620\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43619\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43620\"}}},\"borrow\":false},{\"id\":\"_uniq.43626\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43620\"},\"borrow\":false},{\"id\":\"_uniq.43627\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43619\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43630\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43620\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43620\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43619\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.43625\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43626\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43627\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43630\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"kind\":\"inductive\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Pipeline.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Appendable\",\"Models.Pipeline.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.43676\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43677\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"}]},\"borrow\":false},{\"id\":\"_uniq.43678\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"},\"borrow\":false},{\"id\":\"_uniq.43679\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43686\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.43677\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43687\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43676\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43686\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43678\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43679\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43687\"}}}},\"uses\":[\"Models.Pipeline.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Models.Pipeline.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.43695\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43696\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43695\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43695\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43695\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43695\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43697\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43695\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43695\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43696\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43697\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Models.Pipeline.LexLeanRuntime.Appendable\",\"Models.Pipeline.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\",\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.43132\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43133\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43132\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43132\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43132\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43132\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43137\"}}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\",\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.length\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"Models.Pipeline.LexLeanRuntime.Lengthable.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.43159\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43159\"}]},\"borrow\":false},{\"id\":\"_uniq.43161\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43159\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43162\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43159\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"index\":0,\"value\":\"_uniq.43160\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43163\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43162\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43161\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43163\"}}}},\"uses\":[\"Nat\",\"Models.Pipeline.LexLeanRuntime.Lengthable\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.SessionStream.match_1\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\",\"Models.Session.Window\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Policy.isUrgent.match_1\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.casesOn\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.encoded\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.43849\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43850\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.encode\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43849\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43850\"}}},\"uses\":[\"Int\",\"List\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Prod\",\"Unit\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Recognizer.hiddenBias\",\"Models.Recognizer.hiddenWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\",\"Models.Recognizer.DigitNet.layer1.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.43903\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44009\",\"parameters\":[{\"id\":\"_uniq.43910\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.43911\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43918\",\"parameters\":[{\"id\":\"_uniq.43917\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.43910\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43919\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43918\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43992\",\"parameters\":[{\"id\":\"_uniq.43926\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43927\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43928\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43929\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.43910\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43930\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43931\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43979\",\"parameters\":[{\"id\":\"_uniq.43938\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.43939\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43946\",\"parameters\":[{\"id\":\"_uniq.43945\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.43938\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43947\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43946\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43962\",\"parameters\":[{\"id\":\"_uniq.43954\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43955\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43956\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.43938\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43957\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43958\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43957\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43939\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43954\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43959\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43931\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43958\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43960\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43930\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43956\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43959\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43961\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43960\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43955\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43961\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43963\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43962\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43972\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.43938\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.43972\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43973\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43974\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43947\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43973\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43974\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.43975\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.43976\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43977\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43963\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43975\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43976\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43977\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43980\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43981\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43980\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43982\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43981\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43983\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43982\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43903\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43984\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43979\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43983\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43911\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43985\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.43984\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43986\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43931\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43985\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43987\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43930\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43926\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43986\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43988\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43989\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43987\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43988\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43990\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43928\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43929\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43989\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43991\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43990\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43927\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43991\"}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43993\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43992\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44002\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.43910\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.44002\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44003\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44004\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43919\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44003\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44004\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.44005\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44006\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44007\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43993\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44005\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44006\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44007\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44010\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44011\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.hiddenBias\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44012\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44010\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44011\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44013\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.hiddenWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44014\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44009\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44012\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44013\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44015\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44014\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44015\"}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"PUnit\",\"Prod\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Unit.unit\",\"Models.Recognizer.hiddenBias\",\"Models.Recognizer.hiddenWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer2\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"instDecidableEqBool\",\"instOfNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.44029\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44057\",\"parameters\":[{\"id\":\"_uniq.44032\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.44033\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44034\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44043\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44044\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44045\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44044\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44046\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44045\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44047\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44043\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44033\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44046\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44048\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44049\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44047\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44048\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.44056\",\"parameters\":[{\"id\":\"_uniq.44052\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44053\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44054\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44052\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44053\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44055\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44034\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44032\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44054\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44055\"}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.44049\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44050\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.44056\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44033\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44051\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.44056\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44046\"}]}}]}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44058\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44059\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44057\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44058\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44029\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44059\"}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"instDecidableEqBool\",\"instOfNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer3\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"instDecidableEqBool\",\"instOfNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"Models.Recognizer.LexLeanRuntime.quotient\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.44077\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44128\",\"parameters\":[{\"id\":\"_uniq.44080\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.44081\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44082\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44084\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44085\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44086\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44085\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44087\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44086\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44088\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44089\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44088\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44090\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44089\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44091\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.quotient\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44084\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44081\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44087\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44090\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44092\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44091\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44102\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44101\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44092\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44090\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44103\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44102\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44103\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.44127\",\"parameters\":[{\"id\":\"_uniq.44123\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44124\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44125\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44124\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44126\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44082\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44080\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44125\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44126\"}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.44104\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44105\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44114\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"127\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44116\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44115\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44117\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44101\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44116\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44092\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44117\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44103\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.44118\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44119\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.44127\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44092\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44120\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.44127\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44116\"}]}}]}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44122\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.44127\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44090\"}]}}]}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44129\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44128\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44077\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44130\"}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"instDecidableEqBool\",\"instOfNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.Quotient\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"Models.Recognizer.LexLeanRuntime.quotient\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer4\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Prod\",\"Unit\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Recognizer.outputBias\",\"Models.Recognizer.outputWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\",\"Models.Recognizer.DigitNet.layer1.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.44183\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44289\",\"parameters\":[{\"id\":\"_uniq.44190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.44191\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44198\",\"parameters\":[{\"id\":\"_uniq.44197\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.44190\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44199\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44198\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44272\",\"parameters\":[{\"id\":\"_uniq.44206\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44207\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44208\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44209\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44190\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44210\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44211\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44259\",\"parameters\":[{\"id\":\"_uniq.44218\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.44219\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44226\",\"parameters\":[{\"id\":\"_uniq.44225\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.44218\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44227\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44226\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44242\",\"parameters\":[{\"id\":\"_uniq.44234\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44235\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44236\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44218\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44237\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44238\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44237\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44219\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44234\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44239\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44211\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44238\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44240\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44210\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44236\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44239\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44241\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44240\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44235\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44241\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44243\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44242\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44252\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.44218\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.44252\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44253\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44254\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44227\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44253\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44254\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.44255\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44256\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44257\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44243\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44255\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44256\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44257\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44260\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44261\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44260\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44262\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44261\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44263\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44262\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44183\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44264\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44259\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44263\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44191\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44265\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44264\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44266\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44211\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44265\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44267\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44210\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44206\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44266\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44268\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44269\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44267\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44268\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44270\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44208\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44209\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44269\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44271\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44270\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44207\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44271\"}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44273\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44272\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44282\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.44190\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.44282\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44283\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44284\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44199\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44283\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44284\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.44285\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44286\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44287\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44273\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44285\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44286\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44287\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44290\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44291\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.outputBias\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44292\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44290\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44291\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44293\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.outputWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44294\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44289\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44292\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44293\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44295\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44294\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44295\"}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"PUnit\",\"Prod\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Unit.unit\",\"Models.Recognizer.outputBias\",\"Models.Recognizer.outputWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.logits\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.encoded\",\"Models.Recognizer.DigitNet.layer1\",\"Models.Recognizer.DigitNet.layer2\",\"Models.Recognizer.DigitNet.layer3\",\"Models.Recognizer.DigitNet.layer4\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.43329\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43330\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.encoded\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43329\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43331\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer1\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43330\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43332\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer2\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43331\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43333\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer3\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43332\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43334\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer4\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43333\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43334\"}}}}}}},\"uses\":[\"Int\",\"List\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.encoded\",\"Models.Recognizer.DigitNet.layer1\",\"Models.Recognizer.DigitNet.layer2\",\"Models.Recognizer.DigitNet.layer3\",\"Models.Recognizer.DigitNet.layer4\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.match_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.match_3\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"kind\":\"inductive\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Recognizer.LexLeanCollections.Key.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instOrdInt\",\"Ord.compare\",\"Models.Recognizer.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43336\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43345\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.43336\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43350\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43345\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43350\"}}}}},\"uses\":[\"Int\",\"Ord\",\"Ordering\",\"instOrdInt\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Ordering\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.Key.compare\",\"Models.Recognizer.LexLeanCollections.lessThan.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.43398\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43399\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43398\"}]},\"borrow\":false},{\"id\":\"_uniq.43400\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43398\"},\"borrow\":false},{\"id\":\"_uniq.43401\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43398\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43409\",\"parameters\":[{\"id\":\"_uniq.43407\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43408\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43408\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43410\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43409\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43416\",\"parameters\":[{\"id\":\"_uniq.43414\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43415\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43415\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43417\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43416\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43423\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43398\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43398\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.43399\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43424\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43423\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43400\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43401\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.43424\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43425\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43426\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43410\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43425\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43426\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43431\",\"parameters\":[{\"id\":\"_uniq.43429\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43430\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43417\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43424\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43430\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43432\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43431\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43432\"}}}}]}}}}}}}},\"uses\":[\"Bool\",\"Ordering\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Ordering.lt\",\"Unit.unit\",\"Models.Recognizer.LexLeanCollections.Key\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.43511\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43512\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43517\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43512\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43511\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43512\"}}},\"borrow\":false},{\"id\":\"_uniq.43518\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43512\"},\"borrow\":false},{\"id\":\"_uniq.43519\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43511\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43522\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43512\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43512\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43511\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.43517\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43518\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43519\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43522\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"kind\":\"inductive\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.mk\",\"parameters\":1,\"fields\":3,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}}]}},{\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.45072\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45073\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"}]},\"borrow\":false},{\"id\":\"_uniq.45074\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"},\"borrow\":false},{\"id\":\"_uniq.45075\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45082\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.45073\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45083\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45072\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45082\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45074\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45075\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45083\"}}}},\"uses\":[\"Models.Recognizer.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Models.Recognizer.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.45091\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45092\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45091\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45091\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45091\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45091\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45093\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45091\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45091\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45092\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45093\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instBEqOfDecidableEq\",\"instOfNat\",\"BEq.beq\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Int.tmod\",\"OfNat.ofNat\",\"Models.Recognizer.LexLeanRuntime.Quotient.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45271\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.tdiv\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45272\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.tmod\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45284\",\"parameters\":[{\"id\":\"_uniq.45274\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45277\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.instDecidableEq\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45278\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45277\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45279\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.45278\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45280\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45281\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45280\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45282\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45281\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45283\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45279\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45274\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45282\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45283\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45294\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45271\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45272\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45284\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45294\"}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"instBEqOfDecidableEq\",\"instOfNat\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Int.tmod\",\"Models.Recognizer.LexLeanRuntime.Quotient\",\"Models.Recognizer.LexLeanRuntime.Quotient.mk\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.45143\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"}]},\"borrow\":false},{\"id\":\"_uniq.45145\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},\"borrow\":false},{\"id\":\"_uniq.45146\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.45144\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45166\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.45149\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45167\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45143\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45166\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45145\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45146\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45167\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Neg\",\"Neg.neg\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.45205\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45206\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45205\"}]},\"borrow\":false},{\"id\":\"_uniq.45207\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45205\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45209\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45205\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45205\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.45206\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45210\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45205\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45209\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45207\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45210\"}}}},\"uses\":[\"Neg\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.quotient\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Models.Recognizer.LexLeanRuntime.Quotient\",\"Models.Recognizer.LexLeanRuntime.Quotient.isZero\",\"Models.Recognizer.LexLeanRuntime.Quotient.quotient\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"bvar\",\"index\":4}}}}}},\"parameters\":[{\"id\":\"_uniq.45353\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45354\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"}]},\"borrow\":false},{\"id\":\"_uniq.45355\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"borrow\":false},{\"id\":\"_uniq.45356\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"borrow\":false},{\"id\":\"_uniq.45357\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45366\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"index\":2,\"value\":\"_uniq.45354\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45367\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45366\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45356\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45368\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45369\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45367\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45368\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"discriminant\":\"_uniq.45369\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.45370\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45373\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"index\":0,\"value\":\"_uniq.45354\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45374\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45353\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45373\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45355\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45356\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45374\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.45375\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.45357\"}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Models.Recognizer.LexLeanRuntime.Quotient\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.45260\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45261\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"}]},\"borrow\":false},{\"id\":\"_uniq.45262\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},\"borrow\":false},{\"id\":\"_uniq.45263\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45266\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.45261\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45267\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.45266\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45268\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45260\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45267\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45262\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45263\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45268\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Session.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.43752\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.43753\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"}]},\"borrow\":false},{\"id\":\"_uniq.43754\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},\"borrow\":false},{\"id\":\"_uniq.43755\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43758\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.43753\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43759\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.43758\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43760\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.43752\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43759\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43754\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43755\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43760\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionModel.initial\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Session.SessionStep.initial\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43699\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionStep.initial\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43699\"}}},\"uses\":[\"Models.Session.Window\",\"Models.Session.SessionStep.initial\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionStep.initial\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Models.Session.Window.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44557\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44558\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44557\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44559\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44558\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44560\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.Window.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44559\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44559\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44560\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Models.Session.Window\",\"Models.Session.Window.mk\"]},\"inductive\":null},{\"name\":\"Models.Session.Window.items\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Session.Window\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Session.Window.mk\",\"kind\":\"constructor\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Session.Window.used\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Session.Window\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.casesOn\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Models.Triage.Level\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.rec\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.emergency\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.rec\",\"kind\":\"recursor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.routine\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.urgent\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.Key\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.LexLeanCollections.Key.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Triage.LexLeanCollections.instKeyInt\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instOrdInt\",\"Ord.compare\",\"Models.Triage.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45599\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45600\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.45599\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45605\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45600\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45605\"}}}}},\"uses\":[\"Int\",\"Ord\",\"Ordering\",\"instOrdInt\",\"Models.Triage.LexLeanCollections.Key\",\"Models.Triage.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.lessThan\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Ordering\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.LexLeanCollections.Key\",\"Models.Triage.LexLeanCollections.Key.compare\",\"Models.Triage.LexLeanCollections.lessThan.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.45653\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45654\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45653\"}]},\"borrow\":false},{\"id\":\"_uniq.45655\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45653\"},\"borrow\":false},{\"id\":\"_uniq.45656\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45653\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45664\",\"parameters\":[{\"id\":\"_uniq.45662\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45663\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45663\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45665\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45664\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45671\",\"parameters\":[{\"id\":\"_uniq.45669\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45670\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45670\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45672\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45671\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45678\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45653\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45653\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Triage.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.45654\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45679\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45678\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45655\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45656\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.45679\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45680\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45681\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45665\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45680\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45681\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45686\",\"parameters\":[{\"id\":\"_uniq.45684\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45685\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45672\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45679\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45685\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45687\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45686\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45687\"}}}}]}}}}}}}},\"uses\":[\"Bool\",\"Ordering\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Ordering.lt\",\"Unit.unit\",\"Models.Triage.LexLeanCollections.Key\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.45766\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45767\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.45772\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45767\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45766\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.45767\"}}},\"borrow\":false},{\"id\":\"_uniq.45773\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45767\"},\"borrow\":false},{\"id\":\"_uniq.45774\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45766\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45777\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45767\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45767\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.45766\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.45772\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45773\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45774\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45777\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Triage.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Triage.LexLeanRuntime.Appendable\",\"Models.Triage.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.46056\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.46057\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"}]},\"borrow\":false},{\"id\":\"_uniq.46058\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"},\"borrow\":false},{\"id\":\"_uniq.46059\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46066\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.46057\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46067\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46056\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46066\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46058\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46059\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46067\"}}}},\"uses\":[\"Models.Triage.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Models.Triage.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.46075\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46076\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46075\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46075\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46075\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46075\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46077\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46075\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46075\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46076\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46077\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Models.Triage.LexLeanRuntime.Appendable\",\"Models.Triage.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.46127\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.46128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"}]},\"borrow\":false},{\"id\":\"_uniq.46129\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},\"borrow\":false},{\"id\":\"_uniq.46130\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.46128\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46134\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.46133\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46135\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46127\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46134\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46130\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46135\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.negate\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Neg\",\"Neg.neg\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.46173\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.46174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46173\"}]},\"borrow\":false},{\"id\":\"_uniq.46175\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46173\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46177\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46173\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46173\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.46174\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46178\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46173\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46177\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46175\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46178\"}}}},\"uses\":[\"Neg\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.46228\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.46229\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"}]},\"borrow\":false},{\"id\":\"_uniq.46230\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},\"borrow\":false},{\"id\":\"_uniq.46231\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46234\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.46229\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46235\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.46234\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46236\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.46228\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46235\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46230\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46231\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46236\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Triage.Presentation.casesOn\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\",\"Models.Triage.Presentation.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p0\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p1\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p2\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p3\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p4\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p5\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p6\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p7\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.rec\",\"kind\":\"recursor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.features\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.features\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.46245\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46246\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.features\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46245\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46246\"}}},\"uses\":[\"Int\",\"List\",\"Models.Triage.Presentation\",\"Models.Triage.features\"]},\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Models.Triage.Level\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.match_3\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Models.Triage.Level\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.scores\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Prod\",\"Unit\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Triage.Presentation\",\"Models.Triage.triageBias\",\"Models.Triage.triageWeights\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.LexLeanRuntime.append\",\"Models.Triage.LexLeanRuntime.instAppendableList\",\"Models.Triage.LexLeanRuntime.multiply\",\"Models.Triage.LexLeanRuntime.negate\",\"Models.Triage.LexLeanRuntime.subtract\",\"Models.Triage.TriageScore.features\",\"Models.Triage.TriageScore.scores.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.45833\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45835\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageScore.features\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45833\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45836\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45835\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45942\",\"parameters\":[{\"id\":\"_uniq.45843\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.45844\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45851\",\"parameters\":[{\"id\":\"_uniq.45850\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.45843\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45852\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45851\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45925\",\"parameters\":[{\"id\":\"_uniq.45859\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.45860\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45861\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45862\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.45843\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45863\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45864\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45912\",\"parameters\":[{\"id\":\"_uniq.45871\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.45872\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45879\",\"parameters\":[{\"id\":\"_uniq.45878\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.45871\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45880\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45879\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45895\",\"parameters\":[{\"id\":\"_uniq.45887\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.45888\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45889\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.45871\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45890\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45891\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45890\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45872\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45887\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45892\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45864\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45891\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45893\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45863\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45889\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45892\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45894\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45893\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45888\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45894\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45896\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45895\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45905\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.45871\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.45905\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45906\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45907\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45880\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45906\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45907\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.45908\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.45909\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45910\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45896\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45908\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45909\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45910\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45913\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45914\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45913\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45915\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.45914\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45916\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45915\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45836\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45917\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45912\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45916\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45844\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45918\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.45917\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45919\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45864\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45918\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45920\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45863\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45859\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45919\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45921\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45922\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45920\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45921\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45923\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45861\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45862\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45922\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45924\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45923\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45860\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45924\"}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45926\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45925\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45935\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.45843\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.45935\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45936\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45937\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45852\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45936\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45937\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.45938\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.45939\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45940\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45926\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45938\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45939\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45940\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45943\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45944\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.triageBias\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45945\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45943\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45944\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45946\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.triageWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45947\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45942\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45945\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45946\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45948\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.45947\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45948\"}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"PUnit\",\"Prod\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.triageBias\",\"Models.Triage.triageWeights\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.LexLeanRuntime.Appendable\",\"Models.Triage.LexLeanRuntime.append\",\"Models.Triage.LexLeanRuntime.instAppendableList\",\"Models.Triage.LexLeanRuntime.multiply\",\"Models.Triage.LexLeanRuntime.negate\",\"Models.Triage.LexLeanRuntime.subtract\",\"Models.Triage.TriageScore.features\"]},\"inductive\":null},{\"name\":\"Models.Triage.features.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.Presentation.casesOn\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.isEmergency.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.casesOn\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.length\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Lengthable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer1.match_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.Key.compare\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanCollections.Key\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.Key.mk\",\"kind\":\"constructor\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.lessThan._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Ordering\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Ordering.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.lessThan.match_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Nat.hasNotBit\",\"Ordering.ctorIdx\",\"Ordering.lt\",\"Unit.unit\",\"Models.Recognizer.LexLeanCollections.lessThan._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.isZero\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.mk\",\"kind\":\"constructor\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.quotient\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.Key.compare\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Triage.LexLeanCollections.Key\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.Key.mk\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.lessThan._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Ordering\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Ordering.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.lessThan.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Nat.hasNotBit\",\"Ordering.ctorIdx\",\"Ordering.lt\",\"Unit.unit\",\"Models.Triage.LexLeanCollections.lessThan._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Models.Triage.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.scores.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null}],\"externals\":[{\"name\":\"Add\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"BEq\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Bool\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Decidable\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Except\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"HAdd\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"HMul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"HSub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Int\",\"kind\":\"inductive\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"List\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Mul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Nat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Neg\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"OfNat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Option\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Ord\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Ordering\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"PUnit\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Prod\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Sub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"instAddNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instBEqOfDecidableEq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instDecidableEqBool\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instHAdd\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instHMul\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instHSub\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instOfNatNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instOrdInt\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instSubNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Bool.false\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Bool.true\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Decidable.isFalse\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Decidable.isTrue\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Except.error\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Except\"},{\"name\":\"Except.ok\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Except\"},{\"name\":\"Int.instDecidableEq\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.instMul\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.instNegInt\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.instSub\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.tdiv\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.DivMod.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.tmod\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.DivMod.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"List.appendTR\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"List.cons\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"List\"},{\"name\":\"List.foldl\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"List.lengthTR\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"List.nil\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"List\"},{\"name\":\"Nat.beq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Nat.ble\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Nat.blt\",\"kind\":\"definition\",\"module\":\"Init.Data.Nat.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Option.none\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Option\"},{\"name\":\"Option.some\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Option\"},{\"name\":\"Ordering.lt\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Prod.mk\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Prod\"},{\"name\":\"Unit.unit\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false}]}\n","stdout_sha256":"eafda291553c5f12815fbcfb903ba7174344aedce25dcf510f05383948572214","tool":"lean"} diff --git a/examples/models/expected/verify/probe/LexLeanProbe.Pbb833fe769decccd8380c64365cb8f9d.lean b/examples/models/expected/verify/probe/LexLeanProbe.P793041d017c433116fd8076648da62c7.lean similarity index 100% rename from examples/models/expected/verify/probe/LexLeanProbe.Pbb833fe769decccd8380c64365cb8f9d.lean rename to examples/models/expected/verify/probe/LexLeanProbe.P793041d017c433116fd8076648da62c7.lean diff --git a/examples/models/expected/verify/probe/process.json b/examples/models/expected/verify/probe/process.json index 1a0751f3d..a2a50b357 100644 --- a/examples/models/expected/verify/probe/process.json +++ b/examples/models/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pbb833fe769decccd8380c64365cb8f9d.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pbb833fe769decccd8380c64365cb8f9d","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P793041d017c433116fd8076648da62c7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P793041d017c433116fd8076648da62c7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/lexlean.lock b/examples/models/lexlean.lock index 28d07f60c..5dadb571e 100644 --- a/examples/models/lexlean.lock +++ b/examples/models/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "b79e1070aab27c02ec4396ee66aa4bad7b90f9bca923932529eb9eb26264761a" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/production/expected/build/manifest.json b/examples/production/expected/build/manifest.json index b6a81d3a0..24ba64f41 100644 --- a/examples/production/expected/build/manifest.json +++ b/examples/production/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"35bb829234ec14289ecf56920c2d4ac43601f160e371924657076a31162d2fb4","compiler":{"semantics_id":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"e22b46200eb488cec180afd0158fbc95ad6a5bdc14ab7f59c2e478ee8d71bb3b"},{"byte_length":642,"kind":"project-config","path":"lexlean.toml","sha256":"6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e"},{"byte_length":4697,"kind":"source","path":"src/Kernel.lex.tex","sha256":"bf4adbd7d2b58bac60c474785717dbef7ea630c9cab71a3f12ba221cd9501ab8"},{"byte_length":3555,"kind":"source","path":"src/Main.lex.tex","sha256":"77c60b7dab64051300c69ca1a9727d53313f041fbedd88b7ba514b039cdc13a0"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Production.Kernel","module":"Kernel","source_path":"src/Kernel.lex.tex"},{"lean_module":"Production.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":9499,"kind":"coverage","path":"coverage/Production/Kernel.coverage.json","sha256":"0f324d4ab434bd521853c7f4ff70f52e3637211596d5f0d35fbe66ff17d8e81a"},{"byte_length":9767,"kind":"coverage","path":"coverage/Production/Main.coverage.json","sha256":"6887ff4f11ce68b98645bad763c8e1debe8e883fb33119e568a0d52a4bf401fe"},{"byte_length":15353,"kind":"lean","path":"modules/Production/Kernel.lean","sha256":"4e544cd30b2075e43e8dde1b32c3a51583ee73885f1460cfdb85bed1df602ec7"},{"byte_length":14583,"kind":"lean","path":"modules/Production/Main.lean","sha256":"1358750ea081980e59716d0859f3d38380ac942f4c33fa455ea2f43c4f31874a"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Kernel.closure.json","sha256":"e35a3fc5cf572b5924dcc9c94be8e299ee6d0504a814b35600a6bf96b2318c47"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":3943,"kind":"map","path":"maps/Production/Kernel.map.json","sha256":"0500b76ae4af8091964b1ab8a6954eafe1f679a1c6ccdd9614c4d628d9fdf59c"},{"byte_length":3612,"kind":"map","path":"maps/Production/Main.map.json","sha256":"a7327902203dc5ee7bb7def61d8b351667b6675f144abc864d32b9f6ba4f5381"},{"byte_length":12235,"kind":"production-eligibility","path":"production/Production/Main.eligibility.json","sha256":"6c8ff35c840c08182f22729f284b07382ddce7f037e4aa40f3319c2fb61e5867"},{"byte_length":3394,"kind":"tex","path":"modules/Production/Kernel.tex","sha256":"d415f1c0a3f9813c3c3410e65976249a9095442bb37efb84d55a51a4af13e05a"},{"byte_length":3518,"kind":"tex","path":"modules/Production/Main.tex","sha256":"80c004efe4f1ad13364aa37b48f249fffe2f28cb879a380696c33c74ba29a176"}],"project":"production","selection":["Kernel","Main"],"semantic_id":"db3a81f4250915021b5438e4b13f5756af50ba7193a5d9460bd873498a1c2e27","source_id":"f6a4356bf124fb8f6a5effb5bf6da887a1ee1fe4c7f17ae4907ce957b1cc844b","spec":"lexlean/build-manifest/1"} +{"build_id":"0afb78b92c5e0a65b4cbd7ac313c88977f8bdbe7de8c45772f558948f6c8a44e","compiler":{"semantics_id":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"81d9961ed12cd7488dd041c6722bc4bc7c73de4dae0354eb40dcc966d4c9d65d"},{"byte_length":642,"kind":"project-config","path":"lexlean.toml","sha256":"6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e"},{"byte_length":4697,"kind":"source","path":"src/Kernel.lex.tex","sha256":"bf4adbd7d2b58bac60c474785717dbef7ea630c9cab71a3f12ba221cd9501ab8"},{"byte_length":3555,"kind":"source","path":"src/Main.lex.tex","sha256":"77c60b7dab64051300c69ca1a9727d53313f041fbedd88b7ba514b039cdc13a0"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Production.Kernel","module":"Kernel","source_path":"src/Kernel.lex.tex"},{"lean_module":"Production.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":9499,"kind":"coverage","path":"coverage/Production/Kernel.coverage.json","sha256":"0f324d4ab434bd521853c7f4ff70f52e3637211596d5f0d35fbe66ff17d8e81a"},{"byte_length":9767,"kind":"coverage","path":"coverage/Production/Main.coverage.json","sha256":"6887ff4f11ce68b98645bad763c8e1debe8e883fb33119e568a0d52a4bf401fe"},{"byte_length":15353,"kind":"lean","path":"modules/Production/Kernel.lean","sha256":"4e544cd30b2075e43e8dde1b32c3a51583ee73885f1460cfdb85bed1df602ec7"},{"byte_length":14583,"kind":"lean","path":"modules/Production/Main.lean","sha256":"1358750ea081980e59716d0859f3d38380ac942f4c33fa455ea2f43c4f31874a"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Kernel.closure.json","sha256":"e35a3fc5cf572b5924dcc9c94be8e299ee6d0504a814b35600a6bf96b2318c47"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":3943,"kind":"map","path":"maps/Production/Kernel.map.json","sha256":"94b7553c490f0f4563f41c9c0adcc008a7ffe129e56d91fcccaa3c311fce4fd6"},{"byte_length":3612,"kind":"map","path":"maps/Production/Main.map.json","sha256":"6fc9bb77c978936557a94838876229ee065db9a052abdbc570637c9a7f338da5"},{"byte_length":12235,"kind":"production-eligibility","path":"production/Production/Main.eligibility.json","sha256":"6c8ff35c840c08182f22729f284b07382ddce7f037e4aa40f3319c2fb61e5867"},{"byte_length":3394,"kind":"tex","path":"modules/Production/Kernel.tex","sha256":"d415f1c0a3f9813c3c3410e65976249a9095442bb37efb84d55a51a4af13e05a"},{"byte_length":3518,"kind":"tex","path":"modules/Production/Main.tex","sha256":"80c004efe4f1ad13364aa37b48f249fffe2f28cb879a380696c33c74ba29a176"}],"project":"production","selection":["Kernel","Main"],"semantic_id":"22633a862fb0d210bc1eeda3f3ba1f88bbd14a081747cc326565685c675bb6fc","source_id":"260dc318614d14cf89b0a34c0e3794509ffabb5f87157464c2a37a25e4301165","spec":"lexlean/build-manifest/1"} diff --git a/examples/production/expected/build/maps/Production/Kernel.map.json b/examples/production/expected/build/maps/Production/Kernel.map.json index d5efa6d74..a98458f4c 100644 --- a/examples/production/expected/build/maps/Production/Kernel.map.json +++ b/examples/production/expected/build/maps/Production/Kernel.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Production/Kernel.lean"},{"id":1,"kind":"tex","path":"modules/Production/Kernel.tex"}],"mappings":[{"artifact":0,"gen_end":13641,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4697,"src_start":0},{"artifact":0,"gen_end":13726,"gen_start":13641,"node":1,"role":"declaration","source":0,"src_end":341,"src_start":146},{"artifact":0,"gen_end":13993,"gen_start":13726,"node":2,"role":"declaration","source":0,"src_end":1138,"src_start":342},{"artifact":0,"gen_end":14099,"gen_start":13993,"node":3,"role":"declaration","source":0,"src_end":1552,"src_start":1139},{"artifact":0,"gen_end":14225,"gen_start":14099,"node":4,"role":"declaration","source":0,"src_end":2121,"src_start":1553},{"artifact":0,"gen_end":14390,"gen_start":14225,"node":5,"role":"declaration","source":0,"src_end":2680,"src_start":2122},{"artifact":0,"gen_end":14757,"gen_start":14390,"node":6,"role":"declaration","source":0,"src_end":3294,"src_start":2681},{"artifact":0,"gen_end":15170,"gen_start":14757,"node":7,"role":"declaration","source":0,"src_end":4072,"src_start":3295},{"artifact":0,"gen_end":15248,"gen_start":15170,"node":8,"role":"declaration","source":0,"src_end":4284,"src_start":4073},{"artifact":0,"gen_end":15330,"gen_start":15248,"node":9,"role":"declaration","source":0,"src_end":4623,"src_start":4285},{"artifact":0,"gen_end":15353,"gen_start":15330,"node":0,"role":"declaration","source":0,"src_end":4697,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":10,"role":"declaration","source":0,"src_end":4697,"src_start":0},{"artifact":1,"gen_end":329,"gen_start":134,"node":11,"role":"declaration","source":0,"src_end":341,"src_start":146},{"artifact":1,"gen_end":843,"gen_start":329,"node":12,"role":"declaration","source":0,"src_end":1138,"src_start":342},{"artifact":1,"gen_end":1196,"gen_start":843,"node":13,"role":"declaration","source":0,"src_end":1552,"src_start":1139},{"artifact":1,"gen_end":1585,"gen_start":1196,"node":14,"role":"declaration","source":0,"src_end":2121,"src_start":1553},{"artifact":1,"gen_end":2032,"gen_start":1585,"node":15,"role":"declaration","source":0,"src_end":2680,"src_start":2122},{"artifact":1,"gen_end":2374,"gen_start":2032,"node":16,"role":"declaration","source":0,"src_end":3294,"src_start":2681},{"artifact":1,"gen_end":2941,"gen_start":2374,"node":17,"role":"declaration","source":0,"src_end":4072,"src_start":3295},{"artifact":1,"gen_end":3190,"gen_start":2941,"node":18,"role":"declaration","source":0,"src_end":4284,"src_start":4073},{"artifact":1,"gen_end":3379,"gen_start":3190,"node":19,"role":"declaration","source":0,"src_end":4623,"src_start":4285},{"artifact":1,"gen_end":3394,"gen_start":3379,"node":10,"role":"declaration","source":0,"src_end":4697,"src_start":0}],"module":"Kernel","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-latex-module"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"}],"semantic_id":"db3a81f4250915021b5438e4b13f5756af50ba7193a5d9460bd873498a1c2e27","source_id":"f6a4356bf124fb8f6a5effb5bf6da887a1ee1fe4c7f17ae4907ce957b1cc844b","sources":[{"id":0,"kind":"file","path":"src/Kernel.lex.tex","sha256":"bf4adbd7d2b58bac60c474785717dbef7ea630c9cab71a3f12ba221cd9501ab8"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Production/Kernel.lean"},{"id":1,"kind":"tex","path":"modules/Production/Kernel.tex"}],"mappings":[{"artifact":0,"gen_end":13641,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4697,"src_start":0},{"artifact":0,"gen_end":13726,"gen_start":13641,"node":1,"role":"declaration","source":0,"src_end":341,"src_start":146},{"artifact":0,"gen_end":13993,"gen_start":13726,"node":2,"role":"declaration","source":0,"src_end":1138,"src_start":342},{"artifact":0,"gen_end":14099,"gen_start":13993,"node":3,"role":"declaration","source":0,"src_end":1552,"src_start":1139},{"artifact":0,"gen_end":14225,"gen_start":14099,"node":4,"role":"declaration","source":0,"src_end":2121,"src_start":1553},{"artifact":0,"gen_end":14390,"gen_start":14225,"node":5,"role":"declaration","source":0,"src_end":2680,"src_start":2122},{"artifact":0,"gen_end":14757,"gen_start":14390,"node":6,"role":"declaration","source":0,"src_end":3294,"src_start":2681},{"artifact":0,"gen_end":15170,"gen_start":14757,"node":7,"role":"declaration","source":0,"src_end":4072,"src_start":3295},{"artifact":0,"gen_end":15248,"gen_start":15170,"node":8,"role":"declaration","source":0,"src_end":4284,"src_start":4073},{"artifact":0,"gen_end":15330,"gen_start":15248,"node":9,"role":"declaration","source":0,"src_end":4623,"src_start":4285},{"artifact":0,"gen_end":15353,"gen_start":15330,"node":0,"role":"declaration","source":0,"src_end":4697,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":10,"role":"declaration","source":0,"src_end":4697,"src_start":0},{"artifact":1,"gen_end":329,"gen_start":134,"node":11,"role":"declaration","source":0,"src_end":341,"src_start":146},{"artifact":1,"gen_end":843,"gen_start":329,"node":12,"role":"declaration","source":0,"src_end":1138,"src_start":342},{"artifact":1,"gen_end":1196,"gen_start":843,"node":13,"role":"declaration","source":0,"src_end":1552,"src_start":1139},{"artifact":1,"gen_end":1585,"gen_start":1196,"node":14,"role":"declaration","source":0,"src_end":2121,"src_start":1553},{"artifact":1,"gen_end":2032,"gen_start":1585,"node":15,"role":"declaration","source":0,"src_end":2680,"src_start":2122},{"artifact":1,"gen_end":2374,"gen_start":2032,"node":16,"role":"declaration","source":0,"src_end":3294,"src_start":2681},{"artifact":1,"gen_end":2941,"gen_start":2374,"node":17,"role":"declaration","source":0,"src_end":4072,"src_start":3295},{"artifact":1,"gen_end":3190,"gen_start":2941,"node":18,"role":"declaration","source":0,"src_end":4284,"src_start":4073},{"artifact":1,"gen_end":3379,"gen_start":3190,"node":19,"role":"declaration","source":0,"src_end":4623,"src_start":4285},{"artifact":1,"gen_end":3394,"gen_start":3379,"node":10,"role":"declaration","source":0,"src_end":4697,"src_start":0}],"module":"Kernel","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-latex-module"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"}],"semantic_id":"22633a862fb0d210bc1eeda3f3ba1f88bbd14a081747cc326565685c675bb6fc","source_id":"260dc318614d14cf89b0a34c0e3794509ffabb5f87157464c2a37a25e4301165","sources":[{"id":0,"kind":"file","path":"src/Kernel.lex.tex","sha256":"bf4adbd7d2b58bac60c474785717dbef7ea630c9cab71a3f12ba221cd9501ab8"}],"spec":"lexlean/source-map/1"} diff --git a/examples/production/expected/build/maps/Production/Main.map.json b/examples/production/expected/build/maps/Production/Main.map.json index 854ee4e46..7cea15181 100644 --- a/examples/production/expected/build/maps/Production/Main.map.json +++ b/examples/production/expected/build/maps/Production/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Production/Main.lean"},{"id":1,"kind":"tex","path":"modules/Production/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13671,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3555,"src_start":0},{"artifact":0,"gen_end":13819,"gen_start":13671,"node":1,"role":"declaration","source":0,"src_end":653,"src_start":166},{"artifact":0,"gen_end":13965,"gen_start":13819,"node":2,"role":"declaration","source":0,"src_end":1142,"src_start":654},{"artifact":0,"gen_end":14101,"gen_start":13965,"node":3,"role":"declaration","source":0,"src_end":1656,"src_start":1143},{"artifact":0,"gen_end":14197,"gen_start":14101,"node":4,"role":"declaration","source":0,"src_end":2057,"src_start":1657},{"artifact":0,"gen_end":14290,"gen_start":14197,"node":5,"role":"declaration","source":0,"src_end":2418,"src_start":2058},{"artifact":0,"gen_end":14395,"gen_start":14290,"node":6,"role":"declaration","source":0,"src_end":2819,"src_start":2419},{"artifact":0,"gen_end":14465,"gen_start":14395,"node":7,"role":"declaration","source":0,"src_end":3063,"src_start":2820},{"artifact":0,"gen_end":14562,"gen_start":14465,"node":8,"role":"declaration","source":0,"src_end":3481,"src_start":3064},{"artifact":0,"gen_end":14583,"gen_start":14562,"node":0,"role":"declaration","source":0,"src_end":3555,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":3555,"src_start":0},{"artifact":1,"gen_end":657,"gen_start":134,"node":10,"role":"declaration","source":0,"src_end":653,"src_start":166},{"artifact":1,"gen_end":1159,"gen_start":657,"node":11,"role":"declaration","source":0,"src_end":1142,"src_start":654},{"artifact":1,"gen_end":1723,"gen_start":1159,"node":12,"role":"declaration","source":0,"src_end":1656,"src_start":1143},{"artifact":1,"gen_end":2209,"gen_start":1723,"node":13,"role":"declaration","source":0,"src_end":2057,"src_start":1657},{"artifact":1,"gen_end":2670,"gen_start":2209,"node":14,"role":"declaration","source":0,"src_end":2418,"src_start":2058},{"artifact":1,"gen_end":3122,"gen_start":2670,"node":15,"role":"declaration","source":0,"src_end":2819,"src_start":2419},{"artifact":1,"gen_end":3299,"gen_start":3122,"node":16,"role":"declaration","source":0,"src_end":3063,"src_start":2820},{"artifact":1,"gen_end":3503,"gen_start":3299,"node":17,"role":"declaration","source":0,"src_end":3481,"src_start":3064},{"artifact":1,"gen_end":3518,"gen_start":3503,"node":9,"role":"declaration","source":0,"src_end":3555,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-latex-module"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"}],"semantic_id":"db3a81f4250915021b5438e4b13f5756af50ba7193a5d9460bd873498a1c2e27","source_id":"f6a4356bf124fb8f6a5effb5bf6da887a1ee1fe4c7f17ae4907ce957b1cc844b","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"77c60b7dab64051300c69ca1a9727d53313f041fbedd88b7ba514b039cdc13a0"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Production/Main.lean"},{"id":1,"kind":"tex","path":"modules/Production/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13671,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3555,"src_start":0},{"artifact":0,"gen_end":13819,"gen_start":13671,"node":1,"role":"declaration","source":0,"src_end":653,"src_start":166},{"artifact":0,"gen_end":13965,"gen_start":13819,"node":2,"role":"declaration","source":0,"src_end":1142,"src_start":654},{"artifact":0,"gen_end":14101,"gen_start":13965,"node":3,"role":"declaration","source":0,"src_end":1656,"src_start":1143},{"artifact":0,"gen_end":14197,"gen_start":14101,"node":4,"role":"declaration","source":0,"src_end":2057,"src_start":1657},{"artifact":0,"gen_end":14290,"gen_start":14197,"node":5,"role":"declaration","source":0,"src_end":2418,"src_start":2058},{"artifact":0,"gen_end":14395,"gen_start":14290,"node":6,"role":"declaration","source":0,"src_end":2819,"src_start":2419},{"artifact":0,"gen_end":14465,"gen_start":14395,"node":7,"role":"declaration","source":0,"src_end":3063,"src_start":2820},{"artifact":0,"gen_end":14562,"gen_start":14465,"node":8,"role":"declaration","source":0,"src_end":3481,"src_start":3064},{"artifact":0,"gen_end":14583,"gen_start":14562,"node":0,"role":"declaration","source":0,"src_end":3555,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":3555,"src_start":0},{"artifact":1,"gen_end":657,"gen_start":134,"node":10,"role":"declaration","source":0,"src_end":653,"src_start":166},{"artifact":1,"gen_end":1159,"gen_start":657,"node":11,"role":"declaration","source":0,"src_end":1142,"src_start":654},{"artifact":1,"gen_end":1723,"gen_start":1159,"node":12,"role":"declaration","source":0,"src_end":1656,"src_start":1143},{"artifact":1,"gen_end":2209,"gen_start":1723,"node":13,"role":"declaration","source":0,"src_end":2057,"src_start":1657},{"artifact":1,"gen_end":2670,"gen_start":2209,"node":14,"role":"declaration","source":0,"src_end":2418,"src_start":2058},{"artifact":1,"gen_end":3122,"gen_start":2670,"node":15,"role":"declaration","source":0,"src_end":2819,"src_start":2419},{"artifact":1,"gen_end":3299,"gen_start":3122,"node":16,"role":"declaration","source":0,"src_end":3063,"src_start":2820},{"artifact":1,"gen_end":3503,"gen_start":3299,"node":17,"role":"declaration","source":0,"src_end":3481,"src_start":3064},{"artifact":1,"gen_end":3518,"gen_start":3503,"node":9,"role":"declaration","source":0,"src_end":3555,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-latex-module"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"}],"semantic_id":"22633a862fb0d210bc1eeda3f3ba1f88bbd14a081747cc326565685c675bb6fc","source_id":"260dc318614d14cf89b0a34c0e3794509ffabb5f87157464c2a37a25e4301165","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"77c60b7dab64051300c69ca1a9727d53313f041fbedd88b7ba514b039cdc13a0"}],"spec":"lexlean/source-map/1"} diff --git a/examples/production/expected/verify/audit/LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Kernel.lean b/examples/production/expected/verify/audit/LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Kernel.lean similarity index 100% rename from examples/production/expected/verify/audit/LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Kernel.lean rename to examples/production/expected/verify/audit/LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Kernel.lean diff --git a/examples/production/expected/verify/audit/LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Kernel.process.json b/examples/production/expected/verify/audit/LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Kernel.process.json similarity index 74% rename from examples/production/expected/verify/audit/LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Kernel.process.json rename to examples/production/expected/verify/audit/LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Kernel.process.json index 7c93874f1..de93a3f47 100644 --- a/examples/production/expected/verify/audit/LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Kernel.process.json +++ b/examples/production/expected/verify/audit/LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Kernel.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Kernel.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Kernel","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Production.Kernel.Shape' does not depend on any axioms\n'Production.Kernel.applyTwice' does not depend on any axioms\n'Production.Kernel.area' does not depend on any axioms\n'Production.Kernel.area_square' does not depend on any axioms\n'Production.Kernel.countdown' depends on axioms: [propext, Quot.sound]\n'Production.Kernel.countdown_decreases' depends on axioms: [propext, Quot.sound]\n'Production.Kernel.firstOr' does not depend on any axioms\n'Production.Kernel.positive' does not depend on any axioms\n'Production.Kernel.total' does not depend on any axioms\n","stdout_sha256":"e7872f440e4a20755a5548c3999faa8297516295868ef0be032f4dff66e551ca","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Kernel.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Kernel","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Production.Kernel.Shape' does not depend on any axioms\n'Production.Kernel.applyTwice' does not depend on any axioms\n'Production.Kernel.area' does not depend on any axioms\n'Production.Kernel.area_square' does not depend on any axioms\n'Production.Kernel.countdown' depends on axioms: [propext, Quot.sound]\n'Production.Kernel.countdown_decreases' depends on axioms: [propext, Quot.sound]\n'Production.Kernel.firstOr' does not depend on any axioms\n'Production.Kernel.positive' does not depend on any axioms\n'Production.Kernel.total' does not depend on any axioms\n","stdout_sha256":"e7872f440e4a20755a5548c3999faa8297516295868ef0be032f4dff66e551ca","tool":"lean"} diff --git a/examples/production/expected/verify/audit/LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Main.lean b/examples/production/expected/verify/audit/LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Main.lean similarity index 100% rename from examples/production/expected/verify/audit/LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Main.lean rename to examples/production/expected/verify/audit/LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Main.lean diff --git a/examples/production/expected/verify/audit/LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Main.process.json b/examples/production/expected/verify/audit/LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Main.process.json similarity index 72% rename from examples/production/expected/verify/audit/LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Main.process.json rename to examples/production/expected/verify/audit/LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Main.process.json index f093546af..21d1cbbb5 100644 --- a/examples/production/expected/verify/audit/LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Main.process.json +++ b/examples/production/expected/verify/audit/LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Adb3a81f4250915021b5438e4b13f5756.Production.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Production.Main.checkedSum' depends on axioms: [propext, Quot.sound]\n'Production.Main.halvings' depends on axioms: [propext, Quot.sound]\n'Production.Main.headOr' does not depend on any axioms\n'Production.Main.quadruple' does not depend on any axioms\n'Production.Main.quadruple_three' does not depend on any axioms\n'Production.Main.shapeArea' does not depend on any axioms\n'Production.Main.sumAll' does not depend on any axioms\n'Production.Main.sum_three' does not depend on any axioms\n","stdout_sha256":"ecef933d7d628ddb695b86ecad94d180c8c2ce3a0bd988fe1d6bedb4e601987f","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A22633a862fb0d210bc1eeda3f3ba1f88.Production.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Production.Main.checkedSum' depends on axioms: [propext, Quot.sound]\n'Production.Main.halvings' depends on axioms: [propext, Quot.sound]\n'Production.Main.headOr' does not depend on any axioms\n'Production.Main.quadruple' does not depend on any axioms\n'Production.Main.quadruple_three' does not depend on any axioms\n'Production.Main.shapeArea' does not depend on any axioms\n'Production.Main.sumAll' does not depend on any axioms\n'Production.Main.sum_three' does not depend on any axioms\n","stdout_sha256":"ecef933d7d628ddb695b86ecad94d180c8c2ce3a0bd988fe1d6bedb4e601987f","tool":"lean"} diff --git a/examples/production/expected/verify/extract/LexLeanExtract.Xdb3a81f4250915021b5438e4b13f5756.lean b/examples/production/expected/verify/extract/LexLeanExtract.X22633a862fb0d210bc1eeda3f3ba1f88.lean similarity index 100% rename from examples/production/expected/verify/extract/LexLeanExtract.Xdb3a81f4250915021b5438e4b13f5756.lean rename to examples/production/expected/verify/extract/LexLeanExtract.X22633a862fb0d210bc1eeda3f3ba1f88.lean diff --git a/examples/production/expected/verify/extract/process.json b/examples/production/expected/verify/extract/process.json index 4b813d380..332330318 100644 --- a/examples/production/expected/verify/extract/process.json +++ b/examples/production/expected/verify/extract/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/extract/LexLeanExtract.Xdb3a81f4250915021b5438e4b13f5756.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExtract.Xdb3a81f4250915021b5438e4b13f5756","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"{\"spec\":\"lexlean/lcnf-extraction/2\",\"lean\":{\"version\":\"4.32.1\",\"githash\":\"f054605aea4b840552cca2e725580bffd1e1b704\"},\"roots\":[\"Production.Main.checkedSum\",\"Production.Main.shapeArea\",\"Production.Main.quadruple\",\"Production.Main.halvings\",\"Production.Main.sumAll\",\"Production.Main.headOr\"],\"constants\":[{\"name\":\"Production.Kernel.Shape\",\"kind\":\"inductive\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Production.Kernel.Shape.circle\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]}}},{\"name\":\"Production.Kernel.Shape.rectangle\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]}}}}]}},{\"name\":\"Production.Kernel.applyTwice\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.41852\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"borrow\":false},{\"id\":\"_uniq.41853\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41854\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41852\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41853\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41855\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41852\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41854\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41855\"}}}},\"uses\":[\"Nat\"]},\"inductive\":null},{\"name\":\"Production.Kernel.area\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instMulNat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Production.Kernel.Shape\",\"Production.Kernel.LexLeanRuntime.multiply\",\"Production.Kernel.area.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41788\",\"type\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41801\",\"parameters\":[{\"id\":\"_uniq.41794\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41795\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41796\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41795\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41794\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41794\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41797\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41798\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41797\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41799\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41798\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41800\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41795\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41796\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41799\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41800\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41802\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41801\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41813\",\"parameters\":[{\"id\":\"_uniq.41809\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41810\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41811\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41812\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41811\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41809\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41810\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41812\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41814\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41813\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Production.Kernel.Shape\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.41788\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Production.Kernel.Shape.circle\",\"parameters\":[{\"id\":\"_uniq.41822\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41823\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41802\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41822\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41823\"}}},{\"kind\":\"constructor\",\"constructor\":\"Production.Kernel.Shape.rectangle\",\"parameters\":[{\"id\":\"_uniq.41824\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41825\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41826\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41814\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41824\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41825\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41826\"}}}]}}}}}},\"uses\":[\"Mul\",\"Nat\",\"OfNat\",\"instMulNat\",\"instOfNatNat\",\"Production.Kernel.Shape\",\"Production.Kernel.LexLeanRuntime.multiply\",\"Production.Kernel.Shape.circle\",\"Production.Kernel.Shape.rectangle\"]},\"inductive\":null},{\"name\":\"Production.Kernel.countdown\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"PSigma.mk\",\"Production.Kernel.countdown._unary\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.41892\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41893\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41901\",\"parameters\":[{\"id\":\"_uniq.41900\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.41893\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41902\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41901\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41920\",\"parameters\":[{\"id\":\"_uniq.41906\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41907\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41908\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41909\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41908\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41910\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41909\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41911\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41907\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41892\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41910\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41912\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41913\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41912\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41914\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.41913\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41915\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41916\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41915\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41917\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41916\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41918\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41914\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41893\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41917\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41919\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.countdown\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41911\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41918\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41919\"}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41921\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41920\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41935\",\"parameters\":[{\"id\":\"_uniq.41926\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.41926\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.41921\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.41902\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41936\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41937\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41936\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41938\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41937\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41939\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41892\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41938\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41940\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41935\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41939\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41940\"}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Nat.blt\",\"Production.Kernel.countdown\",\"Production.Kernel.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Production.Kernel.countdown_decreases\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Not\",\"congrArg\",\"id\",\"instHSub\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Decidable.byContradiction\",\"Eq.mp\",\"Eq.trans\",\"HSub.hSub\",\"LT.lt\",\"Nat.blt\",\"Nat.blt_eq\",\"Nat.decLt\",\"OfNat.ofNat\",\"Production.Kernel.LexLeanRuntime.subtract\",\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._proof_1_4\",\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._simp_1_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.firstOr\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"Production.Kernel.firstOr.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.42076\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.42077\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}]},\"borrow\":false},{\"id\":\"_uniq.42078\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42086\",\"parameters\":[{\"id\":\"_uniq.42085\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.42078\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42087\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42086\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42098\",\"parameters\":[{\"id\":\"_uniq.42096\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"borrow\":false},{\"id\":\"_uniq.42097\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.42096\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42099\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42098\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"discriminant\":\"_uniq.42077\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42108\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42109\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42087\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42109\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.42110\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"borrow\":false},{\"id\":\"_uniq.42111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42112\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42099\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42110\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42111\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42112\"}}}]}}}}}},\"uses\":[\"List\",\"PUnit\",\"List.cons\",\"List.nil\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Production.Kernel.total\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"List.brecOn\",\"Production.Kernel.total._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41972\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41982\",\"parameters\":[{\"id\":\"_uniq.41978\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41979\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41980\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41979\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41981\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41980\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41981\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41983\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41982\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41997\",\"parameters\":[{\"id\":\"_uniq.41990\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41991\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41992\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41993\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41992\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41994\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.41993\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41995\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.total\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41991\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41996\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41994\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41990\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41995\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41996\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41998\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41997\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.41972\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42007\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42008\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41983\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42007\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42008\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.42009\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42010\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42011\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41998\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42009\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42010\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42011\"}}}]}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Production.Kernel.total\"]},\"inductive\":null},{\"name\":\"Production.Main.checkedSum\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"UInt32\",\"Production.Main.LexLeanRuntime.checkedAdd\",\"Production.Main.LexLeanRuntime.instFixedUInt32\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.41534\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41535\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41536\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.instFixedUInt32\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41537\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.checkedAdd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41536\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41534\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41535\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41537\"}}}},\"uses\":[\"Option\",\"UInt32\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.checkedAdd\",\"Production.Main.LexLeanRuntime.instFixedUInt32\"]},\"inductive\":null},{\"name\":\"Production.Main.halvings\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Production.Kernel.countdown\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41585\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41586\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41587\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41586\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41588\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41587\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41589\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.countdown\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41585\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41588\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41589\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Production.Kernel.countdown\"]},\"inductive\":null},{\"name\":\"Production.Main.headOr\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Production.Kernel.firstOr\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41608\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41609\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41610\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41609\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41611\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41610\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41612\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.firstOr\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41608\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41611\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41612\"}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Production.Kernel.firstOr\"]},\"inductive\":null},{\"name\":\"Production.Main.quadruple\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\",\"Production.Kernel.applyTwice\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41568\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41575\",\"parameters\":[{\"id\":\"_uniq.41570\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41571\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41572\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41571\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41573\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.41572\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41574\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41573\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41570\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41570\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41574\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41576\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.applyTwice\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41575\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41568\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41576\"}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"instAddNat\",\"instHAdd\",\"Production.Kernel.applyTwice\"]},\"inductive\":null},{\"name\":\"Production.Main.shapeArea\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Production.Kernel.area\",\"Production.Kernel.Shape.rectangle\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.41553\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41554\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41557\",\"type\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape.rectangle\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41553\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41554\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41558\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.area\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41557\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41558\"}}}},\"uses\":[\"Nat\",\"Production.Kernel.Shape\",\"Production.Kernel.area\",\"Production.Kernel.Shape.rectangle\"]},\"inductive\":null},{\"name\":\"Production.Main.sumAll\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Production.Kernel.total\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41598\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41599\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.total\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41598\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41599\"}}},\"uses\":[\"List\",\"Nat\",\"Production.Kernel.total\"]},\"inductive\":null},{\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.42251\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.42252\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"}]},\"borrow\":false},{\"id\":\"_uniq.42253\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},\"borrow\":false},{\"id\":\"_uniq.42254\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42257\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.42252\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42274\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.42257\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42275\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42274\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42253\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42254\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42275\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Production.Kernel.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.42327\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.42328\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"}]},\"borrow\":false},{\"id\":\"_uniq.42329\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},\"borrow\":false},{\"id\":\"_uniq.42330\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42333\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.42328\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42334\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.42333\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42335\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42334\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42329\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42330\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42335\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Production.Kernel.Shape.casesOn\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Production.Kernel.Shape\",\"Production.Kernel.Shape.circle\",\"Production.Kernel.Shape.rec\",\"Production.Kernel.Shape.rectangle\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.Shape.circle\",\"kind\":\"constructor\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.Shape.rec\",\"kind\":\"recursor\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.Shape.rectangle\",\"kind\":\"constructor\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.area.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Production.Kernel.Shape\",\"Production.Kernel.Shape.casesOn\",\"Production.Kernel.Shape.circle\",\"Production.Kernel.Shape.rectangle\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.countdown._unary\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"PSigma\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.blt\",\"OfNat.ofNat\",\"PSigma.casesOn\",\"PSigma.mk\",\"WellFounded.Nat.fix\",\"Production.Kernel.LexLeanRuntime.subtract\",\"Production.Kernel.countdown.match_1\",\"Production.Kernel.countdown._unary._proof_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.countdown.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Eq.refl\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.firstOr.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.total._f\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.below\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Production.Kernel.total.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.total.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"kind\":\"inductive\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Production.Main.LexLeanRuntime.Fixed.mk\",\"parameters\":1,\"fields\":10,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"bvar\",\"index\":2}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":4},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":5},\"codomain\":{\"kind\":\"bvar\",\"index\":6}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":5},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":6},\"codomain\":{\"kind\":\"bvar\",\"index\":7}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":6},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":7},\"codomain\":{\"kind\":\"bvar\",\"index\":8}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":7},\"codomain\":{\"kind\":\"bvar\",\"index\":8}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":8},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":10}]}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":9},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":11}]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":10}]}}}}}}}}}}}}}]}},{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"kind\":\"inductive\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Production.Main.LexLeanRuntime.checkedAdd\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instHAdd\",\"HAdd.hAdd\",\"Int.instAdd\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.checkedFromInt\",\"Production.Main.LexLeanRuntime.Fixed.toToMathInt\",\"Production.Main.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.41640\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.41641\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"}]},\"borrow\":false},{\"id\":\"_uniq.41642\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"},\"borrow\":false},{\"id\":\"_uniq.41643\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41644\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instAdd\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41645\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41644\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41646\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.41645\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41670\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.41641\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41674\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.41670\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41675\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41674\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41642\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41676\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41674\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41643\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41677\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41646\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41675\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41676\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41678\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.41641\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41677\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41678\"}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Int\",\"Option\",\"instHAdd\",\"Int.instAdd\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.ToMathInt\",\"Production.Main.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.checkedFromInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"ite\",\"Int.decLt\",\"Int.instLTInt\",\"LT.lt\",\"Option.none\",\"Option.some\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.Fixed.fromInt\",\"Production.Main.LexLeanRuntime.Fixed.maximum\",\"Production.Main.LexLeanRuntime.Fixed.minimum\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.42141\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.42142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}]},\"borrow\":false},{\"id\":\"_uniq.42143\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42152\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":2,\"value\":\"_uniq.42142\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42153\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42152\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}]},\"discriminant\":\"_uniq.42153\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.42154\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42163\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":3,\"value\":\"_uniq.42142\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42163\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42143\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}]},\"discriminant\":\"_uniq.42164\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.42165\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42167\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":1,\"value\":\"_uniq.42142\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42168\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42167\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42143\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42169\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.42168\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42169\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42170\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42171\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42171\"}}}]}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42173\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42174\"}}}]}}}},\"uses\":[\"Decidable\",\"Int\",\"Option\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.decLt\",\"Option.none\",\"Option.some\",\"Production.Main.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.instFixedUInt32\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.ofNat\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.complement\",\"UInt32.land\",\"UInt32.lor\",\"UInt32.ofInt\",\"UInt32.shiftLeft\",\"UInt32.shiftRight\",\"UInt32.toNat\",\"UInt32.xor\",\"Production.Main.LexLeanRuntime.Fixed.mk\",\"Production.Main.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41695\",\"parameters\":[{\"id\":\"_uniq.41692\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41693\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41692\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41694\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41693\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41694\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41696\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41695\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41697\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41698\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41699\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41698\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41700\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41699\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41701\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4294967295\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41702\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41701\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41703\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41702\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41704\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41705\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41706\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41707\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41731\",\"parameters\":[{\"id\":\"_uniq.41710\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41711\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41720\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41711\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41721\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41722\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41721\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41723\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41722\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41724\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41720\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41723\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"discriminant\":\"_uniq.41724\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41725\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41726\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41726\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41727\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41728\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41710\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41711\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41729\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41728\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41729\"}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41755\",\"parameters\":[{\"id\":\"_uniq.41734\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41735\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41744\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41735\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41745\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41746\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41745\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41747\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41746\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41748\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41744\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41747\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"discriminant\":\"_uniq.41748\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41749\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41750\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41750\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41751\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41752\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41734\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41735\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41753\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41752\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41753\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41756\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41696\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41697\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41700\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41703\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41704\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41705\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41706\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41707\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41731\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41755\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41756\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.ofNat\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.complement\",\"UInt32.land\",\"UInt32.lor\",\"UInt32.ofInt\",\"UInt32.shiftLeft\",\"UInt32.shiftRight\",\"UInt32.toNat\",\"UInt32.xor\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.ToMathInt\",\"Production.Main.LexLeanRuntime.Fixed.mk\",\"Production.Main.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._proof_1_4\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":true,\"kernel_uses\":[\"And\",\"Bool\",\"Eq\",\"False\",\"Int\",\"Nat\",\"Not\",\"id\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLENat\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"instSubNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"And.left\",\"And.right\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.add_one_le_of_lt\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.sub_eq_zero_of_eq\",\"Int.sub_nonneg_of_le\",\"LE.le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Or.elim\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addEquality_sat\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.combine_sat'\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.ofNat_lt_of_lt\",\"Lean.Omega.Int.ofNat_sub_dichotomy\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._simp_1_1\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Not\",\"Bool.false\",\"Bool.not_eq_true\",\"Bool.true\",\"Eq.symm\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.countdown._unary._proof_1\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"PSigma\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.blt\",\"OfNat.ofNat\",\"PSigma.casesOn\",\"PSigma.mk\",\"Production.Kernel.countdown_decreases\",\"Production.Kernel.LexLeanRuntime.subtract\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.fromInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.maximum\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.minimum\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.mk\",\"kind\":\"constructor\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.toToMathInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.mk\",\"kind\":\"constructor\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.toInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.ToMathInt\"],\"declaration\":null,\"inductive\":null}],\"externals\":[{\"name\":\"Add\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Bool\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Decidable\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"HAdd\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"HMul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"HSub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Int\",\"kind\":\"inductive\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"List\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Mul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Nat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"OfNat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Option\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"PUnit\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Sub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"UInt32\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"instAddNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instHAdd\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instHMul\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instHSub\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instMulNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instOfNatNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instSubNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Bool.false\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Bool.true\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Decidable.isFalse\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Decidable.isTrue\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Int.decLt\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.instAdd\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.ofNat\",\"kind\":\"constructor\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"inductive_type\":\"Int\"},{\"name\":\"List.cons\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"List\"},{\"name\":\"List.nil\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"List\"},{\"name\":\"Nat.blt\",\"kind\":\"definition\",\"module\":\"Init.Data.Nat.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Nat.decLt\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Option.none\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Option\"},{\"name\":\"Option.some\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Option\"},{\"name\":\"UInt32.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.land\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.toNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Unit.unit\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false}]}\n","stdout_sha256":"57168221d98ef053c6ffe4857e01ea9bd43c3f35fb1aa88dbc0eb40774c77755","tool":"lean"} +{"argv":["env","lean","$STAGING/extract/LexLeanExtract.X22633a862fb0d210bc1eeda3f3ba1f88.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExtract.X22633a862fb0d210bc1eeda3f3ba1f88","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"{\"spec\":\"lexlean/lcnf-extraction/2\",\"lean\":{\"version\":\"4.32.1\",\"githash\":\"f054605aea4b840552cca2e725580bffd1e1b704\"},\"roots\":[\"Production.Main.checkedSum\",\"Production.Main.shapeArea\",\"Production.Main.quadruple\",\"Production.Main.halvings\",\"Production.Main.sumAll\",\"Production.Main.headOr\"],\"constants\":[{\"name\":\"Production.Kernel.Shape\",\"kind\":\"inductive\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Production.Kernel.Shape.circle\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]}}},{\"name\":\"Production.Kernel.Shape.rectangle\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]}}}}]}},{\"name\":\"Production.Kernel.applyTwice\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.41852\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"borrow\":false},{\"id\":\"_uniq.41853\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41854\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41852\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41853\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41855\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41852\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41854\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41855\"}}}},\"uses\":[\"Nat\"]},\"inductive\":null},{\"name\":\"Production.Kernel.area\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instMulNat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Production.Kernel.Shape\",\"Production.Kernel.LexLeanRuntime.multiply\",\"Production.Kernel.area.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41788\",\"type\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41801\",\"parameters\":[{\"id\":\"_uniq.41794\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41795\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41796\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41795\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41794\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41794\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41797\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41798\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41797\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41799\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41798\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41800\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41795\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41796\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41799\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41800\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41802\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41801\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41813\",\"parameters\":[{\"id\":\"_uniq.41809\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41810\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41811\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41812\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41811\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41809\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41810\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41812\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41814\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41813\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Production.Kernel.Shape\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.41788\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Production.Kernel.Shape.circle\",\"parameters\":[{\"id\":\"_uniq.41822\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41823\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41802\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41822\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41823\"}}},{\"kind\":\"constructor\",\"constructor\":\"Production.Kernel.Shape.rectangle\",\"parameters\":[{\"id\":\"_uniq.41824\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41825\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41826\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41814\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41824\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41825\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41826\"}}}]}}}}}},\"uses\":[\"Mul\",\"Nat\",\"OfNat\",\"instMulNat\",\"instOfNatNat\",\"Production.Kernel.Shape\",\"Production.Kernel.LexLeanRuntime.multiply\",\"Production.Kernel.Shape.circle\",\"Production.Kernel.Shape.rectangle\"]},\"inductive\":null},{\"name\":\"Production.Kernel.countdown\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"PSigma.mk\",\"Production.Kernel.countdown._unary\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.41892\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41893\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41901\",\"parameters\":[{\"id\":\"_uniq.41900\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.41893\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41902\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41901\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41920\",\"parameters\":[{\"id\":\"_uniq.41906\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41907\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41908\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41909\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41908\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41910\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41909\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41911\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41907\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41892\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41910\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41912\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41913\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41912\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41914\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.41913\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41915\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41916\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41915\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41917\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41916\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41918\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41914\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41893\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41917\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41919\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.countdown\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41911\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41918\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41919\"}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41921\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41920\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41935\",\"parameters\":[{\"id\":\"_uniq.41926\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.41926\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.41921\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.41902\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41936\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41937\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41936\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41938\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41937\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41939\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41892\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41938\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41940\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41935\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41939\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41940\"}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Nat.blt\",\"Production.Kernel.countdown\",\"Production.Kernel.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Production.Kernel.countdown_decreases\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Not\",\"congrArg\",\"id\",\"instHSub\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Decidable.byContradiction\",\"Eq.mp\",\"Eq.trans\",\"HSub.hSub\",\"LT.lt\",\"Nat.blt\",\"Nat.blt_eq\",\"Nat.decLt\",\"OfNat.ofNat\",\"Production.Kernel.LexLeanRuntime.subtract\",\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._proof_1_4\",\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._simp_1_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.firstOr\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"Production.Kernel.firstOr.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.42076\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.42077\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}]},\"borrow\":false},{\"id\":\"_uniq.42078\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42086\",\"parameters\":[{\"id\":\"_uniq.42085\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.42078\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42087\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42086\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42098\",\"parameters\":[{\"id\":\"_uniq.42096\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"borrow\":false},{\"id\":\"_uniq.42097\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.42096\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42099\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42098\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"discriminant\":\"_uniq.42077\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42108\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42109\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42087\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42109\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.42110\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"borrow\":false},{\"id\":\"_uniq.42111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42112\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42076\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42099\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42110\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42111\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42112\"}}}]}}}}}},\"uses\":[\"List\",\"PUnit\",\"List.cons\",\"List.nil\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Production.Kernel.total\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"List.brecOn\",\"Production.Kernel.total._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41972\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41982\",\"parameters\":[{\"id\":\"_uniq.41978\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41979\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41980\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41979\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41981\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41980\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41981\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41983\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41982\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41997\",\"parameters\":[{\"id\":\"_uniq.41990\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41991\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41992\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41993\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41992\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41994\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.41993\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41995\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.total\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41991\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41996\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41994\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41990\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41995\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41996\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41998\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41997\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.41972\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42007\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42008\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41983\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42007\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42008\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.42009\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.42010\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42011\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41998\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42009\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42010\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42011\"}}}]}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Production.Kernel.total\"]},\"inductive\":null},{\"name\":\"Production.Main.checkedSum\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"UInt32\",\"Production.Main.LexLeanRuntime.checkedAdd\",\"Production.Main.LexLeanRuntime.instFixedUInt32\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.41534\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41535\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41536\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.instFixedUInt32\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41537\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.checkedAdd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41536\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41534\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41535\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41537\"}}}},\"uses\":[\"Option\",\"UInt32\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.checkedAdd\",\"Production.Main.LexLeanRuntime.instFixedUInt32\"]},\"inductive\":null},{\"name\":\"Production.Main.halvings\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Production.Kernel.countdown\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41585\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41586\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41587\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41586\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41588\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41587\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41589\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.countdown\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41585\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41588\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41589\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Production.Kernel.countdown\"]},\"inductive\":null},{\"name\":\"Production.Main.headOr\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Production.Kernel.firstOr\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41608\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41609\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41610\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41609\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41611\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41610\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41612\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.firstOr\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41608\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41611\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41612\"}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Production.Kernel.firstOr\"]},\"inductive\":null},{\"name\":\"Production.Main.quadruple\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\",\"Production.Kernel.applyTwice\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41568\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41575\",\"parameters\":[{\"id\":\"_uniq.41570\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41571\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41572\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41571\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41573\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.41572\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41574\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41573\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41570\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41570\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41574\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41576\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.applyTwice\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41575\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41568\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41576\"}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"instAddNat\",\"instHAdd\",\"Production.Kernel.applyTwice\"]},\"inductive\":null},{\"name\":\"Production.Main.shapeArea\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Production.Kernel.area\",\"Production.Kernel.Shape.rectangle\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.41553\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41554\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41557\",\"type\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape.rectangle\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41553\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41554\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41558\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.area\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41557\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41558\"}}}},\"uses\":[\"Nat\",\"Production.Kernel.Shape\",\"Production.Kernel.area\",\"Production.Kernel.Shape.rectangle\"]},\"inductive\":null},{\"name\":\"Production.Main.sumAll\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Production.Kernel.total\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41598\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41599\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.total\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41598\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41599\"}}},\"uses\":[\"List\",\"Nat\",\"Production.Kernel.total\"]},\"inductive\":null},{\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.42251\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.42252\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"}]},\"borrow\":false},{\"id\":\"_uniq.42253\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},\"borrow\":false},{\"id\":\"_uniq.42254\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42257\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.42252\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42274\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.42257\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42275\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42251\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42274\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42253\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42254\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42275\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Production.Kernel.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.42327\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.42328\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"}]},\"borrow\":false},{\"id\":\"_uniq.42329\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},\"borrow\":false},{\"id\":\"_uniq.42330\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42333\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.42328\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42334\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.42333\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42335\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42327\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42334\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42329\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42330\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42335\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Production.Kernel.Shape.casesOn\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Production.Kernel.Shape\",\"Production.Kernel.Shape.circle\",\"Production.Kernel.Shape.rec\",\"Production.Kernel.Shape.rectangle\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.Shape.circle\",\"kind\":\"constructor\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.Shape.rec\",\"kind\":\"recursor\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.Shape.rectangle\",\"kind\":\"constructor\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.area.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Nat\",\"Production.Kernel.Shape\",\"Production.Kernel.Shape.casesOn\",\"Production.Kernel.Shape.circle\",\"Production.Kernel.Shape.rectangle\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.countdown._unary\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"PSigma\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.blt\",\"OfNat.ofNat\",\"PSigma.casesOn\",\"PSigma.mk\",\"WellFounded.Nat.fix\",\"Production.Kernel.LexLeanRuntime.subtract\",\"Production.Kernel.countdown.match_1\",\"Production.Kernel.countdown._unary._proof_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.countdown.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Eq.refl\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.firstOr.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.total._f\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.below\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Production.Kernel.total.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.total.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"kind\":\"inductive\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Production.Main.LexLeanRuntime.Fixed.mk\",\"parameters\":1,\"fields\":10,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"bvar\",\"index\":2}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":4},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":5},\"codomain\":{\"kind\":\"bvar\",\"index\":6}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":5},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":6},\"codomain\":{\"kind\":\"bvar\",\"index\":7}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":6},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":7},\"codomain\":{\"kind\":\"bvar\",\"index\":8}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":7},\"codomain\":{\"kind\":\"bvar\",\"index\":8}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":8},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":10}]}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":9},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":11}]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":10}]}}}}}}}}}}}}}]}},{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"kind\":\"inductive\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Production.Main.LexLeanRuntime.checkedAdd\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"instHAdd\",\"HAdd.hAdd\",\"Int.instAdd\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.checkedFromInt\",\"Production.Main.LexLeanRuntime.Fixed.toToMathInt\",\"Production.Main.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.41640\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.41641\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"}]},\"borrow\":false},{\"id\":\"_uniq.41642\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"},\"borrow\":false},{\"id\":\"_uniq.41643\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41644\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instAdd\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41645\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41644\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41646\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.41645\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41670\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.41641\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41674\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.41670\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41675\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41674\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41642\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41676\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41674\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41643\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41677\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41646\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41675\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41676\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41678\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.41640\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.41641\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41677\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41678\"}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Int\",\"Option\",\"instHAdd\",\"Int.instAdd\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.ToMathInt\",\"Production.Main.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.checkedFromInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"ite\",\"Int.decLt\",\"Int.instLTInt\",\"LT.lt\",\"Option.none\",\"Option.some\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.Fixed.fromInt\",\"Production.Main.LexLeanRuntime.Fixed.maximum\",\"Production.Main.LexLeanRuntime.Fixed.minimum\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.42141\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.42142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}]},\"borrow\":false},{\"id\":\"_uniq.42143\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42152\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":2,\"value\":\"_uniq.42142\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42153\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42152\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}]},\"discriminant\":\"_uniq.42153\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.42154\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42163\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":3,\"value\":\"_uniq.42142\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42163\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42143\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}]},\"discriminant\":\"_uniq.42164\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.42165\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42167\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":1,\"value\":\"_uniq.42142\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42168\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42167\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42143\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42169\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.42168\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42169\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42170\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42171\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42171\"}}}]}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42173\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.42141\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42174\"}}}]}}}},\"uses\":[\"Decidable\",\"Int\",\"Option\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.decLt\",\"Option.none\",\"Option.some\",\"Production.Main.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.instFixedUInt32\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.ofNat\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.complement\",\"UInt32.land\",\"UInt32.lor\",\"UInt32.ofInt\",\"UInt32.shiftLeft\",\"UInt32.shiftRight\",\"UInt32.toNat\",\"UInt32.xor\",\"Production.Main.LexLeanRuntime.Fixed.mk\",\"Production.Main.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41695\",\"parameters\":[{\"id\":\"_uniq.41692\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41693\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41692\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41694\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41693\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41694\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41696\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41695\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41697\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41698\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41699\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41698\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41700\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41699\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41701\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4294967295\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41702\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41701\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41703\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41702\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41704\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41705\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41706\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41707\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41731\",\"parameters\":[{\"id\":\"_uniq.41710\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41711\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41720\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41711\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41721\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41722\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41721\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41723\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41722\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41724\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41720\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41723\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"discriminant\":\"_uniq.41724\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41725\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41726\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41726\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41727\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41728\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41710\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41711\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41729\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41728\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41729\"}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41755\",\"parameters\":[{\"id\":\"_uniq.41734\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.41735\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41744\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41735\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41745\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41746\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41745\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41747\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41746\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41748\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41744\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41747\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"discriminant\":\"_uniq.41748\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41749\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41750\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41750\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.41751\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41752\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41734\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41735\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41753\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41752\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41753\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41756\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41696\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41697\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41700\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41703\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41704\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41705\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41706\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41707\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41731\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41755\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41756\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.ofNat\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.complement\",\"UInt32.land\",\"UInt32.lor\",\"UInt32.ofInt\",\"UInt32.shiftLeft\",\"UInt32.shiftRight\",\"UInt32.toNat\",\"UInt32.xor\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.ToMathInt\",\"Production.Main.LexLeanRuntime.Fixed.mk\",\"Production.Main.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._proof_1_4\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":true,\"kernel_uses\":[\"And\",\"Bool\",\"Eq\",\"False\",\"Int\",\"Nat\",\"Not\",\"id\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLENat\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"instSubNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"And.left\",\"And.right\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.add_one_le_of_lt\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.sub_eq_zero_of_eq\",\"Int.sub_nonneg_of_le\",\"LE.le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Or.elim\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addEquality_sat\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.combine_sat'\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.ofNat_lt_of_lt\",\"Lean.Omega.Int.ofNat_sub_dichotomy\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._simp_1_1\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Not\",\"Bool.false\",\"Bool.not_eq_true\",\"Bool.true\",\"Eq.symm\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.countdown._unary._proof_1\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"PSigma\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.blt\",\"OfNat.ofNat\",\"PSigma.casesOn\",\"PSigma.mk\",\"Production.Kernel.countdown_decreases\",\"Production.Kernel.LexLeanRuntime.subtract\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.fromInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.maximum\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.minimum\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.mk\",\"kind\":\"constructor\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.toToMathInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.mk\",\"kind\":\"constructor\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.toInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.ToMathInt\"],\"declaration\":null,\"inductive\":null}],\"externals\":[{\"name\":\"Add\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Bool\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Decidable\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"HAdd\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"HMul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"HSub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Int\",\"kind\":\"inductive\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"List\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Mul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Nat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"OfNat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Option\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"PUnit\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"Sub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"UInt32\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false},{\"name\":\"instAddNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instHAdd\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instHMul\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instHSub\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instMulNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instOfNatNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"instSubNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Bool.false\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Bool.true\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Decidable.isFalse\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Decidable.isTrue\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Int.decLt\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.instAdd\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Int.ofNat\",\"kind\":\"constructor\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false,\"inductive_type\":\"Int\"},{\"name\":\"List.cons\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"List\"},{\"name\":\"List.nil\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"List\"},{\"name\":\"Nat.blt\",\"kind\":\"definition\",\"module\":\"Init.Data.Nat.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Nat.decLt\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Option.none\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Option\"},{\"name\":\"Option.some\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"internal\":false,\"inductive_type\":\"Option\"},{\"name\":\"UInt32.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.land\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.toNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"UInt32.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"internal\":false},{\"name\":\"Unit.unit\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"internal\":false}]}\n","stdout_sha256":"57168221d98ef053c6ffe4857e01ea9bd43c3f35fb1aa88dbc0eb40774c77755","tool":"lean"} diff --git a/examples/production/expected/verify/probe/LexLeanProbe.Pdb3a81f4250915021b5438e4b13f5756.lean b/examples/production/expected/verify/probe/LexLeanProbe.P22633a862fb0d210bc1eeda3f3ba1f88.lean similarity index 100% rename from examples/production/expected/verify/probe/LexLeanProbe.Pdb3a81f4250915021b5438e4b13f5756.lean rename to examples/production/expected/verify/probe/LexLeanProbe.P22633a862fb0d210bc1eeda3f3ba1f88.lean diff --git a/examples/production/expected/verify/probe/process.json b/examples/production/expected/verify/probe/process.json index 7683107af..7d02cf315 100644 --- a/examples/production/expected/verify/probe/process.json +++ b/examples/production/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pdb3a81f4250915021b5438e4b13f5756.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pdb3a81f4250915021b5438e4b13f5756","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P22633a862fb0d210bc1eeda3f3ba1f88.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P22633a862fb0d210bc1eeda3f3ba1f88","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/lexlean.lock b/examples/production/lexlean.lock index 4c541fe1b..3d0bce65b 100644 --- a/examples/production/lexlean.lock +++ b/examples/production/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/recursion/expected/build/manifest.json b/examples/recursion/expected/build/manifest.json index 878516a62..b5032c401 100644 --- a/examples/recursion/expected/build/manifest.json +++ b/examples/recursion/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"43a75b0cd2714fde01eeeed15facbbf6aa02fc6d86a69fd0d5d3cb210ab7de0e","compiler":{"semantics_id":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"68fa93df315e0bb178128f3e1ab562c08be3b9016506ffcad462881020fe1ba5"},{"byte_length":640,"kind":"project-config","path":"lexlean.toml","sha256":"b8201330ef8609d8f53e24e2fa367697675b98d69ba844d6a75adffe84a88319"},{"byte_length":34244,"kind":"source","path":"src/Main.lex.tex","sha256":"5b9a1cac91817e21cd547b12ad5682dcd983193140d85139c33961ff1c3a3f75"},{"byte_length":1585,"kind":"source","path":"src/Syntax.lex.tex","sha256":"e70cc69a297527006fe4f490cdc362012b9eacecff79d90dba2189b2b30ff649"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Recursion.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Recursion.Syntax","module":"Syntax","source_path":"src/Syntax.lex.tex"}],"outputs":[{"byte_length":17291,"kind":"coverage","path":"coverage/Recursion/Main.coverage.json","sha256":"a7dd3c0cd8c46dfa0459de3ff3f85a27010ab0214c94767e5c5af8bc13904aa1"},{"byte_length":8140,"kind":"coverage","path":"coverage/Recursion/Syntax.coverage.json","sha256":"7fadacecb270f99b932ee06ca66805ccb353e75b66f04919fcf4cc93edb53dcb"},{"byte_length":26987,"kind":"lean","path":"modules/Recursion/Main.lean","sha256":"88e9efa1ba576773a398228afbcb74ca67576001f3e190bffaef9fb374312fdc"},{"byte_length":572,"kind":"lean","path":"modules/Recursion/Syntax.lean","sha256":"2b06232cdcea7515136488208ea7a8867a03fac05f6450d05b14d84fd0d96ae1"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Syntax.closure.json","sha256":"37a0e650d18d332b85cdcc97c6e3a86ffc1dbb591bace0b323fc8bf535336f8b"},{"byte_length":12810,"kind":"map","path":"maps/Recursion/Main.map.json","sha256":"c22593ddea4788b1c690115c61b4f24eb50400440ca81f6da775ea8c9c4c8588"},{"byte_length":2292,"kind":"map","path":"maps/Recursion/Syntax.map.json","sha256":"0b09209c621717c32e803ea2c4341164c9617f2e96b36b30035bdbe68c9874c2"},{"byte_length":17821,"kind":"tex","path":"modules/Recursion/Main.tex","sha256":"765d086267d45138f4fb9de710ccbe74ba93a4c46f3c19c24d382e209b4b4672"},{"byte_length":1093,"kind":"tex","path":"modules/Recursion/Syntax.tex","sha256":"24391ae507ff036ad50cbece531289a033ddff326046c24e85c3968beb127bea"}],"project":"recursion","selection":["Main","Syntax"],"semantic_id":"16fb4035d03b6bb3d120365c5c1e43b8ac2b318a3c252610b923bd18ad827806","source_id":"03f21b7a8cd92905048b6a50fdf1be5443cad13cac5dd818f9f81a4b81bfcd24","spec":"lexlean/build-manifest/1"} +{"build_id":"757bc5f3a68ad81cedb24613c06b5c36c4d7022f8f8927e0ad209af0883d35bc","compiler":{"semantics_id":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"03541c6cf50df7f65de406a0d846187340d3c220efbbf24ec26200ef61f1c09b"},{"byte_length":640,"kind":"project-config","path":"lexlean.toml","sha256":"b8201330ef8609d8f53e24e2fa367697675b98d69ba844d6a75adffe84a88319"},{"byte_length":34244,"kind":"source","path":"src/Main.lex.tex","sha256":"5b9a1cac91817e21cd547b12ad5682dcd983193140d85139c33961ff1c3a3f75"},{"byte_length":1585,"kind":"source","path":"src/Syntax.lex.tex","sha256":"e70cc69a297527006fe4f490cdc362012b9eacecff79d90dba2189b2b30ff649"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Recursion.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Recursion.Syntax","module":"Syntax","source_path":"src/Syntax.lex.tex"}],"outputs":[{"byte_length":17291,"kind":"coverage","path":"coverage/Recursion/Main.coverage.json","sha256":"a7dd3c0cd8c46dfa0459de3ff3f85a27010ab0214c94767e5c5af8bc13904aa1"},{"byte_length":8140,"kind":"coverage","path":"coverage/Recursion/Syntax.coverage.json","sha256":"7fadacecb270f99b932ee06ca66805ccb353e75b66f04919fcf4cc93edb53dcb"},{"byte_length":26987,"kind":"lean","path":"modules/Recursion/Main.lean","sha256":"88e9efa1ba576773a398228afbcb74ca67576001f3e190bffaef9fb374312fdc"},{"byte_length":572,"kind":"lean","path":"modules/Recursion/Syntax.lean","sha256":"2b06232cdcea7515136488208ea7a8867a03fac05f6450d05b14d84fd0d96ae1"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Syntax.closure.json","sha256":"37a0e650d18d332b85cdcc97c6e3a86ffc1dbb591bace0b323fc8bf535336f8b"},{"byte_length":12810,"kind":"map","path":"maps/Recursion/Main.map.json","sha256":"30d65b4eb6037fa59202ff5598fe91b15126b3268ff085d915f14cb1f09a1579"},{"byte_length":2292,"kind":"map","path":"maps/Recursion/Syntax.map.json","sha256":"be592b304c60700bc29f38f5b808efb8f747c4158069eb23d88190e090a7427e"},{"byte_length":17821,"kind":"tex","path":"modules/Recursion/Main.tex","sha256":"765d086267d45138f4fb9de710ccbe74ba93a4c46f3c19c24d382e209b4b4672"},{"byte_length":1093,"kind":"tex","path":"modules/Recursion/Syntax.tex","sha256":"24391ae507ff036ad50cbece531289a033ddff326046c24e85c3968beb127bea"}],"project":"recursion","selection":["Main","Syntax"],"semantic_id":"9a1f0a4ba8cba6f0cef7e69b5c6ecd2fba1154783f44ecae2c70456c95c23b4f","source_id":"4bb1a4a0b0b35dff8ab0963d924430b487ef2e896b6e0fb776ee06ddca90c610","spec":"lexlean/build-manifest/1"} diff --git a/examples/recursion/expected/build/maps/Recursion/Main.map.json b/examples/recursion/expected/build/maps/Recursion/Main.map.json index 21f9925a5..8faa021e8 100644 --- a/examples/recursion/expected/build/maps/Recursion/Main.map.json +++ b/examples/recursion/expected/build/maps/Recursion/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Recursion/Main.lean"},{"id":1,"kind":"tex","path":"modules/Recursion/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13669,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":34244,"src_start":0},{"artifact":0,"gen_end":13887,"gen_start":13669,"node":1,"role":"declaration","source":0,"src_end":829,"src_start":166},{"artifact":0,"gen_end":14134,"gen_start":13887,"node":2,"role":"declaration","source":0,"src_end":1700,"src_start":830},{"artifact":0,"gen_end":14501,"gen_start":14134,"node":3,"role":"declaration","source":0,"src_end":2813,"src_start":1701},{"artifact":0,"gen_end":14734,"gen_start":14501,"node":4,"role":"declaration","source":0,"src_end":3542,"src_start":2814},{"artifact":0,"gen_end":15035,"gen_start":14734,"node":5,"role":"declaration","source":0,"src_end":4426,"src_start":3543},{"artifact":0,"gen_end":15202,"gen_start":15035,"node":6,"role":"declaration","source":0,"src_end":4914,"src_start":4427},{"artifact":0,"gen_end":15367,"gen_start":15202,"node":7,"role":"declaration","source":0,"src_end":5403,"src_start":4915},{"artifact":0,"gen_end":15734,"gen_start":15367,"node":8,"role":"declaration","source":0,"src_end":6017,"src_start":5404},{"artifact":0,"gen_end":16147,"gen_start":15734,"node":9,"role":"declaration","source":0,"src_end":6777,"src_start":6018},{"artifact":0,"gen_end":16551,"gen_start":16147,"node":10,"role":"declaration","source":0,"src_end":7578,"src_start":6778},{"artifact":0,"gen_end":17066,"gen_start":16551,"node":11,"role":"declaration","source":0,"src_end":8461,"src_start":7579},{"artifact":0,"gen_end":17531,"gen_start":17066,"node":12,"role":"declaration","source":0,"src_end":9518,"src_start":8462},{"artifact":0,"gen_end":18078,"gen_start":17531,"node":13,"role":"declaration","source":0,"src_end":10556,"src_start":9519},{"artifact":0,"gen_end":18376,"gen_start":18078,"node":14,"role":"declaration","source":0,"src_end":11659,"src_start":10557},{"artifact":0,"gen_end":18682,"gen_start":18376,"node":15,"role":"declaration","source":0,"src_end":12672,"src_start":11660},{"artifact":0,"gen_end":18748,"gen_start":18682,"node":16,"role":"declaration","source":0,"src_end":12911,"src_start":12673},{"artifact":0,"gen_end":18820,"gen_start":18748,"node":17,"role":"declaration","source":0,"src_end":13214,"src_start":12912},{"artifact":0,"gen_end":18895,"gen_start":18820,"node":18,"role":"declaration","source":0,"src_end":13520,"src_start":13215},{"artifact":0,"gen_end":18967,"gen_start":18895,"node":19,"role":"declaration","source":0,"src_end":13846,"src_start":13521},{"artifact":0,"gen_end":19179,"gen_start":18967,"node":20,"role":"declaration","source":0,"src_end":14710,"src_start":13847},{"artifact":0,"gen_end":19692,"gen_start":19179,"node":21,"role":"declaration","source":0,"src_end":15902,"src_start":14711},{"artifact":0,"gen_end":20328,"gen_start":19692,"node":22,"role":"declaration","source":0,"src_end":17514,"src_start":15903},{"artifact":0,"gen_end":21221,"gen_start":20328,"node":23,"role":"declaration","source":0,"src_end":19252,"src_start":17515},{"artifact":0,"gen_end":21466,"gen_start":21221,"node":24,"role":"declaration","source":0,"src_end":20106,"src_start":19253},{"artifact":0,"gen_end":22060,"gen_start":21466,"node":25,"role":"declaration","source":0,"src_end":21593,"src_start":20107},{"artifact":0,"gen_end":22817,"gen_start":22060,"node":26,"role":"declaration","source":0,"src_end":22975,"src_start":21594},{"artifact":0,"gen_end":23050,"gen_start":22817,"node":27,"role":"declaration","source":0,"src_end":23817,"src_start":22976},{"artifact":0,"gen_end":24143,"gen_start":23050,"node":28,"role":"declaration","source":0,"src_end":26944,"src_start":23818},{"artifact":0,"gen_end":24436,"gen_start":24143,"node":29,"role":"declaration","source":0,"src_end":27847,"src_start":26945},{"artifact":0,"gen_end":24825,"gen_start":24436,"node":30,"role":"declaration","source":0,"src_end":28936,"src_start":27848},{"artifact":0,"gen_end":25436,"gen_start":24825,"node":31,"role":"declaration","source":0,"src_end":30924,"src_start":28937},{"artifact":0,"gen_end":25771,"gen_start":25436,"node":32,"role":"declaration","source":0,"src_end":31562,"src_start":30925},{"artifact":0,"gen_end":26182,"gen_start":25771,"node":33,"role":"declaration","source":0,"src_end":32418,"src_start":31563},{"artifact":0,"gen_end":26530,"gen_start":26182,"node":34,"role":"declaration","source":0,"src_end":33134,"src_start":32419},{"artifact":0,"gen_end":26907,"gen_start":26530,"node":35,"role":"declaration","source":0,"src_end":33902,"src_start":33135},{"artifact":0,"gen_end":26967,"gen_start":26907,"node":36,"role":"declaration","source":0,"src_end":34170,"src_start":33903},{"artifact":0,"gen_end":26987,"gen_start":26967,"node":0,"role":"declaration","source":0,"src_end":34244,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":37,"role":"declaration","source":0,"src_end":34244,"src_start":0},{"artifact":1,"gen_end":624,"gen_start":134,"node":38,"role":"declaration","source":0,"src_end":829,"src_start":166},{"artifact":1,"gen_end":1143,"gen_start":624,"node":39,"role":"declaration","source":0,"src_end":1700,"src_start":830},{"artifact":1,"gen_end":1746,"gen_start":1143,"node":40,"role":"declaration","source":0,"src_end":2813,"src_start":1701},{"artifact":1,"gen_end":2223,"gen_start":1746,"node":41,"role":"declaration","source":0,"src_end":3542,"src_start":2814},{"artifact":1,"gen_end":2765,"gen_start":2223,"node":42,"role":"declaration","source":0,"src_end":4426,"src_start":3543},{"artifact":1,"gen_end":3165,"gen_start":2765,"node":43,"role":"declaration","source":0,"src_end":4914,"src_start":4427},{"artifact":1,"gen_end":3566,"gen_start":3165,"node":44,"role":"declaration","source":0,"src_end":5403,"src_start":4915},{"artifact":1,"gen_end":3908,"gen_start":3566,"node":45,"role":"declaration","source":0,"src_end":6017,"src_start":5404},{"artifact":1,"gen_end":4410,"gen_start":3908,"node":46,"role":"declaration","source":0,"src_end":6777,"src_start":6018},{"artifact":1,"gen_end":4790,"gen_start":4410,"node":47,"role":"declaration","source":0,"src_end":7578,"src_start":6778},{"artifact":1,"gen_end":5389,"gen_start":4790,"node":48,"role":"declaration","source":0,"src_end":8461,"src_start":7579},{"artifact":1,"gen_end":5830,"gen_start":5389,"node":49,"role":"declaration","source":0,"src_end":9518,"src_start":8462},{"artifact":1,"gen_end":6390,"gen_start":5830,"node":50,"role":"declaration","source":0,"src_end":10556,"src_start":9519},{"artifact":1,"gen_end":6798,"gen_start":6390,"node":51,"role":"declaration","source":0,"src_end":11659,"src_start":10557},{"artifact":1,"gen_end":7214,"gen_start":6798,"node":52,"role":"declaration","source":0,"src_end":12672,"src_start":11660},{"artifact":1,"gen_end":7388,"gen_start":7214,"node":53,"role":"declaration","source":0,"src_end":12911,"src_start":12673},{"artifact":1,"gen_end":7590,"gen_start":7388,"node":54,"role":"declaration","source":0,"src_end":13214,"src_start":12912},{"artifact":1,"gen_end":7796,"gen_start":7590,"node":55,"role":"declaration","source":0,"src_end":13520,"src_start":13215},{"artifact":1,"gen_end":7998,"gen_start":7796,"node":56,"role":"declaration","source":0,"src_end":13846,"src_start":13521},{"artifact":1,"gen_end":8407,"gen_start":7998,"node":57,"role":"declaration","source":0,"src_end":14710,"src_start":13847},{"artifact":1,"gen_end":8875,"gen_start":8407,"node":58,"role":"declaration","source":0,"src_end":15902,"src_start":14711},{"artifact":1,"gen_end":9466,"gen_start":8875,"node":59,"role":"declaration","source":0,"src_end":17514,"src_start":15903},{"artifact":1,"gen_end":10390,"gen_start":9466,"node":60,"role":"declaration","source":0,"src_end":19252,"src_start":17515},{"artifact":1,"gen_end":10765,"gen_start":10390,"node":61,"role":"declaration","source":0,"src_end":20106,"src_start":19253},{"artifact":1,"gen_end":11314,"gen_start":10765,"node":62,"role":"declaration","source":0,"src_end":21593,"src_start":20107},{"artifact":1,"gen_end":12104,"gen_start":11314,"node":63,"role":"declaration","source":0,"src_end":22975,"src_start":21594},{"artifact":1,"gen_end":12467,"gen_start":12104,"node":64,"role":"declaration","source":0,"src_end":23817,"src_start":22976},{"artifact":1,"gen_end":13865,"gen_start":12467,"node":65,"role":"declaration","source":0,"src_end":26944,"src_start":23818},{"artifact":1,"gen_end":14464,"gen_start":13865,"node":66,"role":"declaration","source":0,"src_end":27847,"src_start":26945},{"artifact":1,"gen_end":15155,"gen_start":14464,"node":67,"role":"declaration","source":0,"src_end":28936,"src_start":27848},{"artifact":1,"gen_end":15876,"gen_start":15155,"node":68,"role":"declaration","source":0,"src_end":30924,"src_start":28937},{"artifact":1,"gen_end":16188,"gen_start":15876,"node":69,"role":"declaration","source":0,"src_end":31562,"src_start":30925},{"artifact":1,"gen_end":16576,"gen_start":16188,"node":70,"role":"declaration","source":0,"src_end":32418,"src_start":31563},{"artifact":1,"gen_end":17080,"gen_start":16576,"node":71,"role":"declaration","source":0,"src_end":33134,"src_start":32419},{"artifact":1,"gen_end":17616,"gen_start":17080,"node":72,"role":"declaration","source":0,"src_end":33902,"src_start":33135},{"artifact":1,"gen_end":17806,"gen_start":17616,"node":73,"role":"declaration","source":0,"src_end":34170,"src_start":33903},{"artifact":1,"gen_end":17821,"gen_start":17806,"node":37,"role":"declaration","source":0,"src_end":34244,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-latex-module"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"}],"semantic_id":"16fb4035d03b6bb3d120365c5c1e43b8ac2b318a3c252610b923bd18ad827806","source_id":"03f21b7a8cd92905048b6a50fdf1be5443cad13cac5dd818f9f81a4b81bfcd24","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"5b9a1cac91817e21cd547b12ad5682dcd983193140d85139c33961ff1c3a3f75"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Recursion/Main.lean"},{"id":1,"kind":"tex","path":"modules/Recursion/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13669,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":34244,"src_start":0},{"artifact":0,"gen_end":13887,"gen_start":13669,"node":1,"role":"declaration","source":0,"src_end":829,"src_start":166},{"artifact":0,"gen_end":14134,"gen_start":13887,"node":2,"role":"declaration","source":0,"src_end":1700,"src_start":830},{"artifact":0,"gen_end":14501,"gen_start":14134,"node":3,"role":"declaration","source":0,"src_end":2813,"src_start":1701},{"artifact":0,"gen_end":14734,"gen_start":14501,"node":4,"role":"declaration","source":0,"src_end":3542,"src_start":2814},{"artifact":0,"gen_end":15035,"gen_start":14734,"node":5,"role":"declaration","source":0,"src_end":4426,"src_start":3543},{"artifact":0,"gen_end":15202,"gen_start":15035,"node":6,"role":"declaration","source":0,"src_end":4914,"src_start":4427},{"artifact":0,"gen_end":15367,"gen_start":15202,"node":7,"role":"declaration","source":0,"src_end":5403,"src_start":4915},{"artifact":0,"gen_end":15734,"gen_start":15367,"node":8,"role":"declaration","source":0,"src_end":6017,"src_start":5404},{"artifact":0,"gen_end":16147,"gen_start":15734,"node":9,"role":"declaration","source":0,"src_end":6777,"src_start":6018},{"artifact":0,"gen_end":16551,"gen_start":16147,"node":10,"role":"declaration","source":0,"src_end":7578,"src_start":6778},{"artifact":0,"gen_end":17066,"gen_start":16551,"node":11,"role":"declaration","source":0,"src_end":8461,"src_start":7579},{"artifact":0,"gen_end":17531,"gen_start":17066,"node":12,"role":"declaration","source":0,"src_end":9518,"src_start":8462},{"artifact":0,"gen_end":18078,"gen_start":17531,"node":13,"role":"declaration","source":0,"src_end":10556,"src_start":9519},{"artifact":0,"gen_end":18376,"gen_start":18078,"node":14,"role":"declaration","source":0,"src_end":11659,"src_start":10557},{"artifact":0,"gen_end":18682,"gen_start":18376,"node":15,"role":"declaration","source":0,"src_end":12672,"src_start":11660},{"artifact":0,"gen_end":18748,"gen_start":18682,"node":16,"role":"declaration","source":0,"src_end":12911,"src_start":12673},{"artifact":0,"gen_end":18820,"gen_start":18748,"node":17,"role":"declaration","source":0,"src_end":13214,"src_start":12912},{"artifact":0,"gen_end":18895,"gen_start":18820,"node":18,"role":"declaration","source":0,"src_end":13520,"src_start":13215},{"artifact":0,"gen_end":18967,"gen_start":18895,"node":19,"role":"declaration","source":0,"src_end":13846,"src_start":13521},{"artifact":0,"gen_end":19179,"gen_start":18967,"node":20,"role":"declaration","source":0,"src_end":14710,"src_start":13847},{"artifact":0,"gen_end":19692,"gen_start":19179,"node":21,"role":"declaration","source":0,"src_end":15902,"src_start":14711},{"artifact":0,"gen_end":20328,"gen_start":19692,"node":22,"role":"declaration","source":0,"src_end":17514,"src_start":15903},{"artifact":0,"gen_end":21221,"gen_start":20328,"node":23,"role":"declaration","source":0,"src_end":19252,"src_start":17515},{"artifact":0,"gen_end":21466,"gen_start":21221,"node":24,"role":"declaration","source":0,"src_end":20106,"src_start":19253},{"artifact":0,"gen_end":22060,"gen_start":21466,"node":25,"role":"declaration","source":0,"src_end":21593,"src_start":20107},{"artifact":0,"gen_end":22817,"gen_start":22060,"node":26,"role":"declaration","source":0,"src_end":22975,"src_start":21594},{"artifact":0,"gen_end":23050,"gen_start":22817,"node":27,"role":"declaration","source":0,"src_end":23817,"src_start":22976},{"artifact":0,"gen_end":24143,"gen_start":23050,"node":28,"role":"declaration","source":0,"src_end":26944,"src_start":23818},{"artifact":0,"gen_end":24436,"gen_start":24143,"node":29,"role":"declaration","source":0,"src_end":27847,"src_start":26945},{"artifact":0,"gen_end":24825,"gen_start":24436,"node":30,"role":"declaration","source":0,"src_end":28936,"src_start":27848},{"artifact":0,"gen_end":25436,"gen_start":24825,"node":31,"role":"declaration","source":0,"src_end":30924,"src_start":28937},{"artifact":0,"gen_end":25771,"gen_start":25436,"node":32,"role":"declaration","source":0,"src_end":31562,"src_start":30925},{"artifact":0,"gen_end":26182,"gen_start":25771,"node":33,"role":"declaration","source":0,"src_end":32418,"src_start":31563},{"artifact":0,"gen_end":26530,"gen_start":26182,"node":34,"role":"declaration","source":0,"src_end":33134,"src_start":32419},{"artifact":0,"gen_end":26907,"gen_start":26530,"node":35,"role":"declaration","source":0,"src_end":33902,"src_start":33135},{"artifact":0,"gen_end":26967,"gen_start":26907,"node":36,"role":"declaration","source":0,"src_end":34170,"src_start":33903},{"artifact":0,"gen_end":26987,"gen_start":26967,"node":0,"role":"declaration","source":0,"src_end":34244,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":37,"role":"declaration","source":0,"src_end":34244,"src_start":0},{"artifact":1,"gen_end":624,"gen_start":134,"node":38,"role":"declaration","source":0,"src_end":829,"src_start":166},{"artifact":1,"gen_end":1143,"gen_start":624,"node":39,"role":"declaration","source":0,"src_end":1700,"src_start":830},{"artifact":1,"gen_end":1746,"gen_start":1143,"node":40,"role":"declaration","source":0,"src_end":2813,"src_start":1701},{"artifact":1,"gen_end":2223,"gen_start":1746,"node":41,"role":"declaration","source":0,"src_end":3542,"src_start":2814},{"artifact":1,"gen_end":2765,"gen_start":2223,"node":42,"role":"declaration","source":0,"src_end":4426,"src_start":3543},{"artifact":1,"gen_end":3165,"gen_start":2765,"node":43,"role":"declaration","source":0,"src_end":4914,"src_start":4427},{"artifact":1,"gen_end":3566,"gen_start":3165,"node":44,"role":"declaration","source":0,"src_end":5403,"src_start":4915},{"artifact":1,"gen_end":3908,"gen_start":3566,"node":45,"role":"declaration","source":0,"src_end":6017,"src_start":5404},{"artifact":1,"gen_end":4410,"gen_start":3908,"node":46,"role":"declaration","source":0,"src_end":6777,"src_start":6018},{"artifact":1,"gen_end":4790,"gen_start":4410,"node":47,"role":"declaration","source":0,"src_end":7578,"src_start":6778},{"artifact":1,"gen_end":5389,"gen_start":4790,"node":48,"role":"declaration","source":0,"src_end":8461,"src_start":7579},{"artifact":1,"gen_end":5830,"gen_start":5389,"node":49,"role":"declaration","source":0,"src_end":9518,"src_start":8462},{"artifact":1,"gen_end":6390,"gen_start":5830,"node":50,"role":"declaration","source":0,"src_end":10556,"src_start":9519},{"artifact":1,"gen_end":6798,"gen_start":6390,"node":51,"role":"declaration","source":0,"src_end":11659,"src_start":10557},{"artifact":1,"gen_end":7214,"gen_start":6798,"node":52,"role":"declaration","source":0,"src_end":12672,"src_start":11660},{"artifact":1,"gen_end":7388,"gen_start":7214,"node":53,"role":"declaration","source":0,"src_end":12911,"src_start":12673},{"artifact":1,"gen_end":7590,"gen_start":7388,"node":54,"role":"declaration","source":0,"src_end":13214,"src_start":12912},{"artifact":1,"gen_end":7796,"gen_start":7590,"node":55,"role":"declaration","source":0,"src_end":13520,"src_start":13215},{"artifact":1,"gen_end":7998,"gen_start":7796,"node":56,"role":"declaration","source":0,"src_end":13846,"src_start":13521},{"artifact":1,"gen_end":8407,"gen_start":7998,"node":57,"role":"declaration","source":0,"src_end":14710,"src_start":13847},{"artifact":1,"gen_end":8875,"gen_start":8407,"node":58,"role":"declaration","source":0,"src_end":15902,"src_start":14711},{"artifact":1,"gen_end":9466,"gen_start":8875,"node":59,"role":"declaration","source":0,"src_end":17514,"src_start":15903},{"artifact":1,"gen_end":10390,"gen_start":9466,"node":60,"role":"declaration","source":0,"src_end":19252,"src_start":17515},{"artifact":1,"gen_end":10765,"gen_start":10390,"node":61,"role":"declaration","source":0,"src_end":20106,"src_start":19253},{"artifact":1,"gen_end":11314,"gen_start":10765,"node":62,"role":"declaration","source":0,"src_end":21593,"src_start":20107},{"artifact":1,"gen_end":12104,"gen_start":11314,"node":63,"role":"declaration","source":0,"src_end":22975,"src_start":21594},{"artifact":1,"gen_end":12467,"gen_start":12104,"node":64,"role":"declaration","source":0,"src_end":23817,"src_start":22976},{"artifact":1,"gen_end":13865,"gen_start":12467,"node":65,"role":"declaration","source":0,"src_end":26944,"src_start":23818},{"artifact":1,"gen_end":14464,"gen_start":13865,"node":66,"role":"declaration","source":0,"src_end":27847,"src_start":26945},{"artifact":1,"gen_end":15155,"gen_start":14464,"node":67,"role":"declaration","source":0,"src_end":28936,"src_start":27848},{"artifact":1,"gen_end":15876,"gen_start":15155,"node":68,"role":"declaration","source":0,"src_end":30924,"src_start":28937},{"artifact":1,"gen_end":16188,"gen_start":15876,"node":69,"role":"declaration","source":0,"src_end":31562,"src_start":30925},{"artifact":1,"gen_end":16576,"gen_start":16188,"node":70,"role":"declaration","source":0,"src_end":32418,"src_start":31563},{"artifact":1,"gen_end":17080,"gen_start":16576,"node":71,"role":"declaration","source":0,"src_end":33134,"src_start":32419},{"artifact":1,"gen_end":17616,"gen_start":17080,"node":72,"role":"declaration","source":0,"src_end":33902,"src_start":33135},{"artifact":1,"gen_end":17806,"gen_start":17616,"node":73,"role":"declaration","source":0,"src_end":34170,"src_start":33903},{"artifact":1,"gen_end":17821,"gen_start":17806,"node":37,"role":"declaration","source":0,"src_end":34244,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-latex-module"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"}],"semantic_id":"9a1f0a4ba8cba6f0cef7e69b5c6ecd2fba1154783f44ecae2c70456c95c23b4f","source_id":"4bb1a4a0b0b35dff8ab0963d924430b487ef2e896b6e0fb776ee06ddca90c610","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"5b9a1cac91817e21cd547b12ad5682dcd983193140d85139c33961ff1c3a3f75"}],"spec":"lexlean/source-map/1"} diff --git a/examples/recursion/expected/build/maps/Recursion/Syntax.map.json b/examples/recursion/expected/build/maps/Recursion/Syntax.map.json index a37c587fb..2c8165edc 100644 --- a/examples/recursion/expected/build/maps/Recursion/Syntax.map.json +++ b/examples/recursion/expected/build/maps/Recursion/Syntax.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Recursion/Syntax.lean"},{"id":1,"kind":"tex","path":"modules/Recursion/Syntax.tex"}],"mappings":[{"artifact":0,"gen_end":149,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":0,"gen_end":237,"gen_start":149,"node":1,"role":"declaration","source":0,"src_end":419,"src_start":146},{"artifact":0,"gen_end":365,"gen_start":237,"node":2,"role":"declaration","source":0,"src_end":880,"src_start":420},{"artifact":0,"gen_end":468,"gen_start":365,"node":3,"role":"declaration","source":0,"src_end":1236,"src_start":881},{"artifact":0,"gen_end":550,"gen_start":468,"node":4,"role":"declaration","source":0,"src_end":1511,"src_start":1237},{"artifact":0,"gen_end":572,"gen_start":550,"node":0,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":5,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":1,"gen_end":328,"gen_start":134,"node":6,"role":"declaration","source":0,"src_end":419,"src_start":146},{"artifact":1,"gen_end":637,"gen_start":328,"node":7,"role":"declaration","source":0,"src_end":880,"src_start":420},{"artifact":1,"gen_end":886,"gen_start":637,"node":8,"role":"declaration","source":0,"src_end":1236,"src_start":881},{"artifact":1,"gen_end":1078,"gen_start":886,"node":9,"role":"declaration","source":0,"src_end":1511,"src_start":1237},{"artifact":1,"gen_end":1093,"gen_start":1078,"node":5,"role":"declaration","source":0,"src_end":1585,"src_start":0}],"module":"Syntax","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-latex-module"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"}],"semantic_id":"16fb4035d03b6bb3d120365c5c1e43b8ac2b318a3c252610b923bd18ad827806","source_id":"03f21b7a8cd92905048b6a50fdf1be5443cad13cac5dd818f9f81a4b81bfcd24","sources":[{"id":0,"kind":"file","path":"src/Syntax.lex.tex","sha256":"e70cc69a297527006fe4f490cdc362012b9eacecff79d90dba2189b2b30ff649"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Recursion/Syntax.lean"},{"id":1,"kind":"tex","path":"modules/Recursion/Syntax.tex"}],"mappings":[{"artifact":0,"gen_end":149,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":0,"gen_end":237,"gen_start":149,"node":1,"role":"declaration","source":0,"src_end":419,"src_start":146},{"artifact":0,"gen_end":365,"gen_start":237,"node":2,"role":"declaration","source":0,"src_end":880,"src_start":420},{"artifact":0,"gen_end":468,"gen_start":365,"node":3,"role":"declaration","source":0,"src_end":1236,"src_start":881},{"artifact":0,"gen_end":550,"gen_start":468,"node":4,"role":"declaration","source":0,"src_end":1511,"src_start":1237},{"artifact":0,"gen_end":572,"gen_start":550,"node":0,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":5,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":1,"gen_end":328,"gen_start":134,"node":6,"role":"declaration","source":0,"src_end":419,"src_start":146},{"artifact":1,"gen_end":637,"gen_start":328,"node":7,"role":"declaration","source":0,"src_end":880,"src_start":420},{"artifact":1,"gen_end":886,"gen_start":637,"node":8,"role":"declaration","source":0,"src_end":1236,"src_start":881},{"artifact":1,"gen_end":1078,"gen_start":886,"node":9,"role":"declaration","source":0,"src_end":1511,"src_start":1237},{"artifact":1,"gen_end":1093,"gen_start":1078,"node":5,"role":"declaration","source":0,"src_end":1585,"src_start":0}],"module":"Syntax","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-latex-module"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"}],"semantic_id":"9a1f0a4ba8cba6f0cef7e69b5c6ecd2fba1154783f44ecae2c70456c95c23b4f","source_id":"4bb1a4a0b0b35dff8ab0963d924430b487ef2e896b6e0fb776ee06ddca90c610","sources":[{"id":0,"kind":"file","path":"src/Syntax.lex.tex","sha256":"e70cc69a297527006fe4f490cdc362012b9eacecff79d90dba2189b2b30ff649"}],"spec":"lexlean/source-map/1"} diff --git a/examples/recursion/expected/verify/audit/LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Main.lean b/examples/recursion/expected/verify/audit/LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Main.lean similarity index 100% rename from examples/recursion/expected/verify/audit/LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Main.lean rename to examples/recursion/expected/verify/audit/LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Main.lean diff --git a/examples/recursion/expected/verify/audit/LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Main.process.json b/examples/recursion/expected/verify/audit/LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Main.process.json similarity index 90% rename from examples/recursion/expected/verify/audit/LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Main.process.json rename to examples/recursion/expected/verify/audit/LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Main.process.json index 25a61d4c6..b18d835c5 100644 --- a/examples/recursion/expected/verify/audit/LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Main.process.json +++ b/examples/recursion/expected/verify/audit/LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Recursion.Main.countdown' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.countdown_decreases' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.countdown_nine' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.exprSize' does not depend on any axioms\n'Recursion.Main.expression_size' does not depend on any axioms\n'Recursion.Main.foldExpr' does not depend on any axioms\n'Recursion.Main.foldStatement' does not depend on any axioms\n'Recursion.Main.foldStatements' does not depend on any axioms\n'Recursion.Main.folding_sample' does not depend on any axioms\n'Recursion.Main.forestSize' does not depend on any axioms\n'Recursion.Main.isEven' does not depend on any axioms\n'Recursion.Main.isOdd' does not depend on any axioms\n'Recursion.Main.ping' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.ping_seven' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.ping_to_pong' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.pong' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.pong_to_ping' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.prune' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.prune_plus' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.prune_result' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate_literal' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate_plus' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate_weight' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reduce' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reduce_decreases' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reduce_twenty_three' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.roseSize' does not depend on any axioms\n'Recursion.Main.rose_size' does not depend on any axioms\n'Recursion.Main.search' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.search_decreases' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.search_first' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.statementSize' does not depend on any axioms\n'Recursion.Main.statementsSize' does not depend on any axioms\n'Recursion.Main.ten_is_even' does not depend on any axioms\n'Recursion.Main.weight' does not depend on any axioms\n","stdout_sha256":"f0c4e41ed308143236fb35a4287b2e6cf4fcc374313d2db6925bf81cee735602","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Recursion.Main.countdown' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.countdown_decreases' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.countdown_nine' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.exprSize' does not depend on any axioms\n'Recursion.Main.expression_size' does not depend on any axioms\n'Recursion.Main.foldExpr' does not depend on any axioms\n'Recursion.Main.foldStatement' does not depend on any axioms\n'Recursion.Main.foldStatements' does not depend on any axioms\n'Recursion.Main.folding_sample' does not depend on any axioms\n'Recursion.Main.forestSize' does not depend on any axioms\n'Recursion.Main.isEven' does not depend on any axioms\n'Recursion.Main.isOdd' does not depend on any axioms\n'Recursion.Main.ping' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.ping_seven' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.ping_to_pong' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.pong' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.pong_to_ping' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.prune' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.prune_plus' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.prune_result' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate_literal' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate_plus' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate_weight' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reduce' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reduce_decreases' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reduce_twenty_three' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.roseSize' does not depend on any axioms\n'Recursion.Main.rose_size' does not depend on any axioms\n'Recursion.Main.search' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.search_decreases' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.search_first' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.statementSize' does not depend on any axioms\n'Recursion.Main.statementsSize' does not depend on any axioms\n'Recursion.Main.ten_is_even' does not depend on any axioms\n'Recursion.Main.weight' does not depend on any axioms\n","stdout_sha256":"f0c4e41ed308143236fb35a4287b2e6cf4fcc374313d2db6925bf81cee735602","tool":"lean"} diff --git a/examples/recursion/expected/verify/audit/LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Syntax.lean b/examples/recursion/expected/verify/audit/LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Syntax.lean similarity index 100% rename from examples/recursion/expected/verify/audit/LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Syntax.lean rename to examples/recursion/expected/verify/audit/LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Syntax.lean diff --git a/examples/recursion/expected/verify/audit/LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Syntax.process.json b/examples/recursion/expected/verify/audit/LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Syntax.process.json similarity index 61% rename from examples/recursion/expected/verify/audit/LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Syntax.process.json rename to examples/recursion/expected/verify/audit/LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Syntax.process.json index 31ddf1d1e..925370bad 100644 --- a/examples/recursion/expected/verify/audit/LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Syntax.process.json +++ b/examples/recursion/expected/verify/audit/LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Syntax.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Syntax.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A16fb4035d03b6bb3d120365c5c1e43b8.Recursion.Syntax","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Recursion.Syntax.Expr' does not depend on any axioms\n'Recursion.Syntax.Rose' does not depend on any axioms\n'Recursion.Syntax.Stmt' does not depend on any axioms\n'Recursion.Syntax.Term' does not depend on any axioms\n","stdout_sha256":"59c34faf221d3617692f5b38aa55c8d27450f65f8daa542168e23f3a02fad8f8","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Syntax.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.Recursion.Syntax","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Recursion.Syntax.Expr' does not depend on any axioms\n'Recursion.Syntax.Rose' does not depend on any axioms\n'Recursion.Syntax.Stmt' does not depend on any axioms\n'Recursion.Syntax.Term' does not depend on any axioms\n","stdout_sha256":"59c34faf221d3617692f5b38aa55c8d27450f65f8daa542168e23f3a02fad8f8","tool":"lean"} diff --git a/examples/recursion/expected/verify/probe/LexLeanProbe.P16fb4035d03b6bb3d120365c5c1e43b8.lean b/examples/recursion/expected/verify/probe/LexLeanProbe.P9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.lean similarity index 100% rename from examples/recursion/expected/verify/probe/LexLeanProbe.P16fb4035d03b6bb3d120365c5c1e43b8.lean rename to examples/recursion/expected/verify/probe/LexLeanProbe.P9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.lean diff --git a/examples/recursion/expected/verify/probe/process.json b/examples/recursion/expected/verify/probe/process.json index 30780633d..31f761c85 100644 --- a/examples/recursion/expected/verify/probe/process.json +++ b/examples/recursion/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P16fb4035d03b6bb3d120365c5c1e43b8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P16fb4035d03b6bb3d120365c5c1e43b8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P9a1f0a4ba8cba6f0cef7e69b5c6ecd2f.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P9a1f0a4ba8cba6f0cef7e69b5c6ecd2f","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/recursion/lexlean.lock b/examples/recursion/lexlean.lock index c1dca23f2..977cc5377 100644 --- a/examples/recursion/lexlean.lock +++ b/examples/recursion/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "b8201330ef8609d8f53e24e2fa367697675b98d69ba844d6a75adffe84a88319" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/recursive-data/expected/build/manifest.json b/examples/recursive-data/expected/build/manifest.json index 2c668d576..730ea1a51 100644 --- a/examples/recursive-data/expected/build/manifest.json +++ b/examples/recursive-data/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"cd654c0a9889c4fada25e9973ff2030f042dcdba8bc130cec351983a1bbaa8d0","compiler":{"semantics_id":"5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"c19c20416c75e69ba764ddd80e4556f8f94a3b5d57d4cd8b6b006995b894510f"},{"byte_length":649,"kind":"project-config","path":"lexlean.toml","sha256":"80db82abec1dcb95e34e18635f4b202b28e8653cf44949647692cd16549adf5e"},{"byte_length":9003,"kind":"source","path":"src/Main.lex.tex","sha256":"2f012efe1438f5440f1275106fb638b750077be1fddb9424267dd55c9cf7a800"},{"byte_length":2787,"kind":"source","path":"src/Types.lex.tex","sha256":"e1b5ebf854df1738d63de43ba96e7f123f0b5a563c511f057d1c4b1c7326a171"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"RecursiveData.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"RecursiveData.Types","module":"Types","source_path":"src/Types.lex.tex"}],"outputs":[{"byte_length":11860,"kind":"coverage","path":"coverage/RecursiveData/Main.coverage.json","sha256":"ba45720aec1604e285f98388db3b9be4e1a8eacdaa6c346cfa83d6a17cd9a903"},{"byte_length":9150,"kind":"coverage","path":"coverage/RecursiveData/Types.coverage.json","sha256":"0af6970d0cd437f8bcb9969ec73fef29ca624affc90829080400ad4c4301bbb8"},{"byte_length":2944,"kind":"lean","path":"modules/RecursiveData/Main.lean","sha256":"896b1dda5b94c5d83e5f1e11fe9dbbcbce508a0eaf9beb451019d1aeb2a9ca75"},{"byte_length":1010,"kind":"lean","path":"modules/RecursiveData/Types.lean","sha256":"dc787b892831a888a538eda00af9f964b4ccadad0e5531307b9020f7e2225b15"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10603,"kind":"lexicon-closure","path":"lexicons/Types.closure.json","sha256":"340585fd2c4c6277fb7214262beee52046db9b165cb6290c4b160f1e4ddc118c"},{"byte_length":6168,"kind":"map","path":"maps/RecursiveData/Main.map.json","sha256":"510409db0b4022bf1c2a26434569c248c82a2404df825333d7ece4191424b4c1"},{"byte_length":3577,"kind":"map","path":"maps/RecursiveData/Types.map.json","sha256":"77d1f48eba47dfdc461b570f28c2baf65f746b410a3bcb20a3a8dc80da673214"},{"byte_length":5103,"kind":"tex","path":"modules/RecursiveData/Main.tex","sha256":"5b7381fbe633721cc513cd66a7b19d07138eb2fbad21b72f41b9a35917c4c5b9"},{"byte_length":2183,"kind":"tex","path":"modules/RecursiveData/Types.tex","sha256":"8ac0c2997937026e5b703458fc16cdef181c85aeb6f3d640a7ad89e4d4125736"}],"project":"recursive-data","selection":["Main","Types"],"semantic_id":"63001b67cb38dcadd08ab8dd76b4204e7a0730bfaa211f0db961aa5739ce67e0","source_id":"fdc674c004bba73a507bf097518130718ca99902303d783a96f259f87c235e7a","spec":"lexlean/build-manifest/1"} +{"build_id":"5f1e54bace812ad4195f386376747c94b556302ef269c4d270f4c2f876ad1fbc","compiler":{"semantics_id":"8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"5e9832f098a9df7e7e666c242e05cb02e8b5c66ade8dcf8823658cc911432fc9"},{"byte_length":649,"kind":"project-config","path":"lexlean.toml","sha256":"80db82abec1dcb95e34e18635f4b202b28e8653cf44949647692cd16549adf5e"},{"byte_length":9003,"kind":"source","path":"src/Main.lex.tex","sha256":"2f012efe1438f5440f1275106fb638b750077be1fddb9424267dd55c9cf7a800"},{"byte_length":2787,"kind":"source","path":"src/Types.lex.tex","sha256":"e1b5ebf854df1738d63de43ba96e7f123f0b5a563c511f057d1c4b1c7326a171"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"RecursiveData.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"RecursiveData.Types","module":"Types","source_path":"src/Types.lex.tex"}],"outputs":[{"byte_length":11860,"kind":"coverage","path":"coverage/RecursiveData/Main.coverage.json","sha256":"ba45720aec1604e285f98388db3b9be4e1a8eacdaa6c346cfa83d6a17cd9a903"},{"byte_length":9150,"kind":"coverage","path":"coverage/RecursiveData/Types.coverage.json","sha256":"0af6970d0cd437f8bcb9969ec73fef29ca624affc90829080400ad4c4301bbb8"},{"byte_length":2944,"kind":"lean","path":"modules/RecursiveData/Main.lean","sha256":"896b1dda5b94c5d83e5f1e11fe9dbbcbce508a0eaf9beb451019d1aeb2a9ca75"},{"byte_length":1010,"kind":"lean","path":"modules/RecursiveData/Types.lean","sha256":"dc787b892831a888a538eda00af9f964b4ccadad0e5531307b9020f7e2225b15"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10603,"kind":"lexicon-closure","path":"lexicons/Types.closure.json","sha256":"340585fd2c4c6277fb7214262beee52046db9b165cb6290c4b160f1e4ddc118c"},{"byte_length":6168,"kind":"map","path":"maps/RecursiveData/Main.map.json","sha256":"4ea7568ba05d399174947d28a04a4bc02ac9b283289ec1ea3063399ea01b766f"},{"byte_length":3577,"kind":"map","path":"maps/RecursiveData/Types.map.json","sha256":"f174ccf7012a4ea1ebf79ec0b83bc98d35fed95137a21486d633aa1375100030"},{"byte_length":5103,"kind":"tex","path":"modules/RecursiveData/Main.tex","sha256":"5b7381fbe633721cc513cd66a7b19d07138eb2fbad21b72f41b9a35917c4c5b9"},{"byte_length":2183,"kind":"tex","path":"modules/RecursiveData/Types.tex","sha256":"8ac0c2997937026e5b703458fc16cdef181c85aeb6f3d640a7ad89e4d4125736"}],"project":"recursive-data","selection":["Main","Types"],"semantic_id":"80cb03a091bcaedcae348bd5757b808b3248624c2f9f0f6efd16d1bcac9189d1","source_id":"68c26243d952a42e805794018bfb8e3f44a80fc261882bc85d934c467b4e805c","spec":"lexlean/build-manifest/1"} diff --git a/examples/recursive-data/expected/build/maps/RecursiveData/Main.map.json b/examples/recursive-data/expected/build/maps/RecursiveData/Main.map.json index 1c389e492..d229b075b 100644 --- a/examples/recursive-data/expected/build/maps/RecursiveData/Main.map.json +++ b/examples/recursive-data/expected/build/maps/RecursiveData/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/RecursiveData/Main.lean"},{"id":1,"kind":"tex","path":"modules/RecursiveData/Main.tex"}],"mappings":[{"artifact":0,"gen_end":185,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":9003,"src_start":0},{"artifact":0,"gen_end":397,"gen_start":185,"node":1,"role":"declaration","source":0,"src_end":925,"src_start":165},{"artifact":0,"gen_end":694,"gen_start":397,"node":2,"role":"declaration","source":0,"src_end":1916,"src_start":926},{"artifact":0,"gen_end":929,"gen_start":694,"node":3,"role":"declaration","source":0,"src_end":2750,"src_start":1917},{"artifact":0,"gen_end":1007,"gen_start":929,"node":4,"role":"declaration","source":0,"src_end":3030,"src_start":2751},{"artifact":0,"gen_end":1294,"gen_start":1007,"node":5,"role":"declaration","source":0,"src_end":3807,"src_start":3031},{"artifact":0,"gen_end":1442,"gen_start":1294,"node":6,"role":"declaration","source":0,"src_end":4198,"src_start":3808},{"artifact":0,"gen_end":1582,"gen_start":1442,"node":7,"role":"declaration","source":0,"src_end":4677,"src_start":4199},{"artifact":0,"gen_end":1824,"gen_start":1582,"node":8,"role":"declaration","source":0,"src_end":5302,"src_start":4678},{"artifact":0,"gen_end":2090,"gen_start":1824,"node":9,"role":"declaration","source":0,"src_end":6109,"src_start":5303},{"artifact":0,"gen_end":2309,"gen_start":2090,"node":10,"role":"declaration","source":0,"src_end":6641,"src_start":6110},{"artifact":0,"gen_end":2415,"gen_start":2309,"node":11,"role":"declaration","source":0,"src_end":7038,"src_start":6642},{"artifact":0,"gen_end":2517,"gen_start":2415,"node":12,"role":"declaration","source":0,"src_end":7398,"src_start":7039},{"artifact":0,"gen_end":2641,"gen_start":2517,"node":13,"role":"declaration","source":0,"src_end":7799,"src_start":7399},{"artifact":0,"gen_end":2718,"gen_start":2641,"node":14,"role":"declaration","source":0,"src_end":8130,"src_start":7800},{"artifact":0,"gen_end":2780,"gen_start":2718,"node":15,"role":"declaration","source":0,"src_end":8427,"src_start":8131},{"artifact":0,"gen_end":2920,"gen_start":2780,"node":16,"role":"declaration","source":0,"src_end":8929,"src_start":8428},{"artifact":0,"gen_end":2944,"gen_start":2920,"node":0,"role":"declaration","source":0,"src_end":9003,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":17,"role":"declaration","source":0,"src_end":9003,"src_start":0},{"artifact":1,"gen_end":543,"gen_start":134,"node":18,"role":"declaration","source":0,"src_end":925,"src_start":165},{"artifact":1,"gen_end":1036,"gen_start":543,"node":19,"role":"declaration","source":0,"src_end":1916,"src_start":926},{"artifact":1,"gen_end":1417,"gen_start":1036,"node":20,"role":"declaration","source":0,"src_end":2750,"src_start":1917},{"artifact":1,"gen_end":1603,"gen_start":1417,"node":21,"role":"declaration","source":0,"src_end":3030,"src_start":2751},{"artifact":1,"gen_end":1880,"gen_start":1603,"node":22,"role":"declaration","source":0,"src_end":3807,"src_start":3031},{"artifact":1,"gen_end":2211,"gen_start":1880,"node":23,"role":"declaration","source":0,"src_end":4198,"src_start":3808},{"artifact":1,"gen_end":2461,"gen_start":2211,"node":24,"role":"declaration","source":0,"src_end":4677,"src_start":4199},{"artifact":1,"gen_end":2890,"gen_start":2461,"node":25,"role":"declaration","source":0,"src_end":5302,"src_start":4678},{"artifact":1,"gen_end":3268,"gen_start":2890,"node":26,"role":"declaration","source":0,"src_end":6109,"src_start":5303},{"artifact":1,"gen_end":3670,"gen_start":3268,"node":27,"role":"declaration","source":0,"src_end":6641,"src_start":6110},{"artifact":1,"gen_end":3886,"gen_start":3670,"node":28,"role":"declaration","source":0,"src_end":7038,"src_start":6642},{"artifact":1,"gen_end":4170,"gen_start":3886,"node":29,"role":"declaration","source":0,"src_end":7398,"src_start":7039},{"artifact":1,"gen_end":4476,"gen_start":4170,"node":30,"role":"declaration","source":0,"src_end":7799,"src_start":7399},{"artifact":1,"gen_end":4664,"gen_start":4476,"node":31,"role":"declaration","source":0,"src_end":8130,"src_start":7800},{"artifact":1,"gen_end":4836,"gen_start":4664,"node":32,"role":"declaration","source":0,"src_end":8427,"src_start":8131},{"artifact":1,"gen_end":5088,"gen_start":4836,"node":33,"role":"declaration","source":0,"src_end":8929,"src_start":8428},{"artifact":1,"gen_end":5103,"gen_start":5088,"node":17,"role":"declaration","source":0,"src_end":9003,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-latex-module"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"}],"semantic_id":"63001b67cb38dcadd08ab8dd76b4204e7a0730bfaa211f0db961aa5739ce67e0","source_id":"fdc674c004bba73a507bf097518130718ca99902303d783a96f259f87c235e7a","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"2f012efe1438f5440f1275106fb638b750077be1fddb9424267dd55c9cf7a800"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/RecursiveData/Main.lean"},{"id":1,"kind":"tex","path":"modules/RecursiveData/Main.tex"}],"mappings":[{"artifact":0,"gen_end":185,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":9003,"src_start":0},{"artifact":0,"gen_end":397,"gen_start":185,"node":1,"role":"declaration","source":0,"src_end":925,"src_start":165},{"artifact":0,"gen_end":694,"gen_start":397,"node":2,"role":"declaration","source":0,"src_end":1916,"src_start":926},{"artifact":0,"gen_end":929,"gen_start":694,"node":3,"role":"declaration","source":0,"src_end":2750,"src_start":1917},{"artifact":0,"gen_end":1007,"gen_start":929,"node":4,"role":"declaration","source":0,"src_end":3030,"src_start":2751},{"artifact":0,"gen_end":1294,"gen_start":1007,"node":5,"role":"declaration","source":0,"src_end":3807,"src_start":3031},{"artifact":0,"gen_end":1442,"gen_start":1294,"node":6,"role":"declaration","source":0,"src_end":4198,"src_start":3808},{"artifact":0,"gen_end":1582,"gen_start":1442,"node":7,"role":"declaration","source":0,"src_end":4677,"src_start":4199},{"artifact":0,"gen_end":1824,"gen_start":1582,"node":8,"role":"declaration","source":0,"src_end":5302,"src_start":4678},{"artifact":0,"gen_end":2090,"gen_start":1824,"node":9,"role":"declaration","source":0,"src_end":6109,"src_start":5303},{"artifact":0,"gen_end":2309,"gen_start":2090,"node":10,"role":"declaration","source":0,"src_end":6641,"src_start":6110},{"artifact":0,"gen_end":2415,"gen_start":2309,"node":11,"role":"declaration","source":0,"src_end":7038,"src_start":6642},{"artifact":0,"gen_end":2517,"gen_start":2415,"node":12,"role":"declaration","source":0,"src_end":7398,"src_start":7039},{"artifact":0,"gen_end":2641,"gen_start":2517,"node":13,"role":"declaration","source":0,"src_end":7799,"src_start":7399},{"artifact":0,"gen_end":2718,"gen_start":2641,"node":14,"role":"declaration","source":0,"src_end":8130,"src_start":7800},{"artifact":0,"gen_end":2780,"gen_start":2718,"node":15,"role":"declaration","source":0,"src_end":8427,"src_start":8131},{"artifact":0,"gen_end":2920,"gen_start":2780,"node":16,"role":"declaration","source":0,"src_end":8929,"src_start":8428},{"artifact":0,"gen_end":2944,"gen_start":2920,"node":0,"role":"declaration","source":0,"src_end":9003,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":17,"role":"declaration","source":0,"src_end":9003,"src_start":0},{"artifact":1,"gen_end":543,"gen_start":134,"node":18,"role":"declaration","source":0,"src_end":925,"src_start":165},{"artifact":1,"gen_end":1036,"gen_start":543,"node":19,"role":"declaration","source":0,"src_end":1916,"src_start":926},{"artifact":1,"gen_end":1417,"gen_start":1036,"node":20,"role":"declaration","source":0,"src_end":2750,"src_start":1917},{"artifact":1,"gen_end":1603,"gen_start":1417,"node":21,"role":"declaration","source":0,"src_end":3030,"src_start":2751},{"artifact":1,"gen_end":1880,"gen_start":1603,"node":22,"role":"declaration","source":0,"src_end":3807,"src_start":3031},{"artifact":1,"gen_end":2211,"gen_start":1880,"node":23,"role":"declaration","source":0,"src_end":4198,"src_start":3808},{"artifact":1,"gen_end":2461,"gen_start":2211,"node":24,"role":"declaration","source":0,"src_end":4677,"src_start":4199},{"artifact":1,"gen_end":2890,"gen_start":2461,"node":25,"role":"declaration","source":0,"src_end":5302,"src_start":4678},{"artifact":1,"gen_end":3268,"gen_start":2890,"node":26,"role":"declaration","source":0,"src_end":6109,"src_start":5303},{"artifact":1,"gen_end":3670,"gen_start":3268,"node":27,"role":"declaration","source":0,"src_end":6641,"src_start":6110},{"artifact":1,"gen_end":3886,"gen_start":3670,"node":28,"role":"declaration","source":0,"src_end":7038,"src_start":6642},{"artifact":1,"gen_end":4170,"gen_start":3886,"node":29,"role":"declaration","source":0,"src_end":7398,"src_start":7039},{"artifact":1,"gen_end":4476,"gen_start":4170,"node":30,"role":"declaration","source":0,"src_end":7799,"src_start":7399},{"artifact":1,"gen_end":4664,"gen_start":4476,"node":31,"role":"declaration","source":0,"src_end":8130,"src_start":7800},{"artifact":1,"gen_end":4836,"gen_start":4664,"node":32,"role":"declaration","source":0,"src_end":8427,"src_start":8131},{"artifact":1,"gen_end":5088,"gen_start":4836,"node":33,"role":"declaration","source":0,"src_end":8929,"src_start":8428},{"artifact":1,"gen_end":5103,"gen_start":5088,"node":17,"role":"declaration","source":0,"src_end":9003,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-latex-module"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"}],"semantic_id":"80cb03a091bcaedcae348bd5757b808b3248624c2f9f0f6efd16d1bcac9189d1","source_id":"68c26243d952a42e805794018bfb8e3f44a80fc261882bc85d934c467b4e805c","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"2f012efe1438f5440f1275106fb638b750077be1fddb9424267dd55c9cf7a800"}],"spec":"lexlean/source-map/1"} diff --git a/examples/recursive-data/expected/build/maps/RecursiveData/Types.map.json b/examples/recursive-data/expected/build/maps/RecursiveData/Types.map.json index 4da86bf20..1fac5128e 100644 --- a/examples/recursive-data/expected/build/maps/RecursiveData/Types.map.json +++ b/examples/recursive-data/expected/build/maps/RecursiveData/Types.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/RecursiveData/Types.lean"},{"id":1,"kind":"tex","path":"modules/RecursiveData/Types.tex"}],"mappings":[{"artifact":0,"gen_end":152,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2787,"src_start":0},{"artifact":0,"gen_end":260,"gen_start":152,"node":1,"role":"declaration","source":0,"src_end":511,"src_start":145},{"artifact":0,"gen_end":348,"gen_start":260,"node":2,"role":"declaration","source":0,"src_end":785,"src_start":512},{"artifact":0,"gen_end":476,"gen_start":348,"node":3,"role":"declaration","source":0,"src_end":1246,"src_start":786},{"artifact":0,"gen_end":579,"gen_start":476,"node":4,"role":"declaration","source":0,"src_end":1602,"src_start":1247},{"artifact":0,"gen_end":671,"gen_start":579,"node":5,"role":"declaration","source":0,"src_end":1872,"src_start":1603},{"artifact":0,"gen_end":780,"gen_start":671,"node":6,"role":"declaration","source":0,"src_end":2230,"src_start":1873},{"artifact":0,"gen_end":892,"gen_start":780,"node":7,"role":"declaration","source":0,"src_end":2471,"src_start":2231},{"artifact":0,"gen_end":985,"gen_start":892,"node":8,"role":"declaration","source":0,"src_end":2713,"src_start":2472},{"artifact":0,"gen_end":1010,"gen_start":985,"node":0,"role":"declaration","source":0,"src_end":2787,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":2787,"src_start":0},{"artifact":1,"gen_end":388,"gen_start":134,"node":10,"role":"declaration","source":0,"src_end":511,"src_start":145},{"artifact":1,"gen_end":582,"gen_start":388,"node":11,"role":"declaration","source":0,"src_end":785,"src_start":512},{"artifact":1,"gen_end":891,"gen_start":582,"node":12,"role":"declaration","source":0,"src_end":1246,"src_start":786},{"artifact":1,"gen_end":1140,"gen_start":891,"node":13,"role":"declaration","source":0,"src_end":1602,"src_start":1247},{"artifact":1,"gen_end":1376,"gen_start":1140,"node":14,"role":"declaration","source":0,"src_end":1872,"src_start":1603},{"artifact":1,"gen_end":1677,"gen_start":1376,"node":15,"role":"declaration","source":0,"src_end":2230,"src_start":1873},{"artifact":1,"gen_end":1930,"gen_start":1677,"node":16,"role":"declaration","source":0,"src_end":2471,"src_start":2231},{"artifact":1,"gen_end":2168,"gen_start":1930,"node":17,"role":"declaration","source":0,"src_end":2713,"src_start":2472},{"artifact":1,"gen_end":2183,"gen_start":2168,"node":9,"role":"declaration","source":0,"src_end":2787,"src_start":0}],"module":"Types","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-latex-module"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"}],"semantic_id":"63001b67cb38dcadd08ab8dd76b4204e7a0730bfaa211f0db961aa5739ce67e0","source_id":"fdc674c004bba73a507bf097518130718ca99902303d783a96f259f87c235e7a","sources":[{"id":0,"kind":"file","path":"src/Types.lex.tex","sha256":"e1b5ebf854df1738d63de43ba96e7f123f0b5a563c511f057d1c4b1c7326a171"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/RecursiveData/Types.lean"},{"id":1,"kind":"tex","path":"modules/RecursiveData/Types.tex"}],"mappings":[{"artifact":0,"gen_end":152,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2787,"src_start":0},{"artifact":0,"gen_end":260,"gen_start":152,"node":1,"role":"declaration","source":0,"src_end":511,"src_start":145},{"artifact":0,"gen_end":348,"gen_start":260,"node":2,"role":"declaration","source":0,"src_end":785,"src_start":512},{"artifact":0,"gen_end":476,"gen_start":348,"node":3,"role":"declaration","source":0,"src_end":1246,"src_start":786},{"artifact":0,"gen_end":579,"gen_start":476,"node":4,"role":"declaration","source":0,"src_end":1602,"src_start":1247},{"artifact":0,"gen_end":671,"gen_start":579,"node":5,"role":"declaration","source":0,"src_end":1872,"src_start":1603},{"artifact":0,"gen_end":780,"gen_start":671,"node":6,"role":"declaration","source":0,"src_end":2230,"src_start":1873},{"artifact":0,"gen_end":892,"gen_start":780,"node":7,"role":"declaration","source":0,"src_end":2471,"src_start":2231},{"artifact":0,"gen_end":985,"gen_start":892,"node":8,"role":"declaration","source":0,"src_end":2713,"src_start":2472},{"artifact":0,"gen_end":1010,"gen_start":985,"node":0,"role":"declaration","source":0,"src_end":2787,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":2787,"src_start":0},{"artifact":1,"gen_end":388,"gen_start":134,"node":10,"role":"declaration","source":0,"src_end":511,"src_start":145},{"artifact":1,"gen_end":582,"gen_start":388,"node":11,"role":"declaration","source":0,"src_end":785,"src_start":512},{"artifact":1,"gen_end":891,"gen_start":582,"node":12,"role":"declaration","source":0,"src_end":1246,"src_start":786},{"artifact":1,"gen_end":1140,"gen_start":891,"node":13,"role":"declaration","source":0,"src_end":1602,"src_start":1247},{"artifact":1,"gen_end":1376,"gen_start":1140,"node":14,"role":"declaration","source":0,"src_end":1872,"src_start":1603},{"artifact":1,"gen_end":1677,"gen_start":1376,"node":15,"role":"declaration","source":0,"src_end":2230,"src_start":1873},{"artifact":1,"gen_end":1930,"gen_start":1677,"node":16,"role":"declaration","source":0,"src_end":2471,"src_start":2231},{"artifact":1,"gen_end":2168,"gen_start":1930,"node":17,"role":"declaration","source":0,"src_end":2713,"src_start":2472},{"artifact":1,"gen_end":2183,"gen_start":2168,"node":9,"role":"declaration","source":0,"src_end":2787,"src_start":0}],"module":"Types","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-latex-module"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"}],"semantic_id":"80cb03a091bcaedcae348bd5757b808b3248624c2f9f0f6efd16d1bcac9189d1","source_id":"68c26243d952a42e805794018bfb8e3f44a80fc261882bc85d934c467b4e805c","sources":[{"id":0,"kind":"file","path":"src/Types.lex.tex","sha256":"e1b5ebf854df1738d63de43ba96e7f123f0b5a563c511f057d1c4b1c7326a171"}],"spec":"lexlean/source-map/1"} diff --git a/examples/recursive-data/expected/verify/audit/LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Main.lean b/examples/recursive-data/expected/verify/audit/LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Main.lean similarity index 100% rename from examples/recursive-data/expected/verify/audit/LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Main.lean rename to examples/recursive-data/expected/verify/audit/LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Main.lean diff --git a/examples/recursive-data/expected/verify/audit/LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Main.process.json b/examples/recursive-data/expected/verify/audit/LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Main.process.json similarity index 82% rename from examples/recursive-data/expected/verify/audit/LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Main.process.json rename to examples/recursive-data/expected/verify/audit/LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Main.process.json index d6f629fd0..9a3e5f712 100644 --- a/examples/recursive-data/expected/verify/audit/LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Main.process.json +++ b/examples/recursive-data/expected/verify/audit/LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'RecursiveData.Main.block_is_not_literal' does not depend on any axioms\n'RecursiveData.Main.isLiteral' does not depend on any axioms\n'RecursiveData.Main.located_row' does not depend on any axioms\n'RecursiveData.Main.mirror' does not depend on any axioms\n'RecursiveData.Main.mirror_involutive' depends on axioms: [propext]\n'RecursiveData.Main.outcomeOrZero' does not depend on any axioms\n'RecursiveData.Main.roseLabel' does not depend on any axioms\n'RecursiveData.Main.rose_label' does not depend on any axioms\n'RecursiveData.Main.sampleTree' does not depend on any axioms\n'RecursiveData.Main.sample_tree_size' does not depend on any axioms\n'RecursiveData.Main.success_value' does not depend on any axioms\n'RecursiveData.Main.sumPair' does not depend on any axioms\n'RecursiveData.Main.sum_pair' does not depend on any axioms\n'RecursiveData.Main.swap' does not depend on any axioms\n'RecursiveData.Main.swap_twice_first' does not depend on any axioms\n'RecursiveData.Main.treeSize' does not depend on any axioms\n","stdout_sha256":"3b07c25caeee31d0f08e31121ae52eadc6a742879b13dfe318cc5f6d24387205","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'RecursiveData.Main.block_is_not_literal' does not depend on any axioms\n'RecursiveData.Main.isLiteral' does not depend on any axioms\n'RecursiveData.Main.located_row' does not depend on any axioms\n'RecursiveData.Main.mirror' does not depend on any axioms\n'RecursiveData.Main.mirror_involutive' depends on axioms: [propext]\n'RecursiveData.Main.outcomeOrZero' does not depend on any axioms\n'RecursiveData.Main.roseLabel' does not depend on any axioms\n'RecursiveData.Main.rose_label' does not depend on any axioms\n'RecursiveData.Main.sampleTree' does not depend on any axioms\n'RecursiveData.Main.sample_tree_size' does not depend on any axioms\n'RecursiveData.Main.success_value' does not depend on any axioms\n'RecursiveData.Main.sumPair' does not depend on any axioms\n'RecursiveData.Main.sum_pair' does not depend on any axioms\n'RecursiveData.Main.swap' does not depend on any axioms\n'RecursiveData.Main.swap_twice_first' does not depend on any axioms\n'RecursiveData.Main.treeSize' does not depend on any axioms\n","stdout_sha256":"3b07c25caeee31d0f08e31121ae52eadc6a742879b13dfe318cc5f6d24387205","tool":"lean"} diff --git a/examples/recursive-data/expected/verify/audit/LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Types.lean b/examples/recursive-data/expected/verify/audit/LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Types.lean similarity index 100% rename from examples/recursive-data/expected/verify/audit/LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Types.lean rename to examples/recursive-data/expected/verify/audit/LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Types.lean diff --git a/examples/recursive-data/expected/verify/audit/LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Types.process.json b/examples/recursive-data/expected/verify/audit/LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Types.process.json similarity index 72% rename from examples/recursive-data/expected/verify/audit/LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Types.process.json rename to examples/recursive-data/expected/verify/audit/LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Types.process.json index 5f095c215..a3e78fe6e 100644 --- a/examples/recursive-data/expected/verify/audit/LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Types.process.json +++ b/examples/recursive-data/expected/verify/audit/LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Types.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Types.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A63001b67cb38dcadd08ab8dd76b4204e.RecursiveData.Types","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'RecursiveData.Types.Branches' does not depend on any axioms\n'RecursiveData.Types.Expr' does not depend on any axioms\n'RecursiveData.Types.Located' does not depend on any axioms\n'RecursiveData.Types.Node' does not depend on any axioms\n'RecursiveData.Types.Outcome' does not depend on any axioms\n'RecursiveData.Types.Rose' does not depend on any axioms\n'RecursiveData.Types.Stmt' does not depend on any axioms\n'RecursiveData.Types.Tree' does not depend on any axioms\n","stdout_sha256":"0b199ad5cc4dded808f275b6dadb975abd7a0fb028eaeb1b25c6595c1af8f28b","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Types.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A80cb03a091bcaedcae348bd5757b808b.RecursiveData.Types","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'RecursiveData.Types.Branches' does not depend on any axioms\n'RecursiveData.Types.Expr' does not depend on any axioms\n'RecursiveData.Types.Located' does not depend on any axioms\n'RecursiveData.Types.Node' does not depend on any axioms\n'RecursiveData.Types.Outcome' does not depend on any axioms\n'RecursiveData.Types.Rose' does not depend on any axioms\n'RecursiveData.Types.Stmt' does not depend on any axioms\n'RecursiveData.Types.Tree' does not depend on any axioms\n","stdout_sha256":"0b199ad5cc4dded808f275b6dadb975abd7a0fb028eaeb1b25c6595c1af8f28b","tool":"lean"} diff --git a/examples/recursive-data/expected/verify/probe/LexLeanProbe.P63001b67cb38dcadd08ab8dd76b4204e.lean b/examples/recursive-data/expected/verify/probe/LexLeanProbe.P80cb03a091bcaedcae348bd5757b808b.lean similarity index 100% rename from examples/recursive-data/expected/verify/probe/LexLeanProbe.P63001b67cb38dcadd08ab8dd76b4204e.lean rename to examples/recursive-data/expected/verify/probe/LexLeanProbe.P80cb03a091bcaedcae348bd5757b808b.lean diff --git a/examples/recursive-data/expected/verify/probe/process.json b/examples/recursive-data/expected/verify/probe/process.json index 911ed7c47..3e1b46b4c 100644 --- a/examples/recursive-data/expected/verify/probe/process.json +++ b/examples/recursive-data/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P63001b67cb38dcadd08ab8dd76b4204e.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P63001b67cb38dcadd08ab8dd76b4204e","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P80cb03a091bcaedcae348bd5757b808b.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P80cb03a091bcaedcae348bd5757b808b","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/recursive-data/lexlean.lock b/examples/recursive-data/lexlean.lock index 9ad6d2a7e..bc7d8c325 100644 --- a/examples/recursive-data/lexlean.lock +++ b/examples/recursive-data/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "80db82abec1dcb95e34e18635f4b202b28e8653cf44949647692cd16549adf5e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/semantic-1.1/expected/build/coverage/SemanticFixture/Portable.coverage.json b/examples/semantic-1.1/expected/build/coverage/SemanticFixture/Portable.coverage.json index 3a52d65a5..1b8a26ba5 100644 --- a/examples/semantic-1.1/expected/build/coverage/SemanticFixture/Portable.coverage.json +++ b/examples/semantic-1.1/expected/build/coverage/SemanticFixture/Portable.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":10287,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":18363,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Portable","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":24,"byte_start":16,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":25,"byte_start":24,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":38,"byte_start":26,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":39,"byte_start":38,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":46,"byte_start":39,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":47,"byte_start":46,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":50,"byte_start":47,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":51,"byte_start":50,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":55,"byte_start":51,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":55,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":59,"byte_start":58,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":60,"byte_start":59,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":60,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":62,"byte_start":61,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":75,"byte_start":63,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":76,"byte_start":75,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":83,"byte_start":76,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":87,"byte_start":84,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":88,"byte_start":87,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":91,"byte_start":88,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":92,"byte_start":91,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":93,"byte_start":92,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":94,"byte_start":93,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":95,"byte_start":94,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":96,"byte_start":95,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":97,"byte_start":96,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":98,"byte_start":97,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":105,"byte_start":99,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":106,"byte_start":105,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"bool","form":"boolean","kind":"form","package":"lexlean.std.bool"},"byte_end":113,"byte_start":106,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":121,"byte_start":115,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":121,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":136,"byte_start":122,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":137,"byte_start":136,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":151,"byte_start":138,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":152,"byte_start":151,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":12603,"byte_start":152,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":12604,"byte_start":12603,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":12609,"byte_start":12605,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":12610,"byte_start":12609,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":12624,"byte_start":12610,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":12625,"byte_start":12624,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":12630,"byte_start":12626,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":12631,"byte_start":12630,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":12638,"byte_start":12631,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":12639,"byte_start":12638,"class":"delimiter","path":"src/Portable.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":10287,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":18486,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Portable","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":24,"byte_start":16,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":25,"byte_start":24,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":38,"byte_start":26,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":39,"byte_start":38,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":46,"byte_start":39,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":47,"byte_start":46,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":50,"byte_start":47,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":51,"byte_start":50,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":55,"byte_start":51,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":55,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":59,"byte_start":58,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":60,"byte_start":59,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":60,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":62,"byte_start":61,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":75,"byte_start":63,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":76,"byte_start":75,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":83,"byte_start":76,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":87,"byte_start":84,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":88,"byte_start":87,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":91,"byte_start":88,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":92,"byte_start":91,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":93,"byte_start":92,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":94,"byte_start":93,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":95,"byte_start":94,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":96,"byte_start":95,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":97,"byte_start":96,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":98,"byte_start":97,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":105,"byte_start":99,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":106,"byte_start":105,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"bool","form":"boolean","kind":"form","package":"lexlean.std.bool"},"byte_end":113,"byte_start":106,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":121,"byte_start":115,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":121,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":136,"byte_start":122,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":137,"byte_start":136,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":151,"byte_start":138,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":152,"byte_start":151,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":12603,"byte_start":152,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":12604,"byte_start":12603,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":12609,"byte_start":12605,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":12610,"byte_start":12609,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":12624,"byte_start":12610,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":12625,"byte_start":12624,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":12630,"byte_start":12626,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":12631,"byte_start":12630,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":12638,"byte_start":12631,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":12639,"byte_start":12638,"class":"delimiter","path":"src/Portable.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/semantic-1.1/expected/build/manifest.json b/examples/semantic-1.1/expected/build/manifest.json index 701f843d3..c61a3ff0f 100644 --- a/examples/semantic-1.1/expected/build/manifest.json +++ b/examples/semantic-1.1/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"3b9f43175ca7b2b60b7051af849e11f9fb643a6bb9006f040b3a4d40b714f600","compiler":{"semantics_id":"c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"9f84dae675e88c2ecda76681e29d32133891f463313632334fbeeb68e0da68f9"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"427e771881ebc347f3614e37b9cde96bd56800c7492c78e1a3621b9f2cf05df5"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"c2a6e1ec065a2ce4e78db6bcb9ec3d511b5b4f4dc4c6db29f8c914da6d64d012"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"e2b559e56a90c3f1743761959cf10512f314d3761fc696276b66ef6708ce733c"},{"byte_length":653,"kind":"project-config","path":"lexlean.toml","sha256":"8b0612f45a5b348e192f6eecf4adb8e0af315ceeaf55a388841660e18a93ddbb"},{"byte_length":1058,"kind":"source","path":"src/KernelReductionDefinitions.lex.tex","sha256":"fd33d90b42d612fbd1cdd0dae4bde996de27592274626fe26f7b7d9bd6fbcd52"},{"byte_length":580,"kind":"source","path":"src/KernelReductionProofs.lex.tex","sha256":"fb580385e6628ecd43e0e802e5ca4c08112c8be1efa1d9f7587706405560bc5e"},{"byte_length":4945,"kind":"source","path":"src/Main.lex.tex","sha256":"e1dfcc8caccac7ad389a3fa9e69a701e5ae6053019f5fe67562f3297da3d9bec"},{"byte_length":12640,"kind":"source","path":"src/Portable.lex.tex","sha256":"6e0856a7576ed0f4e0d555f85076b6519b4c223748fef86bdc3c88a125130b4b"},{"byte_length":4895,"kind":"source","path":"src/PortableRecursion.lex.tex","sha256":"cf817960d8172333f124571d16de1a4a6f7c3f6dcddab688f096e5a7a1ed5d46"},{"byte_length":521,"kind":"source","path":"src/Support.lex.tex","sha256":"54dd29c5eb6d317252842a4596e27c8a6c667346e31d3b91f7a4714e3cf5b5c7"},{"byte_length":836,"kind":"source","path":"src/VariantInstances.lex.tex","sha256":"f2daff662a2d4a017c554dad03605d45dd0c27fb3f1036af14cd35c80a66267e"},{"byte_length":2102,"kind":"source","path":"src/VariantLogic.lex.tex","sha256":"8c490781bf6ffa8d30ad946abf2c2fd809bbd7799f774b8f0cf5e83c71eac549"},{"byte_length":3084,"kind":"source","path":"src/VariantProofs.lex.tex","sha256":"c22d4373fd7091826f438c7fc89f884d113f9b8a0f54ea0172a3929f51ccb13a"},{"byte_length":3345,"kind":"source","path":"src/VariantTerms.lex.tex","sha256":"17d32634a0c3cf052047b0d72e9bc170e873b047c8186b8f7e260353b19ec3a5"},{"byte_length":1517,"kind":"source","path":"src/VariantTypes.lex.tex","sha256":"e1b7cf003f2627dec5dda965d26d9aa17cd02aa4a77280a00944a1807a517719"}],"language":"1.1","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"SemanticFixture.KernelReductionDefinitions","module":"KernelReductionDefinitions","source_path":"src/KernelReductionDefinitions.lex.tex"},{"lean_module":"SemanticFixture.KernelReductionProofs","module":"KernelReductionProofs","source_path":"src/KernelReductionProofs.lex.tex"},{"lean_module":"SemanticFixture.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"SemanticFixture.Portable","module":"Portable","source_path":"src/Portable.lex.tex"},{"lean_module":"SemanticFixture.PortableRecursion","module":"PortableRecursion","source_path":"src/PortableRecursion.lex.tex"},{"lean_module":"SemanticFixture.Support","module":"Support","source_path":"src/Support.lex.tex"},{"lean_module":"SemanticFixture.VariantInstances","module":"VariantInstances","source_path":"src/VariantInstances.lex.tex"},{"lean_module":"SemanticFixture.VariantLogic","module":"VariantLogic","source_path":"src/VariantLogic.lex.tex"},{"lean_module":"SemanticFixture.VariantProofs","module":"VariantProofs","source_path":"src/VariantProofs.lex.tex"},{"lean_module":"SemanticFixture.VariantTerms","module":"VariantTerms","source_path":"src/VariantTerms.lex.tex"},{"lean_module":"SemanticFixture.VariantTypes","module":"VariantTypes","source_path":"src/VariantTypes.lex.tex"}],"outputs":[{"byte_length":9890,"kind":"coverage","path":"coverage/SemanticFixture/KernelReductionDefinitions.coverage.json","sha256":"14c938af09e2e984b5fa4e8cbe11864be3aef887909b2d7915cc4af08b05687a"},{"byte_length":10270,"kind":"coverage","path":"coverage/SemanticFixture/KernelReductionProofs.coverage.json","sha256":"6fd457ae89cd22f6c98b763a1ed5233883a1bfb2aef92da2f111df4c58171dd5"},{"byte_length":14187,"kind":"coverage","path":"coverage/SemanticFixture/Main.coverage.json","sha256":"e0759295768cc792c1a30ca3f2a0c950c2d3c024385e5847d57695c89ea6565d"},{"byte_length":8879,"kind":"coverage","path":"coverage/SemanticFixture/Portable.coverage.json","sha256":"ea93708ba6e673bd37420428e9311756313e9f59da58a142ebeb5696d3e38ed4"},{"byte_length":9378,"kind":"coverage","path":"coverage/SemanticFixture/PortableRecursion.coverage.json","sha256":"9804d0b31f8edb5a5325ab1af57b27b7ed283e43337de9cb19a41c1d56b227a3"},{"byte_length":8781,"kind":"coverage","path":"coverage/SemanticFixture/Support.coverage.json","sha256":"75b8a3018c3a24f63a54628d3947afb84bf723179ec1bb261571981ab45a864a"},{"byte_length":9964,"kind":"coverage","path":"coverage/SemanticFixture/VariantInstances.coverage.json","sha256":"dfc4b8f6d376bd426a9b1e9be9f8195ecc80abd773b30782ee141fe5c2352d78"},{"byte_length":9087,"kind":"coverage","path":"coverage/SemanticFixture/VariantLogic.coverage.json","sha256":"2acb4aaf12cef13fda040b5d4f8546c3b3e4b9491fb436ec6d8fa7681a05308e"},{"byte_length":9146,"kind":"coverage","path":"coverage/SemanticFixture/VariantProofs.coverage.json","sha256":"4c5ffabfd1b9c59dcb459b3cf54f167e8d4e452134676a5412df4cee5cb26e46"},{"byte_length":9737,"kind":"coverage","path":"coverage/SemanticFixture/VariantTerms.coverage.json","sha256":"51630359906ea7bdcb687b5fa7b36ab7c0bf1e939e7814313b3bead2e4e27971"},{"byte_length":9087,"kind":"coverage","path":"coverage/SemanticFixture/VariantTypes.coverage.json","sha256":"ac5b2ae71580b87f898c012b82d16850085856a4738925faf3a73794f21458bc"},{"byte_length":13813,"kind":"lean","path":"modules/SemanticFixture/KernelReductionDefinitions.lean","sha256":"e57b1fa8b80c610cde0ce11d101658a5a2bfb914e8a0c9b72de32af602c716a6"},{"byte_length":394,"kind":"lean","path":"modules/SemanticFixture/KernelReductionProofs.lean","sha256":"0f08a5d9e98052f48058a516b40e23cf17e6d4c74574a1d327222056f0143387"},{"byte_length":2073,"kind":"lean","path":"modules/SemanticFixture/Main.lean","sha256":"974b1727b423605531049559a2d78890e7d006c2805a1d7ce887af96080ef496"},{"byte_length":18363,"kind":"lean","path":"modules/SemanticFixture/Portable.lean","sha256":"c25c7287258bc3230df3a736abe2e955a3aed7bf7bd8b5d4f477b18fb07beee7"},{"byte_length":1599,"kind":"lean","path":"modules/SemanticFixture/PortableRecursion.lean","sha256":"206dee6728ade6d62b8210f02fba168caf873a869809d668d7094ab39fbb32e2"},{"byte_length":296,"kind":"lean","path":"modules/SemanticFixture/Support.lean","sha256":"913eddc19d6379125fc08db52f7626669f7ef91c0b6e93c621357a64500f54dc"},{"byte_length":473,"kind":"lean","path":"modules/SemanticFixture/VariantInstances.lean","sha256":"6b4ab2f1895260a4bc928ff5cea406e9051dbb6fe56c13a0f8fb79fd2223d210"},{"byte_length":694,"kind":"lean","path":"modules/SemanticFixture/VariantLogic.lean","sha256":"b90d098420f8e18ff4cf5aca7c8c18a12c889647659211a6660ef4df5848db2a"},{"byte_length":1672,"kind":"lean","path":"modules/SemanticFixture/VariantProofs.lean","sha256":"47ce828404b795d11d004c9c349ad7a97596b25e410f3f8311e72a5a12b0d3c6"},{"byte_length":1337,"kind":"lean","path":"modules/SemanticFixture/VariantTerms.lean","sha256":"f91f9d4ff1c204d733c06c5badbacadcb06a6addf7f0c492f411c1db73001a34"},{"byte_length":693,"kind":"lean","path":"modules/SemanticFixture/VariantTypes.lean","sha256":"6e4670b28519e2398ebc39f8f549c9438656d62c2fd234d5a7d33be937f57c7c"},{"byte_length":10624,"kind":"lexicon-closure","path":"lexicons/KernelReductionDefinitions.closure.json","sha256":"d4ce2a5953ad6576248e68bf52226e2106c7cef531ad3ed1bb52aaeea33a3f6e"},{"byte_length":10619,"kind":"lexicon-closure","path":"lexicons/KernelReductionProofs.closure.json","sha256":"013cfa07ff9d4e2de09acbf2839169e9df2a6e7a7099e72e6a9976d2819f1ebd"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"84d88a33944565c95c684b7cb51f6d6171c819ef98c4efa12265a035bafd0427"},{"byte_length":10606,"kind":"lexicon-closure","path":"lexicons/Portable.closure.json","sha256":"dcbf3681688190fea81fff9f9c41a16dd2354e9a455fde4075be432ae48e5a57"},{"byte_length":10615,"kind":"lexicon-closure","path":"lexicons/PortableRecursion.closure.json","sha256":"45a1d121ba739fa9ed0434226c32b98ef8d4ebdab904349931f6958a88115830"},{"byte_length":10605,"kind":"lexicon-closure","path":"lexicons/Support.closure.json","sha256":"3e3fe212aa08f8338824d33e8927d5a5da785ad50fe2be52fc5dded85bcb66b8"},{"byte_length":10614,"kind":"lexicon-closure","path":"lexicons/VariantInstances.closure.json","sha256":"10e57e03d691e1071d9724bca2ea3c9e5f73b7091fa9a7af12342c718fd53846"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/VariantLogic.closure.json","sha256":"2355aff875100bfe7cab91e966d00e0b8515d9fae4fa7073581973e76e4eddc2"},{"byte_length":10611,"kind":"lexicon-closure","path":"lexicons/VariantProofs.closure.json","sha256":"6d2fafd0809df4e0c0e3c696b1111c20122d47b3cba3d3cc3bc0d4945f1b5b15"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/VariantTerms.closure.json","sha256":"a709796f192156fdaf918ee4c332c31f0d7bb1dc2e423c8c8bd1259ac4e665a9"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/VariantTypes.closure.json","sha256":"60cb7a1afcaadf1d2a69c38e39be7ce771ebe6e5f7a6b0aaa5a6013674dd879f"},{"byte_length":907,"kind":"map","path":"maps/SemanticFixture/KernelReductionDefinitions.map.json","sha256":"a47f0fb38a69347a74c9dd569214bb98aa89d134c3e636b2bc1aafe6c5fa08de"},{"byte_length":883,"kind":"map","path":"maps/SemanticFixture/KernelReductionProofs.map.json","sha256":"6f8097e01a088d96b8cbdc95053e7d18c89be89c37eafaa7b314a7dcf7adae7f"},{"byte_length":819,"kind":"map","path":"maps/SemanticFixture/Main.map.json","sha256":"6cba79cdadadd107c366d2536dd835257ebaa2c74f11421e531d454d4b2b1f83"},{"byte_length":839,"kind":"map","path":"maps/SemanticFixture/Portable.map.json","sha256":"b0b5eb57598d4fd1a4251d033e82b26034520c51e929f1e349678a12443e90f0"},{"byte_length":871,"kind":"map","path":"maps/SemanticFixture/PortableRecursion.map.json","sha256":"f471df44fb3161cb980125a4afcc884cd7b136b5db978f37c0fb9b57d045d1b9"},{"byte_length":827,"kind":"map","path":"maps/SemanticFixture/Support.map.json","sha256":"cbb055e0d5de90a34db0822ed04751691d347beab32c2474c203991d6966e83d"},{"byte_length":863,"kind":"map","path":"maps/SemanticFixture/VariantInstances.map.json","sha256":"b23f1c403826577e6dd24a32b45dc56f561ec2ea734e420eef7d6e6f8e9dbf60"},{"byte_length":850,"kind":"map","path":"maps/SemanticFixture/VariantLogic.map.json","sha256":"5c0af0c056d02e1d92cc9d0d643897fb9ea198a28ca06beef3d72131ab8a4557"},{"byte_length":855,"kind":"map","path":"maps/SemanticFixture/VariantProofs.map.json","sha256":"a6bc35ec1be970da1262cdddae49171fcc599b5445f7d3e4752c443ecbaf579f"},{"byte_length":851,"kind":"map","path":"maps/SemanticFixture/VariantTerms.map.json","sha256":"4f1c91f6e5f3a542825824cd1e539c15b19fda341b3200bce5764edc9275cc61"},{"byte_length":850,"kind":"map","path":"maps/SemanticFixture/VariantTypes.map.json","sha256":"2d8e9b01cf6e8ee4c36c525544760e03a0d44f3c7139a2e2bd2b3637cd21024b"},{"byte_length":692,"kind":"tex","path":"modules/SemanticFixture/KernelReductionDefinitions.tex","sha256":"7d4d06f54b39805960deb92ef9b41edac0e324a72d5c42ef47eadb240ce53867"},{"byte_length":379,"kind":"tex","path":"modules/SemanticFixture/KernelReductionProofs.tex","sha256":"afed6bf173f6dd22ca1b6566236203350ebba28e41879a5177bfd87e8ba6aeb0"},{"byte_length":2549,"kind":"tex","path":"modules/SemanticFixture/Main.tex","sha256":"15e62921603e189918c08371876555580a227d38d7845a068453438f3c61a287"},{"byte_length":10287,"kind":"tex","path":"modules/SemanticFixture/Portable.tex","sha256":"75efd58aff71090b8c94a7d38d402b4f5e16c01d9a836c16b277e71d32a431f9"},{"byte_length":2913,"kind":"tex","path":"modules/SemanticFixture/PortableRecursion.tex","sha256":"eaccef4a9211949f263e43391b2a1275339debaa4f889bd96a3d9921c5a20d33"},{"byte_length":420,"kind":"tex","path":"modules/SemanticFixture/Support.tex","sha256":"d166e60e40624dfe532fd9a58ce8c5739533decbb4ca5c4aabb8fa869bece965"},{"byte_length":297,"kind":"tex","path":"modules/SemanticFixture/VariantInstances.tex","sha256":"fa33f6de30bb1872386522b2dfbb29895f898d287fe0c34cde409e8c6a225fda"},{"byte_length":1461,"kind":"tex","path":"modules/SemanticFixture/VariantLogic.tex","sha256":"b86bcb5b4be1c82d22db1d85fa7fef48919ef0bde50c961c4ad55874d2a9509c"},{"byte_length":1484,"kind":"tex","path":"modules/SemanticFixture/VariantProofs.tex","sha256":"7d6e1b5e30ec635cb91456cee577f7634cd380f43a4eaa5afd5d4289f731b6c6"},{"byte_length":2421,"kind":"tex","path":"modules/SemanticFixture/VariantTerms.tex","sha256":"a3c2ba92970d8bc066d178ebfa76ea44d13e18b412ad9932b8055bdf626d3eb4"},{"byte_length":1111,"kind":"tex","path":"modules/SemanticFixture/VariantTypes.tex","sha256":"3b7edabce4919086cd114e57a60699b8ae5d89e78e716a92e5992c510253b48f"}],"project":"semantic-fixture","selection":["KernelReductionDefinitions","KernelReductionProofs","Main","Portable","PortableRecursion","Support","VariantInstances","VariantLogic","VariantProofs","VariantTerms","VariantTypes"],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","spec":"lexlean/build-manifest/1"} +{"build_id":"927394085d29fde3c23c42d70b34ef9173d461785a872e8c2c75964b6bbedc84","compiler":{"semantics_id":"f4005f4b7fa298d992bc19e77b23ff545edb94034728254bba9fbe7e1571a92f","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"9f84dae675e88c2ecda76681e29d32133891f463313632334fbeeb68e0da68f9"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"427e771881ebc347f3614e37b9cde96bd56800c7492c78e1a3621b9f2cf05df5"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"c2a6e1ec065a2ce4e78db6bcb9ec3d511b5b4f4dc4c6db29f8c914da6d64d012"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"c625e2642614776eee7621022bd159248c843a3742a9aa3906875acdcb83e9f9"},{"byte_length":653,"kind":"project-config","path":"lexlean.toml","sha256":"8b0612f45a5b348e192f6eecf4adb8e0af315ceeaf55a388841660e18a93ddbb"},{"byte_length":1058,"kind":"source","path":"src/KernelReductionDefinitions.lex.tex","sha256":"fd33d90b42d612fbd1cdd0dae4bde996de27592274626fe26f7b7d9bd6fbcd52"},{"byte_length":580,"kind":"source","path":"src/KernelReductionProofs.lex.tex","sha256":"fb580385e6628ecd43e0e802e5ca4c08112c8be1efa1d9f7587706405560bc5e"},{"byte_length":4945,"kind":"source","path":"src/Main.lex.tex","sha256":"e1dfcc8caccac7ad389a3fa9e69a701e5ae6053019f5fe67562f3297da3d9bec"},{"byte_length":12640,"kind":"source","path":"src/Portable.lex.tex","sha256":"6e0856a7576ed0f4e0d555f85076b6519b4c223748fef86bdc3c88a125130b4b"},{"byte_length":4895,"kind":"source","path":"src/PortableRecursion.lex.tex","sha256":"cf817960d8172333f124571d16de1a4a6f7c3f6dcddab688f096e5a7a1ed5d46"},{"byte_length":521,"kind":"source","path":"src/Support.lex.tex","sha256":"54dd29c5eb6d317252842a4596e27c8a6c667346e31d3b91f7a4714e3cf5b5c7"},{"byte_length":836,"kind":"source","path":"src/VariantInstances.lex.tex","sha256":"f2daff662a2d4a017c554dad03605d45dd0c27fb3f1036af14cd35c80a66267e"},{"byte_length":2102,"kind":"source","path":"src/VariantLogic.lex.tex","sha256":"8c490781bf6ffa8d30ad946abf2c2fd809bbd7799f774b8f0cf5e83c71eac549"},{"byte_length":3084,"kind":"source","path":"src/VariantProofs.lex.tex","sha256":"c22d4373fd7091826f438c7fc89f884d113f9b8a0f54ea0172a3929f51ccb13a"},{"byte_length":3345,"kind":"source","path":"src/VariantTerms.lex.tex","sha256":"17d32634a0c3cf052047b0d72e9bc170e873b047c8186b8f7e260353b19ec3a5"},{"byte_length":1517,"kind":"source","path":"src/VariantTypes.lex.tex","sha256":"e1b7cf003f2627dec5dda965d26d9aa17cd02aa4a77280a00944a1807a517719"}],"language":"1.1","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"SemanticFixture.KernelReductionDefinitions","module":"KernelReductionDefinitions","source_path":"src/KernelReductionDefinitions.lex.tex"},{"lean_module":"SemanticFixture.KernelReductionProofs","module":"KernelReductionProofs","source_path":"src/KernelReductionProofs.lex.tex"},{"lean_module":"SemanticFixture.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"SemanticFixture.Portable","module":"Portable","source_path":"src/Portable.lex.tex"},{"lean_module":"SemanticFixture.PortableRecursion","module":"PortableRecursion","source_path":"src/PortableRecursion.lex.tex"},{"lean_module":"SemanticFixture.Support","module":"Support","source_path":"src/Support.lex.tex"},{"lean_module":"SemanticFixture.VariantInstances","module":"VariantInstances","source_path":"src/VariantInstances.lex.tex"},{"lean_module":"SemanticFixture.VariantLogic","module":"VariantLogic","source_path":"src/VariantLogic.lex.tex"},{"lean_module":"SemanticFixture.VariantProofs","module":"VariantProofs","source_path":"src/VariantProofs.lex.tex"},{"lean_module":"SemanticFixture.VariantTerms","module":"VariantTerms","source_path":"src/VariantTerms.lex.tex"},{"lean_module":"SemanticFixture.VariantTypes","module":"VariantTypes","source_path":"src/VariantTypes.lex.tex"}],"outputs":[{"byte_length":9890,"kind":"coverage","path":"coverage/SemanticFixture/KernelReductionDefinitions.coverage.json","sha256":"14c938af09e2e984b5fa4e8cbe11864be3aef887909b2d7915cc4af08b05687a"},{"byte_length":10270,"kind":"coverage","path":"coverage/SemanticFixture/KernelReductionProofs.coverage.json","sha256":"6fd457ae89cd22f6c98b763a1ed5233883a1bfb2aef92da2f111df4c58171dd5"},{"byte_length":14187,"kind":"coverage","path":"coverage/SemanticFixture/Main.coverage.json","sha256":"e0759295768cc792c1a30ca3f2a0c950c2d3c024385e5847d57695c89ea6565d"},{"byte_length":8879,"kind":"coverage","path":"coverage/SemanticFixture/Portable.coverage.json","sha256":"416338a7dc708cbaca60d997209987262a861bb05dbf3d5d1d984f586117f528"},{"byte_length":9378,"kind":"coverage","path":"coverage/SemanticFixture/PortableRecursion.coverage.json","sha256":"9804d0b31f8edb5a5325ab1af57b27b7ed283e43337de9cb19a41c1d56b227a3"},{"byte_length":8781,"kind":"coverage","path":"coverage/SemanticFixture/Support.coverage.json","sha256":"75b8a3018c3a24f63a54628d3947afb84bf723179ec1bb261571981ab45a864a"},{"byte_length":9964,"kind":"coverage","path":"coverage/SemanticFixture/VariantInstances.coverage.json","sha256":"dfc4b8f6d376bd426a9b1e9be9f8195ecc80abd773b30782ee141fe5c2352d78"},{"byte_length":9087,"kind":"coverage","path":"coverage/SemanticFixture/VariantLogic.coverage.json","sha256":"2acb4aaf12cef13fda040b5d4f8546c3b3e4b9491fb436ec6d8fa7681a05308e"},{"byte_length":9146,"kind":"coverage","path":"coverage/SemanticFixture/VariantProofs.coverage.json","sha256":"4c5ffabfd1b9c59dcb459b3cf54f167e8d4e452134676a5412df4cee5cb26e46"},{"byte_length":9737,"kind":"coverage","path":"coverage/SemanticFixture/VariantTerms.coverage.json","sha256":"51630359906ea7bdcb687b5fa7b36ab7c0bf1e939e7814313b3bead2e4e27971"},{"byte_length":9087,"kind":"coverage","path":"coverage/SemanticFixture/VariantTypes.coverage.json","sha256":"ac5b2ae71580b87f898c012b82d16850085856a4738925faf3a73794f21458bc"},{"byte_length":13813,"kind":"lean","path":"modules/SemanticFixture/KernelReductionDefinitions.lean","sha256":"e57b1fa8b80c610cde0ce11d101658a5a2bfb914e8a0c9b72de32af602c716a6"},{"byte_length":394,"kind":"lean","path":"modules/SemanticFixture/KernelReductionProofs.lean","sha256":"0f08a5d9e98052f48058a516b40e23cf17e6d4c74574a1d327222056f0143387"},{"byte_length":2073,"kind":"lean","path":"modules/SemanticFixture/Main.lean","sha256":"974b1727b423605531049559a2d78890e7d006c2805a1d7ce887af96080ef496"},{"byte_length":18486,"kind":"lean","path":"modules/SemanticFixture/Portable.lean","sha256":"61cfba87ec13ebba9137101a58062cfc0517ebbc639c44248409618ccc59b172"},{"byte_length":1599,"kind":"lean","path":"modules/SemanticFixture/PortableRecursion.lean","sha256":"206dee6728ade6d62b8210f02fba168caf873a869809d668d7094ab39fbb32e2"},{"byte_length":296,"kind":"lean","path":"modules/SemanticFixture/Support.lean","sha256":"913eddc19d6379125fc08db52f7626669f7ef91c0b6e93c621357a64500f54dc"},{"byte_length":473,"kind":"lean","path":"modules/SemanticFixture/VariantInstances.lean","sha256":"6b4ab2f1895260a4bc928ff5cea406e9051dbb6fe56c13a0f8fb79fd2223d210"},{"byte_length":694,"kind":"lean","path":"modules/SemanticFixture/VariantLogic.lean","sha256":"b90d098420f8e18ff4cf5aca7c8c18a12c889647659211a6660ef4df5848db2a"},{"byte_length":1672,"kind":"lean","path":"modules/SemanticFixture/VariantProofs.lean","sha256":"47ce828404b795d11d004c9c349ad7a97596b25e410f3f8311e72a5a12b0d3c6"},{"byte_length":1337,"kind":"lean","path":"modules/SemanticFixture/VariantTerms.lean","sha256":"f91f9d4ff1c204d733c06c5badbacadcb06a6addf7f0c492f411c1db73001a34"},{"byte_length":693,"kind":"lean","path":"modules/SemanticFixture/VariantTypes.lean","sha256":"6e4670b28519e2398ebc39f8f549c9438656d62c2fd234d5a7d33be937f57c7c"},{"byte_length":10624,"kind":"lexicon-closure","path":"lexicons/KernelReductionDefinitions.closure.json","sha256":"d4ce2a5953ad6576248e68bf52226e2106c7cef531ad3ed1bb52aaeea33a3f6e"},{"byte_length":10619,"kind":"lexicon-closure","path":"lexicons/KernelReductionProofs.closure.json","sha256":"013cfa07ff9d4e2de09acbf2839169e9df2a6e7a7099e72e6a9976d2819f1ebd"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"84d88a33944565c95c684b7cb51f6d6171c819ef98c4efa12265a035bafd0427"},{"byte_length":10606,"kind":"lexicon-closure","path":"lexicons/Portable.closure.json","sha256":"dcbf3681688190fea81fff9f9c41a16dd2354e9a455fde4075be432ae48e5a57"},{"byte_length":10615,"kind":"lexicon-closure","path":"lexicons/PortableRecursion.closure.json","sha256":"45a1d121ba739fa9ed0434226c32b98ef8d4ebdab904349931f6958a88115830"},{"byte_length":10605,"kind":"lexicon-closure","path":"lexicons/Support.closure.json","sha256":"3e3fe212aa08f8338824d33e8927d5a5da785ad50fe2be52fc5dded85bcb66b8"},{"byte_length":10614,"kind":"lexicon-closure","path":"lexicons/VariantInstances.closure.json","sha256":"10e57e03d691e1071d9724bca2ea3c9e5f73b7091fa9a7af12342c718fd53846"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/VariantLogic.closure.json","sha256":"2355aff875100bfe7cab91e966d00e0b8515d9fae4fa7073581973e76e4eddc2"},{"byte_length":10611,"kind":"lexicon-closure","path":"lexicons/VariantProofs.closure.json","sha256":"6d2fafd0809df4e0c0e3c696b1111c20122d47b3cba3d3cc3bc0d4945f1b5b15"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/VariantTerms.closure.json","sha256":"a709796f192156fdaf918ee4c332c31f0d7bb1dc2e423c8c8bd1259ac4e665a9"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/VariantTypes.closure.json","sha256":"60cb7a1afcaadf1d2a69c38e39be7ce771ebe6e5f7a6b0aaa5a6013674dd879f"},{"byte_length":907,"kind":"map","path":"maps/SemanticFixture/KernelReductionDefinitions.map.json","sha256":"60799ed4f6b177ce4fe70047f81ad6bf5ddf767bc43aec1b94e5eb61749fbddc"},{"byte_length":883,"kind":"map","path":"maps/SemanticFixture/KernelReductionProofs.map.json","sha256":"e41dbe62cda908924e46e688aa14e2728fa63cf34631c1514b2aa466c2613a42"},{"byte_length":819,"kind":"map","path":"maps/SemanticFixture/Main.map.json","sha256":"eb52d238660baafcb1daac22ff040702f139931564dae0ef07bbc1cba7e1b17a"},{"byte_length":839,"kind":"map","path":"maps/SemanticFixture/Portable.map.json","sha256":"1d8b87aff87930bc8bb6cfad9474c69d640823fc1e568542aafb4294ad6c19a2"},{"byte_length":871,"kind":"map","path":"maps/SemanticFixture/PortableRecursion.map.json","sha256":"61a633f4c8e5644b66dfb39795c5a76120613962094b2f258807e7925b871a4f"},{"byte_length":827,"kind":"map","path":"maps/SemanticFixture/Support.map.json","sha256":"57b1e8dd27b3118d4eb8764aa90a44e72f9967b8127ef4ddb3e59e3335df0798"},{"byte_length":863,"kind":"map","path":"maps/SemanticFixture/VariantInstances.map.json","sha256":"f5277b19dd86ef19afdb0989090d452d1afc24b3bd1adae138059204e453d691"},{"byte_length":850,"kind":"map","path":"maps/SemanticFixture/VariantLogic.map.json","sha256":"dc103a3a634c51a285067d673e7b5bf42f6e0fbcba34da712c43b1d8bf5d3c16"},{"byte_length":855,"kind":"map","path":"maps/SemanticFixture/VariantProofs.map.json","sha256":"ff18e8495d0ddb34ef222d2bcc8f0890e8277278fd6c7e1df6d9c117c8249007"},{"byte_length":851,"kind":"map","path":"maps/SemanticFixture/VariantTerms.map.json","sha256":"a0708c8acd3ff953af969d109a4e72c67796102e33bd2ffb4a757bad2d5d5fc2"},{"byte_length":850,"kind":"map","path":"maps/SemanticFixture/VariantTypes.map.json","sha256":"42a1bcd5fb56c26bf631d0636491ea420fe46238b74bbc5e1c8cee00ba1f0af3"},{"byte_length":692,"kind":"tex","path":"modules/SemanticFixture/KernelReductionDefinitions.tex","sha256":"7d4d06f54b39805960deb92ef9b41edac0e324a72d5c42ef47eadb240ce53867"},{"byte_length":379,"kind":"tex","path":"modules/SemanticFixture/KernelReductionProofs.tex","sha256":"afed6bf173f6dd22ca1b6566236203350ebba28e41879a5177bfd87e8ba6aeb0"},{"byte_length":2549,"kind":"tex","path":"modules/SemanticFixture/Main.tex","sha256":"15e62921603e189918c08371876555580a227d38d7845a068453438f3c61a287"},{"byte_length":10287,"kind":"tex","path":"modules/SemanticFixture/Portable.tex","sha256":"75efd58aff71090b8c94a7d38d402b4f5e16c01d9a836c16b277e71d32a431f9"},{"byte_length":2913,"kind":"tex","path":"modules/SemanticFixture/PortableRecursion.tex","sha256":"eaccef4a9211949f263e43391b2a1275339debaa4f889bd96a3d9921c5a20d33"},{"byte_length":420,"kind":"tex","path":"modules/SemanticFixture/Support.tex","sha256":"d166e60e40624dfe532fd9a58ce8c5739533decbb4ca5c4aabb8fa869bece965"},{"byte_length":297,"kind":"tex","path":"modules/SemanticFixture/VariantInstances.tex","sha256":"fa33f6de30bb1872386522b2dfbb29895f898d287fe0c34cde409e8c6a225fda"},{"byte_length":1461,"kind":"tex","path":"modules/SemanticFixture/VariantLogic.tex","sha256":"b86bcb5b4be1c82d22db1d85fa7fef48919ef0bde50c961c4ad55874d2a9509c"},{"byte_length":1484,"kind":"tex","path":"modules/SemanticFixture/VariantProofs.tex","sha256":"7d6e1b5e30ec635cb91456cee577f7634cd380f43a4eaa5afd5d4289f731b6c6"},{"byte_length":2421,"kind":"tex","path":"modules/SemanticFixture/VariantTerms.tex","sha256":"a3c2ba92970d8bc066d178ebfa76ea44d13e18b412ad9932b8055bdf626d3eb4"},{"byte_length":1111,"kind":"tex","path":"modules/SemanticFixture/VariantTypes.tex","sha256":"3b7edabce4919086cd114e57a60699b8ae5d89e78e716a92e5992c510253b48f"}],"project":"semantic-fixture","selection":["KernelReductionDefinitions","KernelReductionProofs","Main","Portable","PortableRecursion","Support","VariantInstances","VariantLogic","VariantProofs","VariantTerms","VariantTypes"],"semantic_id":"4da4f491b46a3838375afb89bcff463903010d7aaa50fbada4f1332d7a37968f","source_id":"9d32cdd113ddd498919fb5931b5ba50c00401d170c674f6cd762c1349050f4e6","spec":"lexlean/build-manifest/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionDefinitions.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionDefinitions.map.json index f27f474f9..c97d23d38 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionDefinitions.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionDefinitions.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/KernelReductionDefinitions.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/KernelReductionDefinitions.tex"}],"mappings":[{"artifact":0,"gen_end":13813,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1058,"src_start":0},{"artifact":1,"gen_end":692,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1058,"src_start":0}],"module":"KernelReductionDefinitions","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/KernelReductionDefinitions.lex.tex","sha256":"fd33d90b42d612fbd1cdd0dae4bde996de27592274626fe26f7b7d9bd6fbcd52"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/KernelReductionDefinitions.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/KernelReductionDefinitions.tex"}],"mappings":[{"artifact":0,"gen_end":13813,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1058,"src_start":0},{"artifact":1,"gen_end":692,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1058,"src_start":0}],"module":"KernelReductionDefinitions","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"4da4f491b46a3838375afb89bcff463903010d7aaa50fbada4f1332d7a37968f","source_id":"9d32cdd113ddd498919fb5931b5ba50c00401d170c674f6cd762c1349050f4e6","sources":[{"id":0,"kind":"file","path":"src/KernelReductionDefinitions.lex.tex","sha256":"fd33d90b42d612fbd1cdd0dae4bde996de27592274626fe26f7b7d9bd6fbcd52"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionProofs.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionProofs.map.json index 20ea7ac70..e4fd1fc02 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionProofs.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionProofs.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/KernelReductionProofs.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/KernelReductionProofs.tex"}],"mappings":[{"artifact":0,"gen_end":394,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":580,"src_start":0},{"artifact":1,"gen_end":379,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":580,"src_start":0}],"module":"KernelReductionProofs","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/KernelReductionProofs.lex.tex","sha256":"fb580385e6628ecd43e0e802e5ca4c08112c8be1efa1d9f7587706405560bc5e"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/KernelReductionProofs.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/KernelReductionProofs.tex"}],"mappings":[{"artifact":0,"gen_end":394,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":580,"src_start":0},{"artifact":1,"gen_end":379,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":580,"src_start":0}],"module":"KernelReductionProofs","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"4da4f491b46a3838375afb89bcff463903010d7aaa50fbada4f1332d7a37968f","source_id":"9d32cdd113ddd498919fb5931b5ba50c00401d170c674f6cd762c1349050f4e6","sources":[{"id":0,"kind":"file","path":"src/KernelReductionProofs.lex.tex","sha256":"fb580385e6628ecd43e0e802e5ca4c08112c8be1efa1d9f7587706405560bc5e"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/Main.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/Main.map.json index 52de3befd..9675c4768 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/Main.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/Main.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/Main.tex"}],"mappings":[{"artifact":0,"gen_end":2073,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4945,"src_start":0},{"artifact":1,"gen_end":2549,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4945,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"e1dfcc8caccac7ad389a3fa9e69a701e5ae6053019f5fe67562f3297da3d9bec"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/Main.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/Main.tex"}],"mappings":[{"artifact":0,"gen_end":2073,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4945,"src_start":0},{"artifact":1,"gen_end":2549,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4945,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"4da4f491b46a3838375afb89bcff463903010d7aaa50fbada4f1332d7a37968f","source_id":"9d32cdd113ddd498919fb5931b5ba50c00401d170c674f6cd762c1349050f4e6","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"e1dfcc8caccac7ad389a3fa9e69a701e5ae6053019f5fe67562f3297da3d9bec"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/Portable.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/Portable.map.json index a59359b09..2cf262584 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/Portable.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/Portable.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/Portable.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/Portable.tex"}],"mappings":[{"artifact":0,"gen_end":18363,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":12640,"src_start":0},{"artifact":1,"gen_end":10287,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":12640,"src_start":0}],"module":"Portable","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/Portable.lex.tex","sha256":"6e0856a7576ed0f4e0d555f85076b6519b4c223748fef86bdc3c88a125130b4b"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/Portable.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/Portable.tex"}],"mappings":[{"artifact":0,"gen_end":18486,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":12640,"src_start":0},{"artifact":1,"gen_end":10287,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":12640,"src_start":0}],"module":"Portable","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"4da4f491b46a3838375afb89bcff463903010d7aaa50fbada4f1332d7a37968f","source_id":"9d32cdd113ddd498919fb5931b5ba50c00401d170c674f6cd762c1349050f4e6","sources":[{"id":0,"kind":"file","path":"src/Portable.lex.tex","sha256":"6e0856a7576ed0f4e0d555f85076b6519b4c223748fef86bdc3c88a125130b4b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/PortableRecursion.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/PortableRecursion.map.json index 31fd54e59..385215239 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/PortableRecursion.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/PortableRecursion.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/PortableRecursion.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/PortableRecursion.tex"}],"mappings":[{"artifact":0,"gen_end":1599,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4895,"src_start":0},{"artifact":1,"gen_end":2913,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4895,"src_start":0}],"module":"PortableRecursion","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/PortableRecursion.lex.tex","sha256":"cf817960d8172333f124571d16de1a4a6f7c3f6dcddab688f096e5a7a1ed5d46"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/PortableRecursion.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/PortableRecursion.tex"}],"mappings":[{"artifact":0,"gen_end":1599,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4895,"src_start":0},{"artifact":1,"gen_end":2913,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4895,"src_start":0}],"module":"PortableRecursion","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"4da4f491b46a3838375afb89bcff463903010d7aaa50fbada4f1332d7a37968f","source_id":"9d32cdd113ddd498919fb5931b5ba50c00401d170c674f6cd762c1349050f4e6","sources":[{"id":0,"kind":"file","path":"src/PortableRecursion.lex.tex","sha256":"cf817960d8172333f124571d16de1a4a6f7c3f6dcddab688f096e5a7a1ed5d46"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/Support.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/Support.map.json index 6e6237c18..aea90bde7 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/Support.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/Support.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/Support.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/Support.tex"}],"mappings":[{"artifact":0,"gen_end":296,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":521,"src_start":0},{"artifact":1,"gen_end":420,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":521,"src_start":0}],"module":"Support","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/Support.lex.tex","sha256":"54dd29c5eb6d317252842a4596e27c8a6c667346e31d3b91f7a4714e3cf5b5c7"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/Support.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/Support.tex"}],"mappings":[{"artifact":0,"gen_end":296,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":521,"src_start":0},{"artifact":1,"gen_end":420,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":521,"src_start":0}],"module":"Support","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"4da4f491b46a3838375afb89bcff463903010d7aaa50fbada4f1332d7a37968f","source_id":"9d32cdd113ddd498919fb5931b5ba50c00401d170c674f6cd762c1349050f4e6","sources":[{"id":0,"kind":"file","path":"src/Support.lex.tex","sha256":"54dd29c5eb6d317252842a4596e27c8a6c667346e31d3b91f7a4714e3cf5b5c7"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantInstances.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantInstances.map.json index b7f04eb7b..6bc33dff0 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantInstances.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantInstances.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantInstances.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantInstances.tex"}],"mappings":[{"artifact":0,"gen_end":473,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":836,"src_start":0},{"artifact":1,"gen_end":297,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":836,"src_start":0}],"module":"VariantInstances","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/VariantInstances.lex.tex","sha256":"f2daff662a2d4a017c554dad03605d45dd0c27fb3f1036af14cd35c80a66267e"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantInstances.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantInstances.tex"}],"mappings":[{"artifact":0,"gen_end":473,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":836,"src_start":0},{"artifact":1,"gen_end":297,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":836,"src_start":0}],"module":"VariantInstances","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"4da4f491b46a3838375afb89bcff463903010d7aaa50fbada4f1332d7a37968f","source_id":"9d32cdd113ddd498919fb5931b5ba50c00401d170c674f6cd762c1349050f4e6","sources":[{"id":0,"kind":"file","path":"src/VariantInstances.lex.tex","sha256":"f2daff662a2d4a017c554dad03605d45dd0c27fb3f1036af14cd35c80a66267e"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantLogic.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantLogic.map.json index c0f1927a2..193d3dcf7 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantLogic.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantLogic.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantLogic.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantLogic.tex"}],"mappings":[{"artifact":0,"gen_end":694,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2102,"src_start":0},{"artifact":1,"gen_end":1461,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2102,"src_start":0}],"module":"VariantLogic","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/VariantLogic.lex.tex","sha256":"8c490781bf6ffa8d30ad946abf2c2fd809bbd7799f774b8f0cf5e83c71eac549"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantLogic.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantLogic.tex"}],"mappings":[{"artifact":0,"gen_end":694,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2102,"src_start":0},{"artifact":1,"gen_end":1461,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2102,"src_start":0}],"module":"VariantLogic","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"4da4f491b46a3838375afb89bcff463903010d7aaa50fbada4f1332d7a37968f","source_id":"9d32cdd113ddd498919fb5931b5ba50c00401d170c674f6cd762c1349050f4e6","sources":[{"id":0,"kind":"file","path":"src/VariantLogic.lex.tex","sha256":"8c490781bf6ffa8d30ad946abf2c2fd809bbd7799f774b8f0cf5e83c71eac549"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantProofs.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantProofs.map.json index 39ea1709d..9c0e00670 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantProofs.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantProofs.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantProofs.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantProofs.tex"}],"mappings":[{"artifact":0,"gen_end":1672,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3084,"src_start":0},{"artifact":1,"gen_end":1484,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":3084,"src_start":0}],"module":"VariantProofs","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/VariantProofs.lex.tex","sha256":"c22d4373fd7091826f438c7fc89f884d113f9b8a0f54ea0172a3929f51ccb13a"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantProofs.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantProofs.tex"}],"mappings":[{"artifact":0,"gen_end":1672,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3084,"src_start":0},{"artifact":1,"gen_end":1484,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":3084,"src_start":0}],"module":"VariantProofs","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"4da4f491b46a3838375afb89bcff463903010d7aaa50fbada4f1332d7a37968f","source_id":"9d32cdd113ddd498919fb5931b5ba50c00401d170c674f6cd762c1349050f4e6","sources":[{"id":0,"kind":"file","path":"src/VariantProofs.lex.tex","sha256":"c22d4373fd7091826f438c7fc89f884d113f9b8a0f54ea0172a3929f51ccb13a"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTerms.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTerms.map.json index c47b78c4b..3013afbac 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTerms.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTerms.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantTerms.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantTerms.tex"}],"mappings":[{"artifact":0,"gen_end":1337,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3345,"src_start":0},{"artifact":1,"gen_end":2421,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":3345,"src_start":0}],"module":"VariantTerms","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/VariantTerms.lex.tex","sha256":"17d32634a0c3cf052047b0d72e9bc170e873b047c8186b8f7e260353b19ec3a5"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantTerms.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantTerms.tex"}],"mappings":[{"artifact":0,"gen_end":1337,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3345,"src_start":0},{"artifact":1,"gen_end":2421,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":3345,"src_start":0}],"module":"VariantTerms","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"4da4f491b46a3838375afb89bcff463903010d7aaa50fbada4f1332d7a37968f","source_id":"9d32cdd113ddd498919fb5931b5ba50c00401d170c674f6cd762c1349050f4e6","sources":[{"id":0,"kind":"file","path":"src/VariantTerms.lex.tex","sha256":"17d32634a0c3cf052047b0d72e9bc170e873b047c8186b8f7e260353b19ec3a5"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTypes.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTypes.map.json index 4423d6513..d541b7b14 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTypes.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTypes.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantTypes.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantTypes.tex"}],"mappings":[{"artifact":0,"gen_end":693,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1517,"src_start":0},{"artifact":1,"gen_end":1111,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1517,"src_start":0}],"module":"VariantTypes","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/VariantTypes.lex.tex","sha256":"e1b7cf003f2627dec5dda965d26d9aa17cd02aa4a77280a00944a1807a517719"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantTypes.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantTypes.tex"}],"mappings":[{"artifact":0,"gen_end":693,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1517,"src_start":0},{"artifact":1,"gen_end":1111,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1517,"src_start":0}],"module":"VariantTypes","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"4da4f491b46a3838375afb89bcff463903010d7aaa50fbada4f1332d7a37968f","source_id":"9d32cdd113ddd498919fb5931b5ba50c00401d170c674f6cd762c1349050f4e6","sources":[{"id":0,"kind":"file","path":"src/VariantTypes.lex.tex","sha256":"e1b7cf003f2627dec5dda965d26d9aa17cd02aa4a77280a00944a1807a517719"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/modules/SemanticFixture/Portable.lean b/examples/semantic-1.1/expected/build/modules/SemanticFixture/Portable.lean index 3d621552a..d6547899a 100644 --- a/examples/semantic-1.1/expected/build/modules/SemanticFixture/Portable.lean +++ b/examples/semantic-1.1/expected/build/modules/SemanticFixture/Portable.lean @@ -320,7 +320,7 @@ public structure PortableContainers where @[expose] public def formatInt64 (value : Int64) : String := (LexLeanRuntime.formatDecimal (value) : String) -@[expose] public def byteFixture : ByteArray := ByteArray.mk #[170, 187, 127, 255] +@[expose] public def byteFixture : ByteArray := _root_.ByteArray.mk #[_root_.UInt8.ofNat (nat_lit 170), _root_.UInt8.ofNat (nat_lit 187), _root_.UInt8.ofNat (nat_lit 127), _root_.UInt8.ofNat (nat_lit 255)] @[expose] public def encodeUtf8 (value : String) : ByteArray := (LexLeanRuntime.utf8Encode (value) : ByteArray) diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionDefinitions.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionDefinitions.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionDefinitions.process.json similarity index 71% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionDefinitions.process.json index b6eff4b1c..929968955 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionDefinitions.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.KernelReductionDefinitions.importedAppend' does not depend on any axioms\n'SemanticFixture.KernelReductionDefinitions.importedLength' does not depend on any axioms\n","stdout_sha256":"8887d574d967540bd4b20c0461c917ae324216821a00b9ec8281d60a6e6c8fe7","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionDefinitions.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionDefinitions","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.KernelReductionDefinitions.importedAppend' does not depend on any axioms\n'SemanticFixture.KernelReductionDefinitions.importedLength' does not depend on any axioms\n","stdout_sha256":"8887d574d967540bd4b20c0461c917ae324216821a00b9ec8281d60a6e6c8fe7","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionProofs.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionProofs.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionProofs.process.json similarity index 67% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionProofs.process.json index 3243fae30..73e7418d2 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionProofs.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.KernelReductionProofs.importedAppendLengthIsFour' does not depend on any axioms\n","stdout_sha256":"fc940c5d0ea1e00689bb348d2a0349bee9881395210ee9985d016297ea92949d","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionProofs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.KernelReductionProofs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.KernelReductionProofs.importedAppendLengthIsFour' does not depend on any axioms\n","stdout_sha256":"fc940c5d0ea1e00689bb348d2a0349bee9881395210ee9985d016297ea92949d","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Main.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Main.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Main.process.json similarity index 86% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Main.process.json index d540458a0..b3a59acf5 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.Main.Box' does not depend on any axioms\n'SemanticFixture.Main.Component' does not depend on any axioms\n'SemanticFixture.Main.ComponentKind' does not depend on any axioms\n'SemanticFixture.Main.Consecutive' does not depend on any axioms\n'SemanticFixture.Main.Validatable' does not depend on any axioms\n'SemanticFixture.Main.allConsecutive' does not depend on any axioms\n'SemanticFixture.Main.allConsecutive_sound_complete' does not depend on any axioms\n'SemanticFixture.Main.boolean_bridge' does not depend on any axioms\n'SemanticFixture.Main.componentKind_refl' does not depend on any axioms\n'SemanticFixture.Main.defaultValidatable' does not depend on any axioms\n'SemanticFixture.Main.empty_consecutive' depends on axioms: [propext]\n'SemanticFixture.Main.list_refl' does not depend on any axioms\n'SemanticFixture.Main.sampleComponent' does not depend on any axioms\n'SemanticFixture.Main.supportIsEnabled' does not depend on any axioms\n","stdout_sha256":"cfe0e448565880a6760fddefc0dd08cff1a850735e3fd81209e936df4c01615b","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.Main.Box' does not depend on any axioms\n'SemanticFixture.Main.Component' does not depend on any axioms\n'SemanticFixture.Main.ComponentKind' does not depend on any axioms\n'SemanticFixture.Main.Consecutive' does not depend on any axioms\n'SemanticFixture.Main.Validatable' does not depend on any axioms\n'SemanticFixture.Main.allConsecutive' does not depend on any axioms\n'SemanticFixture.Main.allConsecutive_sound_complete' does not depend on any axioms\n'SemanticFixture.Main.boolean_bridge' does not depend on any axioms\n'SemanticFixture.Main.componentKind_refl' does not depend on any axioms\n'SemanticFixture.Main.defaultValidatable' does not depend on any axioms\n'SemanticFixture.Main.empty_consecutive' depends on axioms: [propext]\n'SemanticFixture.Main.list_refl' does not depend on any axioms\n'SemanticFixture.Main.sampleComponent' does not depend on any axioms\n'SemanticFixture.Main.supportIsEnabled' does not depend on any axioms\n","stdout_sha256":"cfe0e448565880a6760fddefc0dd08cff1a850735e3fd81209e936df4c01615b","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Portable.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Portable.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Portable.process.json similarity index 94% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Portable.process.json index 10735bc46..facd4da45 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Portable.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.Portable.PortableContainers' does not depend on any axioms\n'SemanticFixture.Portable.andUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.appendBytes' does not depend on any axioms\n'SemanticFixture.Portable.byteAt' does not depend on any axioms\n'SemanticFixture.Portable.byteFixture' does not depend on any axioms\n'SemanticFixture.Portable.byteLength' does not depend on any axioms\n'SemanticFixture.Portable.checkedAddInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedMultiplyInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedNegateInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedQuotientInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedSubtractInt64' does not depend on any axioms\n'SemanticFixture.Portable.compareByteStrings' depends on axioms: [propext]\n'SemanticFixture.Portable.convertInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.decodeUtf8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.encodeUtf8' does not depend on any axioms\n'SemanticFixture.Portable.formatInt64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.isZeroInt64' does not depend on any axioms\n'SemanticFixture.Portable.joinStrings' depends on axioms: [propext]\n'SemanticFixture.Portable.maximumUInt16' does not depend on any axioms\n'SemanticFixture.Portable.maximumUInt32' does not depend on any axioms\n'SemanticFixture.Portable.maximumUInt64' does not depend on any axioms\n'SemanticFixture.Portable.maximumUInt8' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt16' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt32' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt64' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt8' does not depend on any axioms\n'SemanticFixture.Portable.multiplyInt' does not depend on any axioms\n'SemanticFixture.Portable.negateInt' does not depend on any axioms\n'SemanticFixture.Portable.notUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.orUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.parseInt64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.quotientInt' does not depend on any axioms\n'SemanticFixture.Portable.remainderInt' does not depend on any axioms\n'SemanticFixture.Portable.shiftRightUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.shiftUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.sliceBytes' does not depend on any axioms\n'SemanticFixture.Portable.splitBounded' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.subtractInt' does not depend on any axioms\n'SemanticFixture.Portable.unboundedInteger' does not depend on any axioms\n'SemanticFixture.Portable.unicodeFixture' does not depend on any axioms\n'SemanticFixture.Portable.xorUInt64' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"2bebd88638085819f0ed8d6bfa92201d49d716a946be8a629cc803b346150879","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Portable.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Portable","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.Portable.PortableContainers' does not depend on any axioms\n'SemanticFixture.Portable.andUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.appendBytes' does not depend on any axioms\n'SemanticFixture.Portable.byteAt' does not depend on any axioms\n'SemanticFixture.Portable.byteFixture' does not depend on any axioms\n'SemanticFixture.Portable.byteLength' does not depend on any axioms\n'SemanticFixture.Portable.checkedAddInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedMultiplyInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedNegateInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedQuotientInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedSubtractInt64' does not depend on any axioms\n'SemanticFixture.Portable.compareByteStrings' depends on axioms: [propext]\n'SemanticFixture.Portable.convertInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.decodeUtf8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.encodeUtf8' does not depend on any axioms\n'SemanticFixture.Portable.formatInt64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.isZeroInt64' does not depend on any axioms\n'SemanticFixture.Portable.joinStrings' depends on axioms: [propext]\n'SemanticFixture.Portable.maximumUInt16' does not depend on any axioms\n'SemanticFixture.Portable.maximumUInt32' does not depend on any axioms\n'SemanticFixture.Portable.maximumUInt64' does not depend on any axioms\n'SemanticFixture.Portable.maximumUInt8' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt16' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt32' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt64' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt8' does not depend on any axioms\n'SemanticFixture.Portable.multiplyInt' does not depend on any axioms\n'SemanticFixture.Portable.negateInt' does not depend on any axioms\n'SemanticFixture.Portable.notUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.orUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.parseInt64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.quotientInt' does not depend on any axioms\n'SemanticFixture.Portable.remainderInt' does not depend on any axioms\n'SemanticFixture.Portable.shiftRightUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.shiftUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.sliceBytes' does not depend on any axioms\n'SemanticFixture.Portable.splitBounded' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.subtractInt' does not depend on any axioms\n'SemanticFixture.Portable.unboundedInteger' does not depend on any axioms\n'SemanticFixture.Portable.unicodeFixture' does not depend on any axioms\n'SemanticFixture.Portable.xorUInt64' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"2bebd88638085819f0ed8d6bfa92201d49d716a946be8a629cc803b346150879","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.PortableRecursion.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.PortableRecursion.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.PortableRecursion.process.json similarity index 87% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.PortableRecursion.process.json index 8b78da7c6..65340b027 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.PortableRecursion.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.PortableRecursion.PortableOptionByte' does not depend on any axioms\n'SemanticFixture.PortableRecursion.PortableResultByte' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinOptionIsSome' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinOptionNone' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinOptionSome' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinResultError' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinResultIsOk' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinResultOk' does not depend on any axioms\n'SemanticFixture.PortableRecursion.byteListLength' does not depend on any axioms\n'SemanticFixture.PortableRecursion.echoBytes' does not depend on any axioms\n'SemanticFixture.PortableRecursion.optionIsSome' does not depend on any axioms\n'SemanticFixture.PortableRecursion.resultIsOk' does not depend on any axioms\n","stdout_sha256":"82fc1359686ce1880d8a740cae0f2896d6f3c11c30741d58d44a401535d85fd1","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.PortableRecursion.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.PortableRecursion","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.PortableRecursion.PortableOptionByte' does not depend on any axioms\n'SemanticFixture.PortableRecursion.PortableResultByte' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinOptionIsSome' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinOptionNone' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinOptionSome' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinResultError' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinResultIsOk' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinResultOk' does not depend on any axioms\n'SemanticFixture.PortableRecursion.byteListLength' does not depend on any axioms\n'SemanticFixture.PortableRecursion.echoBytes' does not depend on any axioms\n'SemanticFixture.PortableRecursion.optionIsSome' does not depend on any axioms\n'SemanticFixture.PortableRecursion.resultIsOk' does not depend on any axioms\n","stdout_sha256":"82fc1359686ce1880d8a740cae0f2896d6f3c11c30741d58d44a401535d85fd1","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Support.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Support.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Support.process.json similarity index 67% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Support.process.json index 071d5c2af..a6e54fff1 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Support.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.Support.RemoteFlag' does not depend on any axioms\n'SemanticFixture.Support.remoteEnabled' does not depend on any axioms\n","stdout_sha256":"e51a490e994961b89a508c86f8d006cfff7491a15f1ec27e40f8e460f6989630","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Support.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.Support","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.Support.RemoteFlag' does not depend on any axioms\n'SemanticFixture.Support.remoteEnabled' does not depend on any axioms\n","stdout_sha256":"e51a490e994961b89a508c86f8d006cfff7491a15f1ec27e40f8e460f6989630","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantInstances.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantInstances.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantInstances.process.json similarity index 69% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantInstances.process.json index 3e54bbc8c..7f1b2a95e 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantInstances.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantInstances.UsesDefault' does not depend on any axioms\n'SemanticFixture.VariantInstances.natUsesDefault' does not depend on any axioms\n","stdout_sha256":"44bf0729ad34f72d62280c34a1195d92f64c71f993a28a2df47ee03bcc1e36d9","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantInstances.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantInstances","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantInstances.UsesDefault' does not depend on any axioms\n'SemanticFixture.VariantInstances.natUsesDefault' does not depend on any axioms\n","stdout_sha256":"44bf0729ad34f72d62280c34a1195d92f64c71f993a28a2df47ee03bcc1e36d9","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantLogic.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantLogic.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantLogic.process.json similarity index 79% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantLogic.process.json index 8987b742a..b4f39dd56 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantLogic.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantLogic.allReflexive' does not depend on any axioms\n'SemanticFixture.VariantLogic.boolExcludedMiddle' does not depend on any axioms\n'SemanticFixture.VariantLogic.logicalLaw' does not depend on any axioms\n'SemanticFixture.VariantLogic.ordered' does not depend on any axioms\n'SemanticFixture.VariantLogic.propConjunction' does not depend on any axioms\n'SemanticFixture.VariantLogic.strictlyOrdered' does not depend on any axioms\n","stdout_sha256":"d32fee0c0b7a3d193162f6b1d9d61d2daf8c88a1bd51b0109ff7a5e5aab2636f","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantLogic.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantLogic","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantLogic.allReflexive' does not depend on any axioms\n'SemanticFixture.VariantLogic.boolExcludedMiddle' does not depend on any axioms\n'SemanticFixture.VariantLogic.logicalLaw' does not depend on any axioms\n'SemanticFixture.VariantLogic.ordered' does not depend on any axioms\n'SemanticFixture.VariantLogic.propConjunction' does not depend on any axioms\n'SemanticFixture.VariantLogic.strictlyOrdered' does not depend on any axioms\n","stdout_sha256":"d32fee0c0b7a3d193162f6b1d9d61d2daf8c88a1bd51b0109ff7a5e5aab2636f","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantProofs.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantProofs.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantProofs.process.json similarity index 81% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantProofs.process.json index bc9c2182e..178a7418c 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantProofs.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantProofs.ReflectionPair' does not depend on any axioms\n'SemanticFixture.VariantProofs.congruence_refl' does not depend on any axioms\n'SemanticFixture.VariantProofs.conjunction_refl' does not depend on any axioms\n'SemanticFixture.VariantProofs.conjunction_reused' does not depend on any axioms\n'SemanticFixture.VariantProofs.pairValid' does not depend on any axioms\n'SemanticFixture.VariantProofs.pair_sound_complete' does not depend on any axioms\n'SemanticFixture.VariantProofs.validatePair' does not depend on any axioms\n","stdout_sha256":"b9accdeed81d3609b941b153a5658e9789220a30c091798cadd3a202e95ab611","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantProofs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantProofs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantProofs.ReflectionPair' does not depend on any axioms\n'SemanticFixture.VariantProofs.congruence_refl' does not depend on any axioms\n'SemanticFixture.VariantProofs.conjunction_refl' does not depend on any axioms\n'SemanticFixture.VariantProofs.conjunction_reused' does not depend on any axioms\n'SemanticFixture.VariantProofs.pairValid' does not depend on any axioms\n'SemanticFixture.VariantProofs.pair_sound_complete' does not depend on any axioms\n'SemanticFixture.VariantProofs.validatePair' does not depend on any axioms\n","stdout_sha256":"b9accdeed81d3609b941b153a5658e9789220a30c091798cadd3a202e95ab611","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTerms.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTerms.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTerms.process.json similarity index 82% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTerms.process.json index 6070eb184..fadc659e3 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTerms.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantTerms.boxedZero' does not depend on any axioms\n'SemanticFixture.VariantTerms.chooseNat' does not depend on any axioms\n'SemanticFixture.VariantTerms.leftOf' does not depend on any axioms\n'SemanticFixture.VariantTerms.lessEqualBool' does not depend on any axioms\n'SemanticFixture.VariantTerms.maybeIsSome' does not depend on any axioms\n'SemanticFixture.VariantTerms.natDepth' does not depend on any axioms\n'SemanticFixture.VariantTerms.pairZeroOne' does not depend on any axioms\n'SemanticFixture.VariantTerms.someZero' does not depend on any axioms\n'SemanticFixture.VariantTerms.strictlyLessBool' does not depend on any axioms\n","stdout_sha256":"e6d25bf922f0cb0a90908bacdc8a466b4bdd43f64f9d2ca736e517677b77b88f","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTerms.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTerms","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantTerms.boxedZero' does not depend on any axioms\n'SemanticFixture.VariantTerms.chooseNat' does not depend on any axioms\n'SemanticFixture.VariantTerms.leftOf' does not depend on any axioms\n'SemanticFixture.VariantTerms.lessEqualBool' does not depend on any axioms\n'SemanticFixture.VariantTerms.maybeIsSome' does not depend on any axioms\n'SemanticFixture.VariantTerms.natDepth' does not depend on any axioms\n'SemanticFixture.VariantTerms.pairZeroOne' does not depend on any axioms\n'SemanticFixture.VariantTerms.someZero' does not depend on any axioms\n'SemanticFixture.VariantTerms.strictlyLessBool' does not depend on any axioms\n","stdout_sha256":"e6d25bf922f0cb0a90908bacdc8a466b4bdd43f64f9d2ca736e517677b77b88f","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTypes.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTypes.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTypes.process.json similarity index 81% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTypes.process.json index d3c8e55f1..a5d37a4cd 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTypes.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantTypes.Box' does not depend on any axioms\n'SemanticFixture.VariantTypes.DefaultValue' does not depend on any axioms\n'SemanticFixture.VariantTypes.MaybeNat' does not depend on any axioms\n'SemanticFixture.VariantTypes.PairNat' does not depend on any axioms\n'SemanticFixture.VariantTypes.identityType' does not depend on any axioms\n'SemanticFixture.VariantTypes.natDefault' does not depend on any axioms\n'SemanticFixture.VariantTypes.singletonZero' does not depend on any axioms\n'SemanticFixture.VariantTypes.unitValue' does not depend on any axioms\n","stdout_sha256":"4f5614510d46140569e6101a3132db725b7e9a2a0528a547ab8b41c515594e55","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTypes.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4da4f491b46a3838375afb89bcff4639.SemanticFixture.VariantTypes","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantTypes.Box' does not depend on any axioms\n'SemanticFixture.VariantTypes.DefaultValue' does not depend on any axioms\n'SemanticFixture.VariantTypes.MaybeNat' does not depend on any axioms\n'SemanticFixture.VariantTypes.PairNat' does not depend on any axioms\n'SemanticFixture.VariantTypes.identityType' does not depend on any axioms\n'SemanticFixture.VariantTypes.natDefault' does not depend on any axioms\n'SemanticFixture.VariantTypes.singletonZero' does not depend on any axioms\n'SemanticFixture.VariantTypes.unitValue' does not depend on any axioms\n","stdout_sha256":"4f5614510d46140569e6101a3132db725b7e9a2a0528a547ab8b41c515594e55","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/probe/LexLeanProbe.P6671f9e1a1a6ec57cfa693242ce9a5e3.lean b/examples/semantic-1.1/expected/verify/probe/LexLeanProbe.P4da4f491b46a3838375afb89bcff4639.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/probe/LexLeanProbe.P6671f9e1a1a6ec57cfa693242ce9a5e3.lean rename to examples/semantic-1.1/expected/verify/probe/LexLeanProbe.P4da4f491b46a3838375afb89bcff4639.lean diff --git a/examples/semantic-1.1/expected/verify/probe/process.json b/examples/semantic-1.1/expected/verify/probe/process.json index 7f4c92c4b..718826c69 100644 --- a/examples/semantic-1.1/expected/verify/probe/process.json +++ b/examples/semantic-1.1/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P6671f9e1a1a6ec57cfa693242ce9a5e3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P6671f9e1a1a6ec57cfa693242ce9a5e3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P4da4f491b46a3838375afb89bcff4639.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P4da4f491b46a3838375afb89bcff4639","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/semantic-1.1/lexlean.lock b/examples/semantic-1.1/lexlean.lock index 32a551179..5cec8cbb8 100644 --- a/examples/semantic-1.1/lexlean.lock +++ b/examples/semantic-1.1/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "f4005f4b7fa298d992bc19e77b23ff545edb94034728254bba9fbe7e1571a92f" project_config_sha256 = "8b0612f45a5b348e192f6eecf4adb8e0af315ceeaf55a388841660e18a93ddbb" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/Atlas.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/Atlas.coverage.json index de06c44c7..217a980b6 100644 --- a/examples/uor-atlas/expected/build/coverage/LexLeanExample/Atlas.coverage.json +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/Atlas.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1142,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":3470,"byte_start":1142,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":9431,"byte_start":3470,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":10164,"byte_start":9431,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":13599,"byte_start":10164,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":14167,"byte_start":13599,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":14481,"byte_start":14167,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":15136,"byte_start":14481,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":23707,"byte_start":15136,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":54439,"byte_start":23707,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":141513,"byte_start":54439,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":157742,"byte_start":141513,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":158905,"byte_start":157742,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":160168,"byte_start":158905,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":256529,"byte_start":160168,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":257532,"byte_start":256529,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":269800,"byte_start":257532,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":271097,"byte_start":269800,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":277235,"byte_start":271097,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":277679,"byte_start":277235,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":316879,"byte_start":277679,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":317871,"byte_start":316879,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":319009,"byte_start":317871,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":321067,"byte_start":319009,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":321437,"byte_start":321067,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":324673,"byte_start":321437,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":325141,"byte_start":324673,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":325399,"byte_start":325141,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":326446,"byte_start":325399,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":334631,"byte_start":326446,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":335989,"byte_start":334631,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":336693,"byte_start":335989,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":338135,"byte_start":336693,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":367872,"byte_start":338135,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":368290,"byte_start":367872,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":372754,"byte_start":368290,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":373758,"byte_start":372754,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":376693,"byte_start":373758,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":377083,"byte_start":376693,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":377527,"byte_start":377083,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":378042,"byte_start":377527,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":378828,"byte_start":378042,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":386451,"byte_start":378828,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":489940,"byte_start":386451,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":491932,"byte_start":489940,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":493258,"byte_start":491932,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":500627,"byte_start":493258,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":501020,"byte_start":500627,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":501709,"byte_start":501020,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":522057,"byte_start":501709,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":523350,"byte_start":522057,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":548035,"byte_start":523350,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":583507,"byte_start":548035,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":583858,"byte_start":583507,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":584789,"byte_start":583858,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":588193,"byte_start":584789,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":588623,"byte_start":588193,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":591023,"byte_start":588623,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":604221,"byte_start":591023,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":614314,"byte_start":604221,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":615154,"byte_start":614314,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":615616,"byte_start":615154,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":630504,"byte_start":615616,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":645600,"byte_start":630504,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":649534,"byte_start":645600,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670270,"byte_start":649534,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":672306,"byte_start":670270,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":674071,"byte_start":672306,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":675585,"byte_start":674071,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":693291,"byte_start":675585,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":708010,"byte_start":693291,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":708616,"byte_start":708010,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":716095,"byte_start":708616,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":718553,"byte_start":716095,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":824249,"byte_start":718553,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":825179,"byte_start":824249,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":842571,"byte_start":825179,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":845128,"byte_start":842571,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":846556,"byte_start":845128,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":846797,"byte_start":846556,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":847303,"byte_start":846797,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":862449,"byte_start":847303,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":865585,"byte_start":862449,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":866532,"byte_start":865585,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928071,"byte_start":866532,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928511,"byte_start":928071,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":929094,"byte_start":928511,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":930081,"byte_start":929094,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":933818,"byte_start":930081,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":934151,"byte_start":933818,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":941528,"byte_start":934151,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":942044,"byte_start":941528,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":945812,"byte_start":942044,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946060,"byte_start":945812,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946075,"byte_start":946060,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":788460,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"Atlas","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":21,"byte_start":16,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":22,"byte_start":21,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":36,"byte_start":23,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":37,"byte_start":36,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":43,"byte_start":37,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":58,"byte_start":45,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":67,"byte_start":59,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":82,"byte_start":69,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":83,"byte_start":82,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":89,"byte_start":83,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":90,"byte_start":89,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":104,"byte_start":91,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":105,"byte_start":104,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":115,"byte_start":105,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":116,"byte_start":115,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":117,"byte_start":116,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":131,"byte_start":118,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":132,"byte_start":131,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":142,"byte_start":132,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":144,"byte_start":142,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":145,"byte_start":144,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":159,"byte_start":146,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":160,"byte_start":159,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":170,"byte_start":160,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":172,"byte_start":170,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":173,"byte_start":172,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":187,"byte_start":174,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":188,"byte_start":187,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":198,"byte_start":188,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":200,"byte_start":198,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":201,"byte_start":200,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":215,"byte_start":202,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":216,"byte_start":215,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":226,"byte_start":216,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":228,"byte_start":226,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":229,"byte_start":228,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":243,"byte_start":230,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":244,"byte_start":243,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":254,"byte_start":244,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":256,"byte_start":254,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":257,"byte_start":256,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":271,"byte_start":258,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":272,"byte_start":271,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":282,"byte_start":272,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":284,"byte_start":282,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":285,"byte_start":284,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":299,"byte_start":286,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":300,"byte_start":299,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":310,"byte_start":300,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":311,"byte_start":310,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":312,"byte_start":311,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":326,"byte_start":313,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":327,"byte_start":326,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":337,"byte_start":327,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":338,"byte_start":337,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":339,"byte_start":338,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":353,"byte_start":340,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":354,"byte_start":353,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":364,"byte_start":354,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":365,"byte_start":364,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":366,"byte_start":365,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":380,"byte_start":367,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":381,"byte_start":380,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":391,"byte_start":381,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":392,"byte_start":391,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":393,"byte_start":392,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":407,"byte_start":394,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":408,"byte_start":407,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":418,"byte_start":408,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":420,"byte_start":418,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":421,"byte_start":420,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":435,"byte_start":422,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":436,"byte_start":435,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":446,"byte_start":436,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":448,"byte_start":446,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":449,"byte_start":448,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":463,"byte_start":450,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":464,"byte_start":463,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":474,"byte_start":464,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":476,"byte_start":474,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":477,"byte_start":476,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":491,"byte_start":478,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":492,"byte_start":491,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":502,"byte_start":492,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":504,"byte_start":502,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":505,"byte_start":504,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":519,"byte_start":506,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":520,"byte_start":519,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":530,"byte_start":520,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":532,"byte_start":530,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":533,"byte_start":532,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":547,"byte_start":534,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":548,"byte_start":547,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":558,"byte_start":548,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":560,"byte_start":558,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":561,"byte_start":560,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":575,"byte_start":562,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":576,"byte_start":575,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":586,"byte_start":576,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":588,"byte_start":586,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":589,"byte_start":588,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":603,"byte_start":590,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":604,"byte_start":603,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":614,"byte_start":604,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":616,"byte_start":614,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":617,"byte_start":616,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":631,"byte_start":618,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":632,"byte_start":631,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":642,"byte_start":632,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":644,"byte_start":642,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":645,"byte_start":644,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":659,"byte_start":646,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":660,"byte_start":659,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":670,"byte_start":660,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":672,"byte_start":670,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":673,"byte_start":672,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":687,"byte_start":674,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":688,"byte_start":687,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":698,"byte_start":688,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":699,"byte_start":698,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":700,"byte_start":699,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":714,"byte_start":701,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":715,"byte_start":714,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":725,"byte_start":715,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":726,"byte_start":725,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":727,"byte_start":726,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":741,"byte_start":728,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":742,"byte_start":741,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":755,"byte_start":742,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":756,"byte_start":755,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":770,"byte_start":757,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":771,"byte_start":770,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":785,"byte_start":771,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":786,"byte_start":785,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":800,"byte_start":787,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":801,"byte_start":800,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":808,"byte_start":801,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":809,"byte_start":808,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":823,"byte_start":810,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":824,"byte_start":823,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":836,"byte_start":824,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":837,"byte_start":836,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":851,"byte_start":838,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":852,"byte_start":851,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":864,"byte_start":852,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":865,"byte_start":864,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":879,"byte_start":866,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":880,"byte_start":879,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":897,"byte_start":880,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":898,"byte_start":897,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":912,"byte_start":899,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":913,"byte_start":912,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":934,"byte_start":913,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":935,"byte_start":934,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":949,"byte_start":936,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":950,"byte_start":949,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":965,"byte_start":950,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":966,"byte_start":965,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":967,"byte_start":966,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":981,"byte_start":968,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":982,"byte_start":981,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":997,"byte_start":982,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":998,"byte_start":997,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":999,"byte_start":998,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1013,"byte_start":1000,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1014,"byte_start":1013,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1029,"byte_start":1014,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1031,"byte_start":1029,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1032,"byte_start":1031,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1046,"byte_start":1033,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1047,"byte_start":1046,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1062,"byte_start":1047,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1064,"byte_start":1062,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1065,"byte_start":1064,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1079,"byte_start":1066,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1080,"byte_start":1079,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1095,"byte_start":1080,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1097,"byte_start":1095,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1098,"byte_start":1097,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1112,"byte_start":1099,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1113,"byte_start":1112,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1128,"byte_start":1113,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1130,"byte_start":1128,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1131,"byte_start":1130,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1145,"byte_start":1132,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1146,"byte_start":1145,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1161,"byte_start":1146,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1163,"byte_start":1161,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1164,"byte_start":1163,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1178,"byte_start":1165,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1179,"byte_start":1178,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1194,"byte_start":1179,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1196,"byte_start":1194,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1197,"byte_start":1196,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1211,"byte_start":1198,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1212,"byte_start":1211,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1227,"byte_start":1212,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1228,"byte_start":1227,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1229,"byte_start":1228,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1243,"byte_start":1230,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1244,"byte_start":1243,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1259,"byte_start":1244,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1260,"byte_start":1259,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1261,"byte_start":1260,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1275,"byte_start":1262,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1276,"byte_start":1275,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1291,"byte_start":1276,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1292,"byte_start":1291,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1293,"byte_start":1292,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1307,"byte_start":1294,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1308,"byte_start":1307,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1323,"byte_start":1308,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1324,"byte_start":1323,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1325,"byte_start":1324,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1339,"byte_start":1326,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1340,"byte_start":1339,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1355,"byte_start":1340,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1356,"byte_start":1355,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1357,"byte_start":1356,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1371,"byte_start":1358,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1372,"byte_start":1371,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1387,"byte_start":1372,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1388,"byte_start":1387,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1389,"byte_start":1388,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1403,"byte_start":1390,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1404,"byte_start":1403,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1419,"byte_start":1404,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1420,"byte_start":1419,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1421,"byte_start":1420,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1435,"byte_start":1422,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1436,"byte_start":1435,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1451,"byte_start":1436,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1452,"byte_start":1451,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1453,"byte_start":1452,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1467,"byte_start":1454,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1468,"byte_start":1467,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1487,"byte_start":1468,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1488,"byte_start":1487,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1502,"byte_start":1489,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1503,"byte_start":1502,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1515,"byte_start":1503,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1516,"byte_start":1515,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1530,"byte_start":1517,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1531,"byte_start":1530,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1538,"byte_start":1531,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1539,"byte_start":1538,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1553,"byte_start":1540,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1554,"byte_start":1553,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1558,"byte_start":1554,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1559,"byte_start":1558,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1573,"byte_start":1560,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1574,"byte_start":1573,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1579,"byte_start":1574,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1580,"byte_start":1579,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1594,"byte_start":1581,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1595,"byte_start":1594,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1606,"byte_start":1595,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1607,"byte_start":1606,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1621,"byte_start":1608,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1622,"byte_start":1621,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1632,"byte_start":1622,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1633,"byte_start":1632,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1647,"byte_start":1634,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1648,"byte_start":1647,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1654,"byte_start":1648,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1655,"byte_start":1654,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1669,"byte_start":1656,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1670,"byte_start":1669,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1677,"byte_start":1670,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1678,"byte_start":1677,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1685,"byte_start":1678,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1686,"byte_start":1685,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1700,"byte_start":1687,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1701,"byte_start":1700,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1708,"byte_start":1701,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1709,"byte_start":1708,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1715,"byte_start":1709,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1716,"byte_start":1715,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1730,"byte_start":1717,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1731,"byte_start":1730,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1738,"byte_start":1731,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1739,"byte_start":1738,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1745,"byte_start":1739,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1746,"byte_start":1745,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1760,"byte_start":1747,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1761,"byte_start":1760,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1768,"byte_start":1761,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1769,"byte_start":1768,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1781,"byte_start":1769,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1782,"byte_start":1781,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1796,"byte_start":1783,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1797,"byte_start":1796,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1804,"byte_start":1797,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1805,"byte_start":1804,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1809,"byte_start":1805,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1810,"byte_start":1809,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1824,"byte_start":1811,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1825,"byte_start":1824,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1832,"byte_start":1825,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1833,"byte_start":1832,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1843,"byte_start":1833,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1844,"byte_start":1843,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1858,"byte_start":1845,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1859,"byte_start":1858,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1864,"byte_start":1859,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1865,"byte_start":1864,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1879,"byte_start":1866,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1880,"byte_start":1879,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1886,"byte_start":1880,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1887,"byte_start":1886,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":1894,"byte_start":1888,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1895,"byte_start":1894,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":1921,"byte_start":1895,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1922,"byte_start":1921,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1923,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1930,"byte_start":1929,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1930,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1941,"byte_start":1940,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1942,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":584733,"byte_start":1952,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":584734,"byte_start":584733,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":584739,"byte_start":584735,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":584740,"byte_start":584739,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":584750,"byte_start":584740,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":584751,"byte_start":584750,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":584756,"byte_start":584752,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":584757,"byte_start":584756,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":584764,"byte_start":584757,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":584765,"byte_start":584764,"class":"delimiter","path":"src/Atlas.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1142,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":3470,"byte_start":1142,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":9431,"byte_start":3470,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":10164,"byte_start":9431,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":13599,"byte_start":10164,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":14167,"byte_start":13599,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":14481,"byte_start":14167,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":15136,"byte_start":14481,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":23707,"byte_start":15136,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":54439,"byte_start":23707,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":141513,"byte_start":54439,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":157742,"byte_start":141513,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":158905,"byte_start":157742,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":160168,"byte_start":158905,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":256529,"byte_start":160168,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":257532,"byte_start":256529,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":269800,"byte_start":257532,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":271097,"byte_start":269800,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":277235,"byte_start":271097,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":277679,"byte_start":277235,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":316879,"byte_start":277679,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":317871,"byte_start":316879,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":319009,"byte_start":317871,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":321067,"byte_start":319009,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":321437,"byte_start":321067,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":324673,"byte_start":321437,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":325141,"byte_start":324673,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":325399,"byte_start":325141,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":326446,"byte_start":325399,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":334631,"byte_start":326446,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":335989,"byte_start":334631,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":336693,"byte_start":335989,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":338135,"byte_start":336693,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":367872,"byte_start":338135,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":368290,"byte_start":367872,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":372754,"byte_start":368290,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":373758,"byte_start":372754,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":376693,"byte_start":373758,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":377083,"byte_start":376693,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":377527,"byte_start":377083,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":378042,"byte_start":377527,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":378828,"byte_start":378042,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":386451,"byte_start":378828,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":489940,"byte_start":386451,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":491932,"byte_start":489940,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":493258,"byte_start":491932,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":500627,"byte_start":493258,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":501020,"byte_start":500627,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":501709,"byte_start":501020,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":522057,"byte_start":501709,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":523350,"byte_start":522057,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":548035,"byte_start":523350,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":583507,"byte_start":548035,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":583858,"byte_start":583507,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":584789,"byte_start":583858,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":588193,"byte_start":584789,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":588623,"byte_start":588193,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":591023,"byte_start":588623,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":604221,"byte_start":591023,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":614314,"byte_start":604221,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":615154,"byte_start":614314,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":615616,"byte_start":615154,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":630504,"byte_start":615616,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":645600,"byte_start":630504,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":649534,"byte_start":645600,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670270,"byte_start":649534,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":672306,"byte_start":670270,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":674071,"byte_start":672306,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":675585,"byte_start":674071,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":693291,"byte_start":675585,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":708010,"byte_start":693291,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":708616,"byte_start":708010,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":716095,"byte_start":708616,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":718553,"byte_start":716095,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":824249,"byte_start":718553,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":825179,"byte_start":824249,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":842571,"byte_start":825179,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":845128,"byte_start":842571,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":846556,"byte_start":845128,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":846797,"byte_start":846556,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":847303,"byte_start":846797,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":862449,"byte_start":847303,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":865585,"byte_start":862449,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":866532,"byte_start":865585,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928071,"byte_start":866532,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928511,"byte_start":928071,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":929094,"byte_start":928511,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":930081,"byte_start":929094,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":933818,"byte_start":930081,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":934151,"byte_start":933818,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":941528,"byte_start":934151,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":942044,"byte_start":941528,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":945812,"byte_start":942044,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946060,"byte_start":945812,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946075,"byte_start":946060,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":788460,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"Atlas","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":21,"byte_start":16,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":22,"byte_start":21,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":36,"byte_start":23,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":37,"byte_start":36,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":43,"byte_start":37,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":58,"byte_start":45,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":67,"byte_start":59,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":82,"byte_start":69,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":83,"byte_start":82,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":89,"byte_start":83,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":90,"byte_start":89,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":104,"byte_start":91,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":105,"byte_start":104,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":115,"byte_start":105,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":116,"byte_start":115,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":117,"byte_start":116,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":131,"byte_start":118,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":132,"byte_start":131,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":142,"byte_start":132,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":144,"byte_start":142,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":145,"byte_start":144,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":159,"byte_start":146,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":160,"byte_start":159,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":170,"byte_start":160,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":172,"byte_start":170,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":173,"byte_start":172,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":187,"byte_start":174,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":188,"byte_start":187,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":198,"byte_start":188,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":200,"byte_start":198,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":201,"byte_start":200,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":215,"byte_start":202,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":216,"byte_start":215,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":226,"byte_start":216,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":228,"byte_start":226,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":229,"byte_start":228,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":243,"byte_start":230,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":244,"byte_start":243,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":254,"byte_start":244,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":256,"byte_start":254,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":257,"byte_start":256,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":271,"byte_start":258,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":272,"byte_start":271,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":282,"byte_start":272,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":284,"byte_start":282,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":285,"byte_start":284,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":299,"byte_start":286,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":300,"byte_start":299,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":310,"byte_start":300,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":311,"byte_start":310,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":312,"byte_start":311,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":326,"byte_start":313,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":327,"byte_start":326,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":337,"byte_start":327,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":338,"byte_start":337,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":339,"byte_start":338,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":353,"byte_start":340,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":354,"byte_start":353,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":364,"byte_start":354,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":365,"byte_start":364,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":366,"byte_start":365,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":380,"byte_start":367,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":381,"byte_start":380,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":391,"byte_start":381,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":392,"byte_start":391,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":393,"byte_start":392,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":407,"byte_start":394,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":408,"byte_start":407,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":418,"byte_start":408,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":420,"byte_start":418,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":421,"byte_start":420,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":435,"byte_start":422,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":436,"byte_start":435,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":446,"byte_start":436,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":448,"byte_start":446,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":449,"byte_start":448,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":463,"byte_start":450,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":464,"byte_start":463,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":474,"byte_start":464,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":476,"byte_start":474,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":477,"byte_start":476,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":491,"byte_start":478,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":492,"byte_start":491,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":502,"byte_start":492,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":504,"byte_start":502,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":505,"byte_start":504,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":519,"byte_start":506,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":520,"byte_start":519,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":530,"byte_start":520,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":532,"byte_start":530,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":533,"byte_start":532,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":547,"byte_start":534,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":548,"byte_start":547,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":558,"byte_start":548,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":560,"byte_start":558,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":561,"byte_start":560,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":575,"byte_start":562,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":576,"byte_start":575,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":586,"byte_start":576,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":588,"byte_start":586,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":589,"byte_start":588,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":603,"byte_start":590,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":604,"byte_start":603,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":614,"byte_start":604,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":616,"byte_start":614,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":617,"byte_start":616,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":631,"byte_start":618,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":632,"byte_start":631,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":642,"byte_start":632,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":644,"byte_start":642,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":645,"byte_start":644,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":659,"byte_start":646,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":660,"byte_start":659,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":670,"byte_start":660,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":672,"byte_start":670,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":673,"byte_start":672,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":687,"byte_start":674,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":688,"byte_start":687,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":698,"byte_start":688,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":699,"byte_start":698,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":700,"byte_start":699,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":714,"byte_start":701,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":715,"byte_start":714,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":725,"byte_start":715,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":726,"byte_start":725,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":727,"byte_start":726,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":741,"byte_start":728,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":742,"byte_start":741,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":755,"byte_start":742,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":756,"byte_start":755,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":770,"byte_start":757,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":771,"byte_start":770,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":785,"byte_start":771,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":786,"byte_start":785,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":800,"byte_start":787,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":801,"byte_start":800,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":811,"byte_start":801,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":813,"byte_start":811,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":814,"byte_start":813,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":815,"byte_start":814,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":816,"byte_start":815,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":830,"byte_start":817,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":831,"byte_start":830,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":841,"byte_start":831,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":843,"byte_start":841,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":844,"byte_start":843,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":845,"byte_start":844,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":846,"byte_start":845,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":860,"byte_start":847,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":861,"byte_start":860,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":871,"byte_start":861,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":873,"byte_start":871,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":874,"byte_start":873,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":875,"byte_start":874,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":876,"byte_start":875,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":890,"byte_start":877,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":891,"byte_start":890,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":901,"byte_start":891,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":903,"byte_start":901,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":904,"byte_start":903,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":905,"byte_start":904,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":906,"byte_start":905,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":920,"byte_start":907,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":921,"byte_start":920,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":931,"byte_start":921,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":933,"byte_start":931,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":934,"byte_start":933,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":935,"byte_start":934,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":936,"byte_start":935,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":950,"byte_start":937,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":951,"byte_start":950,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":961,"byte_start":951,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":963,"byte_start":961,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":964,"byte_start":963,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":965,"byte_start":964,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":966,"byte_start":965,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":980,"byte_start":967,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":981,"byte_start":980,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":991,"byte_start":981,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":993,"byte_start":991,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":994,"byte_start":993,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":995,"byte_start":994,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":996,"byte_start":995,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1010,"byte_start":997,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1011,"byte_start":1010,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1021,"byte_start":1011,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1023,"byte_start":1021,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1024,"byte_start":1023,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1025,"byte_start":1024,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1026,"byte_start":1025,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1040,"byte_start":1027,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1041,"byte_start":1040,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1051,"byte_start":1041,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1053,"byte_start":1051,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1054,"byte_start":1053,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1055,"byte_start":1054,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1056,"byte_start":1055,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1070,"byte_start":1057,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1071,"byte_start":1070,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1081,"byte_start":1071,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1083,"byte_start":1081,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1084,"byte_start":1083,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1085,"byte_start":1084,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1086,"byte_start":1085,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1100,"byte_start":1087,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1101,"byte_start":1100,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1111,"byte_start":1101,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1113,"byte_start":1111,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1114,"byte_start":1113,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1115,"byte_start":1114,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1116,"byte_start":1115,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1130,"byte_start":1117,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1131,"byte_start":1130,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1141,"byte_start":1131,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1143,"byte_start":1141,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1144,"byte_start":1143,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1145,"byte_start":1144,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1146,"byte_start":1145,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1160,"byte_start":1147,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1161,"byte_start":1160,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1171,"byte_start":1161,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1173,"byte_start":1171,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1174,"byte_start":1173,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1175,"byte_start":1174,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1176,"byte_start":1175,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1190,"byte_start":1177,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1191,"byte_start":1190,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1201,"byte_start":1191,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1203,"byte_start":1201,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1204,"byte_start":1203,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1205,"byte_start":1204,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1206,"byte_start":1205,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1220,"byte_start":1207,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1221,"byte_start":1220,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1231,"byte_start":1221,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1233,"byte_start":1231,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1234,"byte_start":1233,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1235,"byte_start":1234,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1236,"byte_start":1235,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1250,"byte_start":1237,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1251,"byte_start":1250,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1261,"byte_start":1251,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1263,"byte_start":1261,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1264,"byte_start":1263,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1265,"byte_start":1264,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1266,"byte_start":1265,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1280,"byte_start":1267,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1281,"byte_start":1280,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1291,"byte_start":1281,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1293,"byte_start":1291,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1294,"byte_start":1293,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1295,"byte_start":1294,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1296,"byte_start":1295,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1310,"byte_start":1297,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1311,"byte_start":1310,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1321,"byte_start":1311,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1323,"byte_start":1321,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1324,"byte_start":1323,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1325,"byte_start":1324,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1326,"byte_start":1325,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1340,"byte_start":1327,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1341,"byte_start":1340,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1351,"byte_start":1341,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1353,"byte_start":1351,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1354,"byte_start":1353,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1355,"byte_start":1354,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1356,"byte_start":1355,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1370,"byte_start":1357,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1371,"byte_start":1370,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1381,"byte_start":1371,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1383,"byte_start":1381,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1384,"byte_start":1383,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1385,"byte_start":1384,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1386,"byte_start":1385,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1400,"byte_start":1387,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1401,"byte_start":1400,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1411,"byte_start":1401,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1413,"byte_start":1411,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1414,"byte_start":1413,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1415,"byte_start":1414,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1416,"byte_start":1415,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1430,"byte_start":1417,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1431,"byte_start":1430,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1441,"byte_start":1431,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1443,"byte_start":1441,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1444,"byte_start":1443,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1445,"byte_start":1444,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1446,"byte_start":1445,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1460,"byte_start":1447,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1461,"byte_start":1460,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1471,"byte_start":1461,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1473,"byte_start":1471,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1474,"byte_start":1473,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1475,"byte_start":1474,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1476,"byte_start":1475,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1490,"byte_start":1477,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1491,"byte_start":1490,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1501,"byte_start":1491,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1503,"byte_start":1501,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1504,"byte_start":1503,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1505,"byte_start":1504,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1506,"byte_start":1505,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1520,"byte_start":1507,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1521,"byte_start":1520,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1531,"byte_start":1521,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1533,"byte_start":1531,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1534,"byte_start":1533,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1535,"byte_start":1534,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1536,"byte_start":1535,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1550,"byte_start":1537,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1551,"byte_start":1550,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1561,"byte_start":1551,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1563,"byte_start":1561,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1564,"byte_start":1563,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1565,"byte_start":1564,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1566,"byte_start":1565,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1580,"byte_start":1567,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1581,"byte_start":1580,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1591,"byte_start":1581,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1593,"byte_start":1591,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1594,"byte_start":1593,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1595,"byte_start":1594,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1596,"byte_start":1595,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1610,"byte_start":1597,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1611,"byte_start":1610,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1621,"byte_start":1611,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1623,"byte_start":1621,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1624,"byte_start":1623,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1625,"byte_start":1624,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1626,"byte_start":1625,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1640,"byte_start":1627,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1641,"byte_start":1640,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1651,"byte_start":1641,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1653,"byte_start":1651,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1654,"byte_start":1653,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1655,"byte_start":1654,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1656,"byte_start":1655,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1670,"byte_start":1657,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1671,"byte_start":1670,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1681,"byte_start":1671,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1683,"byte_start":1681,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1684,"byte_start":1683,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1685,"byte_start":1684,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1686,"byte_start":1685,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1700,"byte_start":1687,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1701,"byte_start":1700,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1711,"byte_start":1701,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1713,"byte_start":1711,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1714,"byte_start":1713,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1715,"byte_start":1714,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1716,"byte_start":1715,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1730,"byte_start":1717,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1731,"byte_start":1730,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1741,"byte_start":1731,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1743,"byte_start":1741,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1744,"byte_start":1743,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1745,"byte_start":1744,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1746,"byte_start":1745,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1760,"byte_start":1747,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1761,"byte_start":1760,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1771,"byte_start":1761,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1773,"byte_start":1771,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1774,"byte_start":1773,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1775,"byte_start":1774,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1776,"byte_start":1775,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1790,"byte_start":1777,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1791,"byte_start":1790,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1801,"byte_start":1791,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1803,"byte_start":1801,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1804,"byte_start":1803,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1805,"byte_start":1804,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1806,"byte_start":1805,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1820,"byte_start":1807,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1821,"byte_start":1820,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1831,"byte_start":1821,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1833,"byte_start":1831,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1834,"byte_start":1833,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1835,"byte_start":1834,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1836,"byte_start":1835,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1850,"byte_start":1837,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1851,"byte_start":1850,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1861,"byte_start":1851,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1863,"byte_start":1861,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1864,"byte_start":1863,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1865,"byte_start":1864,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1866,"byte_start":1865,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1880,"byte_start":1867,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1881,"byte_start":1880,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1891,"byte_start":1881,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1893,"byte_start":1891,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1894,"byte_start":1893,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1895,"byte_start":1894,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1896,"byte_start":1895,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1910,"byte_start":1897,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1911,"byte_start":1910,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1921,"byte_start":1911,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1923,"byte_start":1921,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1924,"byte_start":1923,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1925,"byte_start":1924,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1926,"byte_start":1925,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1927,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1941,"byte_start":1940,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1951,"byte_start":1941,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1953,"byte_start":1951,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1954,"byte_start":1953,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1955,"byte_start":1954,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1955,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":1970,"byte_start":1957,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1971,"byte_start":1970,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1981,"byte_start":1971,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1983,"byte_start":1981,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1984,"byte_start":1983,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":1985,"byte_start":1984,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1986,"byte_start":1985,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2000,"byte_start":1987,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2001,"byte_start":2000,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2011,"byte_start":2001,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2013,"byte_start":2011,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2014,"byte_start":2013,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2015,"byte_start":2014,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2016,"byte_start":2015,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2030,"byte_start":2017,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2031,"byte_start":2030,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2041,"byte_start":2031,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2043,"byte_start":2041,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2044,"byte_start":2043,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2045,"byte_start":2044,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2046,"byte_start":2045,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2060,"byte_start":2047,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2061,"byte_start":2060,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2071,"byte_start":2061,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2073,"byte_start":2071,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2074,"byte_start":2073,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2075,"byte_start":2074,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2076,"byte_start":2075,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2090,"byte_start":2077,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2091,"byte_start":2090,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2101,"byte_start":2091,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2103,"byte_start":2101,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2104,"byte_start":2103,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2105,"byte_start":2104,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2106,"byte_start":2105,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2120,"byte_start":2107,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2121,"byte_start":2120,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2131,"byte_start":2121,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2133,"byte_start":2131,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2134,"byte_start":2133,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2135,"byte_start":2134,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2136,"byte_start":2135,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2150,"byte_start":2137,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2151,"byte_start":2150,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2161,"byte_start":2151,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2163,"byte_start":2161,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2164,"byte_start":2163,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2165,"byte_start":2164,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2166,"byte_start":2165,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2180,"byte_start":2167,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2181,"byte_start":2180,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2191,"byte_start":2181,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2193,"byte_start":2191,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2194,"byte_start":2193,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2195,"byte_start":2194,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2196,"byte_start":2195,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2210,"byte_start":2197,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2211,"byte_start":2210,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2221,"byte_start":2211,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2223,"byte_start":2221,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2224,"byte_start":2223,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2225,"byte_start":2224,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2226,"byte_start":2225,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2240,"byte_start":2227,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2241,"byte_start":2240,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2251,"byte_start":2241,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2253,"byte_start":2251,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2254,"byte_start":2253,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2255,"byte_start":2254,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2256,"byte_start":2255,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2270,"byte_start":2257,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2271,"byte_start":2270,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2281,"byte_start":2271,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2283,"byte_start":2281,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2284,"byte_start":2283,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2285,"byte_start":2284,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2286,"byte_start":2285,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2300,"byte_start":2287,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2301,"byte_start":2300,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2311,"byte_start":2301,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2313,"byte_start":2311,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2314,"byte_start":2313,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2315,"byte_start":2314,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2316,"byte_start":2315,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2330,"byte_start":2317,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2331,"byte_start":2330,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2341,"byte_start":2331,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2343,"byte_start":2341,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2344,"byte_start":2343,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2345,"byte_start":2344,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2346,"byte_start":2345,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2360,"byte_start":2347,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2361,"byte_start":2360,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2371,"byte_start":2361,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2373,"byte_start":2371,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2374,"byte_start":2373,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2375,"byte_start":2374,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2376,"byte_start":2375,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2390,"byte_start":2377,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2391,"byte_start":2390,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2401,"byte_start":2391,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2403,"byte_start":2401,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2404,"byte_start":2403,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2405,"byte_start":2404,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2406,"byte_start":2405,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2420,"byte_start":2407,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2421,"byte_start":2420,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2431,"byte_start":2421,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2433,"byte_start":2431,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2434,"byte_start":2433,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2435,"byte_start":2434,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2436,"byte_start":2435,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2450,"byte_start":2437,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2451,"byte_start":2450,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2461,"byte_start":2451,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2463,"byte_start":2461,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2464,"byte_start":2463,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2465,"byte_start":2464,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2466,"byte_start":2465,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2480,"byte_start":2467,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2481,"byte_start":2480,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2491,"byte_start":2481,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2493,"byte_start":2491,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2494,"byte_start":2493,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2495,"byte_start":2494,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2496,"byte_start":2495,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2510,"byte_start":2497,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2511,"byte_start":2510,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2521,"byte_start":2511,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2522,"byte_start":2521,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2523,"byte_start":2522,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2524,"byte_start":2523,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2525,"byte_start":2524,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2539,"byte_start":2526,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2540,"byte_start":2539,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2550,"byte_start":2540,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2551,"byte_start":2550,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2552,"byte_start":2551,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2553,"byte_start":2552,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2554,"byte_start":2553,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2568,"byte_start":2555,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2569,"byte_start":2568,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2579,"byte_start":2569,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2580,"byte_start":2579,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2581,"byte_start":2580,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2582,"byte_start":2581,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2583,"byte_start":2582,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2597,"byte_start":2584,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2598,"byte_start":2597,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2608,"byte_start":2598,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2609,"byte_start":2608,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2610,"byte_start":2609,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2611,"byte_start":2610,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2612,"byte_start":2611,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2626,"byte_start":2613,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2627,"byte_start":2626,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2637,"byte_start":2627,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2638,"byte_start":2637,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2639,"byte_start":2638,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2640,"byte_start":2639,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2641,"byte_start":2640,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2655,"byte_start":2642,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2656,"byte_start":2655,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2666,"byte_start":2656,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2667,"byte_start":2666,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2668,"byte_start":2667,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2669,"byte_start":2668,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2670,"byte_start":2669,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2684,"byte_start":2671,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2685,"byte_start":2684,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2695,"byte_start":2685,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2696,"byte_start":2695,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2697,"byte_start":2696,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2698,"byte_start":2697,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2699,"byte_start":2698,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2713,"byte_start":2700,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2714,"byte_start":2713,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2724,"byte_start":2714,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2725,"byte_start":2724,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2726,"byte_start":2725,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2727,"byte_start":2726,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2728,"byte_start":2727,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2742,"byte_start":2729,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2743,"byte_start":2742,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2753,"byte_start":2743,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2754,"byte_start":2753,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2755,"byte_start":2754,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2756,"byte_start":2755,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2757,"byte_start":2756,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2771,"byte_start":2758,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2772,"byte_start":2771,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2782,"byte_start":2772,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2783,"byte_start":2782,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2784,"byte_start":2783,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2785,"byte_start":2784,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2786,"byte_start":2785,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2800,"byte_start":2787,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2801,"byte_start":2800,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2811,"byte_start":2801,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2812,"byte_start":2811,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2813,"byte_start":2812,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2814,"byte_start":2813,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2815,"byte_start":2814,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2829,"byte_start":2816,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2830,"byte_start":2829,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2840,"byte_start":2830,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2841,"byte_start":2840,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2842,"byte_start":2841,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2843,"byte_start":2842,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2844,"byte_start":2843,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2858,"byte_start":2845,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2859,"byte_start":2858,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2869,"byte_start":2859,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2870,"byte_start":2869,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2871,"byte_start":2870,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2872,"byte_start":2871,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2873,"byte_start":2872,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2887,"byte_start":2874,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2888,"byte_start":2887,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2898,"byte_start":2888,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2899,"byte_start":2898,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2900,"byte_start":2899,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2901,"byte_start":2900,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2902,"byte_start":2901,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2916,"byte_start":2903,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2917,"byte_start":2916,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2927,"byte_start":2917,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2928,"byte_start":2927,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2929,"byte_start":2928,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2930,"byte_start":2929,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2931,"byte_start":2930,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2945,"byte_start":2932,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2946,"byte_start":2945,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2956,"byte_start":2946,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2957,"byte_start":2956,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2958,"byte_start":2957,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2959,"byte_start":2958,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2960,"byte_start":2959,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":2974,"byte_start":2961,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2975,"byte_start":2974,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2985,"byte_start":2975,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2986,"byte_start":2985,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2987,"byte_start":2986,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":2988,"byte_start":2987,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2989,"byte_start":2988,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3003,"byte_start":2990,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3004,"byte_start":3003,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3014,"byte_start":3004,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3015,"byte_start":3014,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3016,"byte_start":3015,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3017,"byte_start":3016,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3018,"byte_start":3017,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3032,"byte_start":3019,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3033,"byte_start":3032,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3043,"byte_start":3033,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3044,"byte_start":3043,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3045,"byte_start":3044,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3046,"byte_start":3045,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3047,"byte_start":3046,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3061,"byte_start":3048,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3062,"byte_start":3061,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3072,"byte_start":3062,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3073,"byte_start":3072,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3074,"byte_start":3073,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3075,"byte_start":3074,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3076,"byte_start":3075,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3090,"byte_start":3077,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3091,"byte_start":3090,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3101,"byte_start":3091,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3102,"byte_start":3101,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3103,"byte_start":3102,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3104,"byte_start":3103,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3105,"byte_start":3104,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3119,"byte_start":3106,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3120,"byte_start":3119,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3130,"byte_start":3120,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3131,"byte_start":3130,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3132,"byte_start":3131,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3133,"byte_start":3132,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3134,"byte_start":3133,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3148,"byte_start":3135,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3149,"byte_start":3148,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3159,"byte_start":3149,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3160,"byte_start":3159,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3161,"byte_start":3160,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3162,"byte_start":3161,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3163,"byte_start":3162,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3177,"byte_start":3164,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3178,"byte_start":3177,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3188,"byte_start":3178,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3189,"byte_start":3188,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3190,"byte_start":3189,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3191,"byte_start":3190,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3192,"byte_start":3191,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3206,"byte_start":3193,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3207,"byte_start":3206,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3217,"byte_start":3207,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3218,"byte_start":3217,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3219,"byte_start":3218,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3220,"byte_start":3219,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3221,"byte_start":3220,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3235,"byte_start":3222,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3236,"byte_start":3235,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3246,"byte_start":3236,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3247,"byte_start":3246,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3248,"byte_start":3247,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3249,"byte_start":3248,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3250,"byte_start":3249,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3264,"byte_start":3251,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3265,"byte_start":3264,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3275,"byte_start":3265,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3276,"byte_start":3275,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3277,"byte_start":3276,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3278,"byte_start":3277,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3279,"byte_start":3278,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3293,"byte_start":3280,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3294,"byte_start":3293,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3304,"byte_start":3294,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3305,"byte_start":3304,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3306,"byte_start":3305,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3307,"byte_start":3306,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3308,"byte_start":3307,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3322,"byte_start":3309,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3323,"byte_start":3322,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3333,"byte_start":3323,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3334,"byte_start":3333,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3335,"byte_start":3334,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3336,"byte_start":3335,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3337,"byte_start":3336,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3351,"byte_start":3338,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3352,"byte_start":3351,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3362,"byte_start":3352,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3363,"byte_start":3362,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3364,"byte_start":3363,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3365,"byte_start":3364,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3366,"byte_start":3365,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3380,"byte_start":3367,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3381,"byte_start":3380,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3391,"byte_start":3381,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3392,"byte_start":3391,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3393,"byte_start":3392,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3394,"byte_start":3393,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3395,"byte_start":3394,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3409,"byte_start":3396,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3410,"byte_start":3409,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3420,"byte_start":3410,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3421,"byte_start":3420,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3422,"byte_start":3421,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3423,"byte_start":3422,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3424,"byte_start":3423,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3438,"byte_start":3425,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3439,"byte_start":3438,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3449,"byte_start":3439,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3450,"byte_start":3449,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3451,"byte_start":3450,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3452,"byte_start":3451,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3453,"byte_start":3452,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3467,"byte_start":3454,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3468,"byte_start":3467,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3478,"byte_start":3468,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3479,"byte_start":3478,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3480,"byte_start":3479,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3481,"byte_start":3480,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3482,"byte_start":3481,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3496,"byte_start":3483,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3497,"byte_start":3496,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3507,"byte_start":3497,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3508,"byte_start":3507,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3509,"byte_start":3508,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3510,"byte_start":3509,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3511,"byte_start":3510,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3525,"byte_start":3512,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3526,"byte_start":3525,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3536,"byte_start":3526,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3537,"byte_start":3536,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3538,"byte_start":3537,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3539,"byte_start":3538,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3540,"byte_start":3539,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3554,"byte_start":3541,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3555,"byte_start":3554,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3565,"byte_start":3555,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3566,"byte_start":3565,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3567,"byte_start":3566,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3568,"byte_start":3567,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3569,"byte_start":3568,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3583,"byte_start":3570,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3584,"byte_start":3583,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3594,"byte_start":3584,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3595,"byte_start":3594,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3596,"byte_start":3595,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3597,"byte_start":3596,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3598,"byte_start":3597,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3612,"byte_start":3599,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3613,"byte_start":3612,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3623,"byte_start":3613,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3624,"byte_start":3623,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3625,"byte_start":3624,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3626,"byte_start":3625,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3627,"byte_start":3626,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3641,"byte_start":3628,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3642,"byte_start":3641,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3652,"byte_start":3642,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3653,"byte_start":3652,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3654,"byte_start":3653,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3655,"byte_start":3654,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3656,"byte_start":3655,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3670,"byte_start":3657,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3671,"byte_start":3670,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3681,"byte_start":3671,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3682,"byte_start":3681,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3683,"byte_start":3682,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3684,"byte_start":3683,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3685,"byte_start":3684,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3699,"byte_start":3686,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3700,"byte_start":3699,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3710,"byte_start":3700,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3711,"byte_start":3710,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3712,"byte_start":3711,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3713,"byte_start":3712,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3714,"byte_start":3713,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3728,"byte_start":3715,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3729,"byte_start":3728,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3739,"byte_start":3729,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3740,"byte_start":3739,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3741,"byte_start":3740,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3742,"byte_start":3741,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3743,"byte_start":3742,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3757,"byte_start":3744,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3758,"byte_start":3757,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3768,"byte_start":3758,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3769,"byte_start":3768,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3770,"byte_start":3769,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3771,"byte_start":3770,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3772,"byte_start":3771,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3786,"byte_start":3773,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3787,"byte_start":3786,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3797,"byte_start":3787,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3798,"byte_start":3797,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3799,"byte_start":3798,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3800,"byte_start":3799,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3801,"byte_start":3800,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3815,"byte_start":3802,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3816,"byte_start":3815,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3826,"byte_start":3816,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3827,"byte_start":3826,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3828,"byte_start":3827,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3829,"byte_start":3828,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3830,"byte_start":3829,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3844,"byte_start":3831,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3845,"byte_start":3844,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3855,"byte_start":3845,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3856,"byte_start":3855,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3857,"byte_start":3856,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3858,"byte_start":3857,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3859,"byte_start":3858,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3873,"byte_start":3860,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3874,"byte_start":3873,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3884,"byte_start":3874,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3885,"byte_start":3884,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3886,"byte_start":3885,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3887,"byte_start":3886,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3888,"byte_start":3887,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3902,"byte_start":3889,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3903,"byte_start":3902,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3913,"byte_start":3903,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3914,"byte_start":3913,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3915,"byte_start":3914,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3916,"byte_start":3915,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3917,"byte_start":3916,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3931,"byte_start":3918,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3932,"byte_start":3931,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3942,"byte_start":3932,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3943,"byte_start":3942,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3944,"byte_start":3943,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3945,"byte_start":3944,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3946,"byte_start":3945,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3960,"byte_start":3947,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3961,"byte_start":3960,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3968,"byte_start":3961,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3969,"byte_start":3968,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":3983,"byte_start":3970,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3984,"byte_start":3983,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":3996,"byte_start":3984,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3997,"byte_start":3996,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4011,"byte_start":3998,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4012,"byte_start":4011,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4024,"byte_start":4012,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4025,"byte_start":4024,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4039,"byte_start":4026,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4040,"byte_start":4039,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4057,"byte_start":4040,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4058,"byte_start":4057,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4072,"byte_start":4059,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4073,"byte_start":4072,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4094,"byte_start":4073,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4095,"byte_start":4094,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4109,"byte_start":4096,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4110,"byte_start":4109,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4125,"byte_start":4110,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4126,"byte_start":4125,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4127,"byte_start":4126,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4141,"byte_start":4128,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4142,"byte_start":4141,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4157,"byte_start":4142,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4158,"byte_start":4157,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4159,"byte_start":4158,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4173,"byte_start":4160,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4174,"byte_start":4173,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4189,"byte_start":4174,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4191,"byte_start":4189,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4192,"byte_start":4191,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4206,"byte_start":4193,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4207,"byte_start":4206,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4222,"byte_start":4207,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4224,"byte_start":4222,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4225,"byte_start":4224,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4239,"byte_start":4226,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4240,"byte_start":4239,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4255,"byte_start":4240,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4257,"byte_start":4255,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4258,"byte_start":4257,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4272,"byte_start":4259,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4273,"byte_start":4272,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4288,"byte_start":4273,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4290,"byte_start":4288,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4291,"byte_start":4290,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4305,"byte_start":4292,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4306,"byte_start":4305,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4321,"byte_start":4306,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4323,"byte_start":4321,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4324,"byte_start":4323,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4338,"byte_start":4325,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4339,"byte_start":4338,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4354,"byte_start":4339,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4356,"byte_start":4354,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4357,"byte_start":4356,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4371,"byte_start":4358,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4372,"byte_start":4371,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4387,"byte_start":4372,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4388,"byte_start":4387,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4389,"byte_start":4388,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4403,"byte_start":4390,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4404,"byte_start":4403,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4419,"byte_start":4404,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4420,"byte_start":4419,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4421,"byte_start":4420,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4435,"byte_start":4422,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4436,"byte_start":4435,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4451,"byte_start":4436,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4452,"byte_start":4451,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4453,"byte_start":4452,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4467,"byte_start":4454,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4468,"byte_start":4467,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4483,"byte_start":4468,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4484,"byte_start":4483,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4485,"byte_start":4484,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4499,"byte_start":4486,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4500,"byte_start":4499,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4515,"byte_start":4500,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4516,"byte_start":4515,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4517,"byte_start":4516,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4531,"byte_start":4518,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4532,"byte_start":4531,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4547,"byte_start":4532,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4548,"byte_start":4547,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4549,"byte_start":4548,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4563,"byte_start":4550,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4564,"byte_start":4563,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4579,"byte_start":4564,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4580,"byte_start":4579,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4581,"byte_start":4580,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4595,"byte_start":4582,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4596,"byte_start":4595,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4611,"byte_start":4596,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4612,"byte_start":4611,"class":"numeral","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4613,"byte_start":4612,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4627,"byte_start":4614,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4628,"byte_start":4627,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4647,"byte_start":4628,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4648,"byte_start":4647,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4662,"byte_start":4649,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4663,"byte_start":4662,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4675,"byte_start":4663,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4676,"byte_start":4675,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4690,"byte_start":4677,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4691,"byte_start":4690,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4698,"byte_start":4691,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4699,"byte_start":4698,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4713,"byte_start":4700,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4714,"byte_start":4713,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4718,"byte_start":4714,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4719,"byte_start":4718,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4733,"byte_start":4720,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4734,"byte_start":4733,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4739,"byte_start":4734,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4740,"byte_start":4739,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4754,"byte_start":4741,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4755,"byte_start":4754,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4766,"byte_start":4755,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4767,"byte_start":4766,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4781,"byte_start":4768,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4782,"byte_start":4781,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4792,"byte_start":4782,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4793,"byte_start":4792,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4807,"byte_start":4794,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4808,"byte_start":4807,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4814,"byte_start":4808,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4815,"byte_start":4814,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4829,"byte_start":4816,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4830,"byte_start":4829,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4837,"byte_start":4830,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4838,"byte_start":4837,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4845,"byte_start":4838,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4846,"byte_start":4845,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4860,"byte_start":4847,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4861,"byte_start":4860,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4868,"byte_start":4861,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4869,"byte_start":4868,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4875,"byte_start":4869,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4876,"byte_start":4875,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4890,"byte_start":4877,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4891,"byte_start":4890,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4898,"byte_start":4891,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4899,"byte_start":4898,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4905,"byte_start":4899,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4906,"byte_start":4905,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4920,"byte_start":4907,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4921,"byte_start":4920,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4928,"byte_start":4921,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4929,"byte_start":4928,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4941,"byte_start":4929,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4942,"byte_start":4941,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4956,"byte_start":4943,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4957,"byte_start":4956,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4964,"byte_start":4957,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4965,"byte_start":4964,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4969,"byte_start":4965,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4970,"byte_start":4969,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":4984,"byte_start":4971,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4985,"byte_start":4984,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4992,"byte_start":4985,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":4993,"byte_start":4992,"class":"ascii-symbol","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":5003,"byte_start":4993,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":5004,"byte_start":5003,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":5018,"byte_start":5005,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":5019,"byte_start":5018,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":5024,"byte_start":5019,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":5025,"byte_start":5024,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":5039,"byte_start":5026,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":5040,"byte_start":5039,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":5046,"byte_start":5040,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":5047,"byte_start":5046,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":5054,"byte_start":5048,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":5055,"byte_start":5054,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":5081,"byte_start":5055,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":5082,"byte_start":5081,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":5089,"byte_start":5083,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":5090,"byte_start":5089,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":5100,"byte_start":5090,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":5101,"byte_start":5100,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":5111,"byte_start":5102,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":5112,"byte_start":5111,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":587893,"byte_start":5112,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":587894,"byte_start":587893,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":587899,"byte_start":587895,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":587900,"byte_start":587899,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":587910,"byte_start":587900,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":587911,"byte_start":587910,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":587916,"byte_start":587912,"class":"control","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":587917,"byte_start":587916,"class":"delimiter","path":"src/Atlas.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":587924,"byte_start":587917,"class":"word","path":"src/Atlas.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":587925,"byte_start":587924,"class":"delimiter","path":"src/Atlas.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert10.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert10.coverage.json index 388c363f0..457b205be 100644 --- a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert10.coverage.json +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert10.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":471,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":905,"byte_start":471,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":920,"byte_start":905,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15407,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert10","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":29,"byte_start":28,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":30,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":57,"byte_start":44,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":58,"byte_start":57,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":59,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":65,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":92,"byte_start":66,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":93,"byte_start":92,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":94,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":101,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":111,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":113,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":122,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1909,"byte_start":123,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1910,"byte_start":1909,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1915,"byte_start":1911,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1916,"byte_start":1915,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1926,"byte_start":1916,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1927,"byte_start":1926,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1932,"byte_start":1928,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1933,"byte_start":1932,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1933,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1941,"byte_start":1940,"class":"delimiter","path":"src/CensusCert10.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":471,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1503,"byte_start":471,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1518,"byte_start":1503,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":18544,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert10","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":29,"byte_start":28,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":30,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":54,"byte_start":44,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":54,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":73,"byte_start":60,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":74,"byte_start":73,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":84,"byte_start":74,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":86,"byte_start":84,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":87,"byte_start":86,"class":"ascii-symbol","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":88,"byte_start":87,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":89,"byte_start":88,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":90,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":104,"byte_start":103,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":114,"byte_start":104,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":116,"byte_start":114,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":117,"byte_start":116,"class":"ascii-symbol","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":118,"byte_start":117,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":119,"byte_start":118,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":133,"byte_start":120,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":134,"byte_start":133,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":144,"byte_start":134,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":146,"byte_start":144,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":147,"byte_start":146,"class":"ascii-symbol","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":148,"byte_start":147,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":149,"byte_start":148,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":163,"byte_start":150,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":164,"byte_start":163,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":174,"byte_start":164,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":176,"byte_start":174,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":177,"byte_start":176,"class":"ascii-symbol","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":178,"byte_start":177,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":179,"byte_start":178,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":193,"byte_start":180,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":194,"byte_start":193,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":204,"byte_start":194,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":206,"byte_start":204,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":207,"byte_start":206,"class":"ascii-symbol","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":208,"byte_start":207,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":209,"byte_start":208,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":223,"byte_start":210,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":224,"byte_start":223,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":234,"byte_start":224,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":236,"byte_start":234,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":237,"byte_start":236,"class":"ascii-symbol","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":238,"byte_start":237,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":239,"byte_start":238,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":253,"byte_start":240,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":254,"byte_start":253,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":264,"byte_start":254,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":266,"byte_start":264,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":267,"byte_start":266,"class":"ascii-symbol","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":268,"byte_start":267,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":269,"byte_start":268,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":283,"byte_start":270,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":284,"byte_start":283,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":294,"byte_start":284,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":296,"byte_start":294,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":297,"byte_start":296,"class":"ascii-symbol","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":298,"byte_start":297,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":299,"byte_start":298,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":313,"byte_start":300,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":314,"byte_start":313,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":324,"byte_start":314,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":326,"byte_start":324,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":327,"byte_start":326,"class":"ascii-symbol","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":328,"byte_start":327,"class":"numeral","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":329,"byte_start":328,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":343,"byte_start":330,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":344,"byte_start":343,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":357,"byte_start":344,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":358,"byte_start":357,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":365,"byte_start":359,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":366,"byte_start":365,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":392,"byte_start":366,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":393,"byte_start":392,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":400,"byte_start":394,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":401,"byte_start":400,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":411,"byte_start":401,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":412,"byte_start":411,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":422,"byte_start":413,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":423,"byte_start":422,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":4368,"byte_start":423,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4369,"byte_start":4368,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4374,"byte_start":4370,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4375,"byte_start":4374,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":4385,"byte_start":4375,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4386,"byte_start":4385,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4391,"byte_start":4387,"class":"control","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4392,"byte_start":4391,"class":"delimiter","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":4399,"byte_start":4392,"class":"word","path":"src/CensusCert10.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4400,"byte_start":4399,"class":"delimiter","path":"src/CensusCert10.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert11.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert11.coverage.json index b24a285ac..d2028e660 100644 --- a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert11.coverage.json +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert11.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":472,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":907,"byte_start":472,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":922,"byte_start":907,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15409,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert11","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":29,"byte_start":28,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":30,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":57,"byte_start":44,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":58,"byte_start":57,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":59,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":65,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":92,"byte_start":66,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":93,"byte_start":92,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":94,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":101,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":111,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":113,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":122,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1911,"byte_start":123,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1912,"byte_start":1911,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1917,"byte_start":1913,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1918,"byte_start":1917,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1928,"byte_start":1918,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1942,"byte_start":1935,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1943,"byte_start":1942,"class":"delimiter","path":"src/CensusCert11.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":472,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1505,"byte_start":472,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1520,"byte_start":1505,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":18546,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert11","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":29,"byte_start":28,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":30,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":54,"byte_start":44,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":54,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":73,"byte_start":60,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":74,"byte_start":73,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":84,"byte_start":74,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":86,"byte_start":84,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":87,"byte_start":86,"class":"ascii-symbol","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":88,"byte_start":87,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":89,"byte_start":88,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":90,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":104,"byte_start":103,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":114,"byte_start":104,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":116,"byte_start":114,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":117,"byte_start":116,"class":"ascii-symbol","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":118,"byte_start":117,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":119,"byte_start":118,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":133,"byte_start":120,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":134,"byte_start":133,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":144,"byte_start":134,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":146,"byte_start":144,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":147,"byte_start":146,"class":"ascii-symbol","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":148,"byte_start":147,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":149,"byte_start":148,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":163,"byte_start":150,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":164,"byte_start":163,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":174,"byte_start":164,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":176,"byte_start":174,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":177,"byte_start":176,"class":"ascii-symbol","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":178,"byte_start":177,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":179,"byte_start":178,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":193,"byte_start":180,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":194,"byte_start":193,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":204,"byte_start":194,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":206,"byte_start":204,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":207,"byte_start":206,"class":"ascii-symbol","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":208,"byte_start":207,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":209,"byte_start":208,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":223,"byte_start":210,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":224,"byte_start":223,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":234,"byte_start":224,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":236,"byte_start":234,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":237,"byte_start":236,"class":"ascii-symbol","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":238,"byte_start":237,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":239,"byte_start":238,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":253,"byte_start":240,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":254,"byte_start":253,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":264,"byte_start":254,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":266,"byte_start":264,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":267,"byte_start":266,"class":"ascii-symbol","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":268,"byte_start":267,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":269,"byte_start":268,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":283,"byte_start":270,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":284,"byte_start":283,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":294,"byte_start":284,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":296,"byte_start":294,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":297,"byte_start":296,"class":"ascii-symbol","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":298,"byte_start":297,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":299,"byte_start":298,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":313,"byte_start":300,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":314,"byte_start":313,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":324,"byte_start":314,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":326,"byte_start":324,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":327,"byte_start":326,"class":"ascii-symbol","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":328,"byte_start":327,"class":"numeral","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":329,"byte_start":328,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":343,"byte_start":330,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":344,"byte_start":343,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":357,"byte_start":344,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":358,"byte_start":357,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":365,"byte_start":359,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":366,"byte_start":365,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":392,"byte_start":366,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":393,"byte_start":392,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":400,"byte_start":394,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":401,"byte_start":400,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":411,"byte_start":401,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":412,"byte_start":411,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":422,"byte_start":413,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":423,"byte_start":422,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":4370,"byte_start":423,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4371,"byte_start":4370,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4376,"byte_start":4372,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4377,"byte_start":4376,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":4387,"byte_start":4377,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4388,"byte_start":4387,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4393,"byte_start":4389,"class":"control","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4394,"byte_start":4393,"class":"delimiter","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":4401,"byte_start":4394,"class":"word","path":"src/CensusCert11.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4402,"byte_start":4401,"class":"delimiter","path":"src/CensusCert11.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert12.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert12.coverage.json index ce5244bed..6f1dd1ad2 100644 --- a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert12.coverage.json +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert12.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":660,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":905,"byte_start":660,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":920,"byte_start":905,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15407,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert12","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":29,"byte_start":28,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":30,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":57,"byte_start":44,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":58,"byte_start":57,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":59,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":65,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":92,"byte_start":66,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":93,"byte_start":92,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":94,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":101,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":111,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":113,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":122,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1909,"byte_start":123,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1910,"byte_start":1909,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1915,"byte_start":1911,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1916,"byte_start":1915,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1926,"byte_start":1916,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1927,"byte_start":1926,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1932,"byte_start":1928,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1933,"byte_start":1932,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1933,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1941,"byte_start":1940,"class":"delimiter","path":"src/CensusCert12.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1258,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1503,"byte_start":1258,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1518,"byte_start":1503,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":18544,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert12","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":29,"byte_start":28,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":30,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":54,"byte_start":44,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":54,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":73,"byte_start":60,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":74,"byte_start":73,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":84,"byte_start":74,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":86,"byte_start":84,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":87,"byte_start":86,"class":"ascii-symbol","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":88,"byte_start":87,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":89,"byte_start":88,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":90,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":104,"byte_start":103,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":114,"byte_start":104,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":116,"byte_start":114,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":117,"byte_start":116,"class":"ascii-symbol","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":118,"byte_start":117,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":119,"byte_start":118,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":133,"byte_start":120,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":134,"byte_start":133,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":144,"byte_start":134,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":146,"byte_start":144,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":147,"byte_start":146,"class":"ascii-symbol","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":148,"byte_start":147,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":149,"byte_start":148,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":163,"byte_start":150,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":164,"byte_start":163,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":174,"byte_start":164,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":176,"byte_start":174,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":177,"byte_start":176,"class":"ascii-symbol","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":178,"byte_start":177,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":179,"byte_start":178,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":193,"byte_start":180,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":194,"byte_start":193,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":204,"byte_start":194,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":206,"byte_start":204,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":207,"byte_start":206,"class":"ascii-symbol","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":208,"byte_start":207,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":209,"byte_start":208,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":223,"byte_start":210,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":224,"byte_start":223,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":234,"byte_start":224,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":236,"byte_start":234,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":237,"byte_start":236,"class":"ascii-symbol","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":238,"byte_start":237,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":239,"byte_start":238,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":253,"byte_start":240,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":254,"byte_start":253,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":264,"byte_start":254,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":266,"byte_start":264,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":267,"byte_start":266,"class":"ascii-symbol","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":268,"byte_start":267,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":269,"byte_start":268,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":283,"byte_start":270,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":284,"byte_start":283,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":294,"byte_start":284,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":296,"byte_start":294,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":297,"byte_start":296,"class":"ascii-symbol","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":298,"byte_start":297,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":299,"byte_start":298,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":313,"byte_start":300,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":314,"byte_start":313,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":324,"byte_start":314,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":326,"byte_start":324,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":327,"byte_start":326,"class":"ascii-symbol","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":328,"byte_start":327,"class":"numeral","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":329,"byte_start":328,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":343,"byte_start":330,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":344,"byte_start":343,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":357,"byte_start":344,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":358,"byte_start":357,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":365,"byte_start":359,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":366,"byte_start":365,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":392,"byte_start":366,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":393,"byte_start":392,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":400,"byte_start":394,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":401,"byte_start":400,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":411,"byte_start":401,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":412,"byte_start":411,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":422,"byte_start":413,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":423,"byte_start":422,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":4368,"byte_start":423,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4369,"byte_start":4368,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4374,"byte_start":4370,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4375,"byte_start":4374,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":4385,"byte_start":4375,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4386,"byte_start":4385,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4391,"byte_start":4387,"class":"control","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4392,"byte_start":4391,"class":"delimiter","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":4399,"byte_start":4392,"class":"word","path":"src/CensusCert12.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4400,"byte_start":4399,"class":"delimiter","path":"src/CensusCert12.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert13.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert13.coverage.json index 9ce62817b..adf12fe41 100644 --- a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert13.coverage.json +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert13.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":660,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":905,"byte_start":660,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":920,"byte_start":905,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15407,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert13","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":29,"byte_start":28,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":30,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":57,"byte_start":44,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":58,"byte_start":57,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":59,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":65,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":92,"byte_start":66,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":93,"byte_start":92,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":94,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":101,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":111,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":113,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":122,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1909,"byte_start":123,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1910,"byte_start":1909,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1915,"byte_start":1911,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1916,"byte_start":1915,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1926,"byte_start":1916,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1927,"byte_start":1926,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1932,"byte_start":1928,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1933,"byte_start":1932,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1933,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1941,"byte_start":1940,"class":"delimiter","path":"src/CensusCert13.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1258,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1503,"byte_start":1258,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1518,"byte_start":1503,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":18544,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert13","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":29,"byte_start":28,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":30,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":54,"byte_start":44,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":54,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":73,"byte_start":60,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":74,"byte_start":73,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":84,"byte_start":74,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":86,"byte_start":84,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":87,"byte_start":86,"class":"ascii-symbol","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":88,"byte_start":87,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":89,"byte_start":88,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":90,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":104,"byte_start":103,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":114,"byte_start":104,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":116,"byte_start":114,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":117,"byte_start":116,"class":"ascii-symbol","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":118,"byte_start":117,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":119,"byte_start":118,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":133,"byte_start":120,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":134,"byte_start":133,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":144,"byte_start":134,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":146,"byte_start":144,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":147,"byte_start":146,"class":"ascii-symbol","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":148,"byte_start":147,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":149,"byte_start":148,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":163,"byte_start":150,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":164,"byte_start":163,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":174,"byte_start":164,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":176,"byte_start":174,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":177,"byte_start":176,"class":"ascii-symbol","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":178,"byte_start":177,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":179,"byte_start":178,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":193,"byte_start":180,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":194,"byte_start":193,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":204,"byte_start":194,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":206,"byte_start":204,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":207,"byte_start":206,"class":"ascii-symbol","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":208,"byte_start":207,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":209,"byte_start":208,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":223,"byte_start":210,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":224,"byte_start":223,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":234,"byte_start":224,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":236,"byte_start":234,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":237,"byte_start":236,"class":"ascii-symbol","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":238,"byte_start":237,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":239,"byte_start":238,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":253,"byte_start":240,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":254,"byte_start":253,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":264,"byte_start":254,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":266,"byte_start":264,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":267,"byte_start":266,"class":"ascii-symbol","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":268,"byte_start":267,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":269,"byte_start":268,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":283,"byte_start":270,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":284,"byte_start":283,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":294,"byte_start":284,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":296,"byte_start":294,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":297,"byte_start":296,"class":"ascii-symbol","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":298,"byte_start":297,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":299,"byte_start":298,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":313,"byte_start":300,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":314,"byte_start":313,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":324,"byte_start":314,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":326,"byte_start":324,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":327,"byte_start":326,"class":"ascii-symbol","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":328,"byte_start":327,"class":"numeral","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":329,"byte_start":328,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":343,"byte_start":330,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":344,"byte_start":343,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":357,"byte_start":344,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":358,"byte_start":357,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":365,"byte_start":359,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":366,"byte_start":365,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":392,"byte_start":366,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":393,"byte_start":392,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":400,"byte_start":394,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":401,"byte_start":400,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":411,"byte_start":401,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":412,"byte_start":411,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":422,"byte_start":413,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":423,"byte_start":422,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":4368,"byte_start":423,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4369,"byte_start":4368,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4374,"byte_start":4370,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4375,"byte_start":4374,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":4385,"byte_start":4375,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4386,"byte_start":4385,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4391,"byte_start":4387,"class":"control","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4392,"byte_start":4391,"class":"delimiter","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":4399,"byte_start":4392,"class":"word","path":"src/CensusCert13.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4400,"byte_start":4399,"class":"delimiter","path":"src/CensusCert13.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert14.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert14.coverage.json index e4c241f0a..f4c84a63a 100644 --- a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert14.coverage.json +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert14.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":660,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":905,"byte_start":660,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":920,"byte_start":905,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15407,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert14","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":29,"byte_start":28,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":30,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":57,"byte_start":44,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":58,"byte_start":57,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":59,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":65,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":92,"byte_start":66,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":93,"byte_start":92,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":94,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":101,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":111,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":113,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":122,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1909,"byte_start":123,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1910,"byte_start":1909,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1915,"byte_start":1911,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1916,"byte_start":1915,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1926,"byte_start":1916,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1927,"byte_start":1926,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1932,"byte_start":1928,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1933,"byte_start":1932,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1933,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1941,"byte_start":1940,"class":"delimiter","path":"src/CensusCert14.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1258,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1503,"byte_start":1258,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1518,"byte_start":1503,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":18544,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert14","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":29,"byte_start":28,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":30,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":54,"byte_start":44,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":54,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":73,"byte_start":60,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":74,"byte_start":73,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":84,"byte_start":74,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":86,"byte_start":84,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":87,"byte_start":86,"class":"ascii-symbol","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":88,"byte_start":87,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":89,"byte_start":88,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":90,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":104,"byte_start":103,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":114,"byte_start":104,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":116,"byte_start":114,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":117,"byte_start":116,"class":"ascii-symbol","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":118,"byte_start":117,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":119,"byte_start":118,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":133,"byte_start":120,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":134,"byte_start":133,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":144,"byte_start":134,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":146,"byte_start":144,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":147,"byte_start":146,"class":"ascii-symbol","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":148,"byte_start":147,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":149,"byte_start":148,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":163,"byte_start":150,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":164,"byte_start":163,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":174,"byte_start":164,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":176,"byte_start":174,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":177,"byte_start":176,"class":"ascii-symbol","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":178,"byte_start":177,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":179,"byte_start":178,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":193,"byte_start":180,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":194,"byte_start":193,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":204,"byte_start":194,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":206,"byte_start":204,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":207,"byte_start":206,"class":"ascii-symbol","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":208,"byte_start":207,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":209,"byte_start":208,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":223,"byte_start":210,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":224,"byte_start":223,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":234,"byte_start":224,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":236,"byte_start":234,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":237,"byte_start":236,"class":"ascii-symbol","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":238,"byte_start":237,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":239,"byte_start":238,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":253,"byte_start":240,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":254,"byte_start":253,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":264,"byte_start":254,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":266,"byte_start":264,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":267,"byte_start":266,"class":"ascii-symbol","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":268,"byte_start":267,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":269,"byte_start":268,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":283,"byte_start":270,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":284,"byte_start":283,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":294,"byte_start":284,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":296,"byte_start":294,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":297,"byte_start":296,"class":"ascii-symbol","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":298,"byte_start":297,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":299,"byte_start":298,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":313,"byte_start":300,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":314,"byte_start":313,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":324,"byte_start":314,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":326,"byte_start":324,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":327,"byte_start":326,"class":"ascii-symbol","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":328,"byte_start":327,"class":"numeral","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":329,"byte_start":328,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":343,"byte_start":330,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":344,"byte_start":343,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":357,"byte_start":344,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":358,"byte_start":357,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":365,"byte_start":359,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":366,"byte_start":365,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":392,"byte_start":366,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":393,"byte_start":392,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":400,"byte_start":394,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":401,"byte_start":400,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":411,"byte_start":401,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":412,"byte_start":411,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":422,"byte_start":413,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":423,"byte_start":422,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":4368,"byte_start":423,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4369,"byte_start":4368,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4374,"byte_start":4370,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4375,"byte_start":4374,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":4385,"byte_start":4375,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4386,"byte_start":4385,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4391,"byte_start":4387,"class":"control","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4392,"byte_start":4391,"class":"delimiter","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":4399,"byte_start":4392,"class":"word","path":"src/CensusCert14.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4400,"byte_start":4399,"class":"delimiter","path":"src/CensusCert14.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert15.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert15.coverage.json index 0eb5d4dc6..590d7e262 100644 --- a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert15.coverage.json +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert15.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":471,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":905,"byte_start":471,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":920,"byte_start":905,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15406,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert15","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":29,"byte_start":28,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":30,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":57,"byte_start":44,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":58,"byte_start":57,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":59,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":65,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":92,"byte_start":66,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":93,"byte_start":92,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":94,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":101,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":111,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":113,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":122,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1908,"byte_start":123,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1909,"byte_start":1908,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1914,"byte_start":1910,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1915,"byte_start":1914,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1925,"byte_start":1915,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1926,"byte_start":1925,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1931,"byte_start":1927,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1932,"byte_start":1931,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1932,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusCert15.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":471,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1241,"byte_start":471,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1256,"byte_start":1241,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":17320,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert15","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":29,"byte_start":28,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":30,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":43,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":54,"byte_start":44,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":54,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":73,"byte_start":60,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":74,"byte_start":73,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":84,"byte_start":74,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":86,"byte_start":84,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":87,"byte_start":86,"class":"ascii-symbol","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":88,"byte_start":87,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":89,"byte_start":88,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":90,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":104,"byte_start":103,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":114,"byte_start":104,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":116,"byte_start":114,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":117,"byte_start":116,"class":"ascii-symbol","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":118,"byte_start":117,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":119,"byte_start":118,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":133,"byte_start":120,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":134,"byte_start":133,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":144,"byte_start":134,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":146,"byte_start":144,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":147,"byte_start":146,"class":"ascii-symbol","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":148,"byte_start":147,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":149,"byte_start":148,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":163,"byte_start":150,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":164,"byte_start":163,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":174,"byte_start":164,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":176,"byte_start":174,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":177,"byte_start":176,"class":"ascii-symbol","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":178,"byte_start":177,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":179,"byte_start":178,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":193,"byte_start":180,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":194,"byte_start":193,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":204,"byte_start":194,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":206,"byte_start":204,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":207,"byte_start":206,"class":"ascii-symbol","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":208,"byte_start":207,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":209,"byte_start":208,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":223,"byte_start":210,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":224,"byte_start":223,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":234,"byte_start":224,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":236,"byte_start":234,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":237,"byte_start":236,"class":"ascii-symbol","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":238,"byte_start":237,"class":"numeral","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":239,"byte_start":238,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":253,"byte_start":240,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":254,"byte_start":253,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":267,"byte_start":254,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":268,"byte_start":267,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":275,"byte_start":269,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":276,"byte_start":275,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":302,"byte_start":276,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":303,"byte_start":302,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":310,"byte_start":304,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":311,"byte_start":310,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":321,"byte_start":311,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":322,"byte_start":321,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":332,"byte_start":323,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":333,"byte_start":332,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":3414,"byte_start":333,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3415,"byte_start":3414,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":3420,"byte_start":3416,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3421,"byte_start":3420,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":3431,"byte_start":3421,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3432,"byte_start":3431,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":3437,"byte_start":3433,"class":"control","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":3438,"byte_start":3437,"class":"delimiter","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":3445,"byte_start":3438,"class":"word","path":"src/CensusCert15.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":3446,"byte_start":3445,"class":"delimiter","path":"src/CensusCert15.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert4.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert4.coverage.json index 157efd9c5..57b829bd1 100644 --- a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert4.coverage.json +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert4.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":660,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":904,"byte_start":660,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":919,"byte_start":904,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15405,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":28,"byte_start":27,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":42,"byte_start":29,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":42,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":43,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":57,"byte_start":56,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":64,"byte_start":58,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":64,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":91,"byte_start":65,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":92,"byte_start":91,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":99,"byte_start":93,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":99,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":110,"byte_start":100,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":110,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":121,"byte_start":112,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":121,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1906,"byte_start":122,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1907,"byte_start":1906,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1912,"byte_start":1908,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1913,"byte_start":1912,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1923,"byte_start":1913,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1924,"byte_start":1923,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1925,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1930,"byte_start":1929,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1937,"byte_start":1930,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1938,"byte_start":1937,"class":"delimiter","path":"src/CensusCert4.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1846,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":2090,"byte_start":1846,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":2105,"byte_start":2090,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":19053,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":28,"byte_start":27,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":42,"byte_start":29,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":42,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":53,"byte_start":43,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":54,"byte_start":53,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":55,"byte_start":54,"class":"ascii-symbol","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":55,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":57,"byte_start":56,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":71,"byte_start":58,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":72,"byte_start":71,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":82,"byte_start":72,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":83,"byte_start":82,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":85,"byte_start":84,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":86,"byte_start":85,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":87,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":111,"byte_start":101,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":112,"byte_start":111,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":113,"byte_start":112,"class":"ascii-symbol","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":114,"byte_start":113,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":115,"byte_start":114,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":129,"byte_start":116,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":130,"byte_start":129,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":140,"byte_start":130,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":141,"byte_start":140,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":142,"byte_start":141,"class":"ascii-symbol","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":143,"byte_start":142,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":144,"byte_start":143,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":158,"byte_start":145,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":159,"byte_start":158,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":169,"byte_start":159,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":170,"byte_start":169,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":171,"byte_start":170,"class":"ascii-symbol","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":172,"byte_start":171,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":173,"byte_start":172,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":187,"byte_start":174,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":188,"byte_start":187,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":198,"byte_start":188,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":199,"byte_start":198,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":200,"byte_start":199,"class":"ascii-symbol","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":201,"byte_start":200,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":202,"byte_start":201,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":216,"byte_start":203,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":217,"byte_start":216,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":227,"byte_start":217,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":228,"byte_start":227,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":229,"byte_start":228,"class":"ascii-symbol","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":230,"byte_start":229,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":231,"byte_start":230,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":245,"byte_start":232,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":246,"byte_start":245,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":256,"byte_start":246,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":257,"byte_start":256,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":258,"byte_start":257,"class":"ascii-symbol","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":259,"byte_start":258,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":260,"byte_start":259,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":274,"byte_start":261,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":275,"byte_start":274,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":285,"byte_start":275,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":286,"byte_start":285,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":287,"byte_start":286,"class":"ascii-symbol","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":288,"byte_start":287,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":289,"byte_start":288,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":303,"byte_start":290,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":304,"byte_start":303,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":314,"byte_start":304,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":315,"byte_start":314,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":316,"byte_start":315,"class":"ascii-symbol","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":317,"byte_start":316,"class":"numeral","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":318,"byte_start":317,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":332,"byte_start":319,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":333,"byte_start":332,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":346,"byte_start":333,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":347,"byte_start":346,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":354,"byte_start":348,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":355,"byte_start":354,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":381,"byte_start":355,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":382,"byte_start":381,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":389,"byte_start":383,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":390,"byte_start":389,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":400,"byte_start":390,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":401,"byte_start":400,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":411,"byte_start":402,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":412,"byte_start":411,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":4766,"byte_start":412,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4767,"byte_start":4766,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4772,"byte_start":4768,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4773,"byte_start":4772,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":4783,"byte_start":4773,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4784,"byte_start":4783,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4789,"byte_start":4785,"class":"control","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4790,"byte_start":4789,"class":"delimiter","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":4797,"byte_start":4790,"class":"word","path":"src/CensusCert4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4798,"byte_start":4797,"class":"delimiter","path":"src/CensusCert4.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert5.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert5.coverage.json index 6b403c9cb..3a287b4c8 100644 --- a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert5.coverage.json +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert5.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":471,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":906,"byte_start":471,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":921,"byte_start":906,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15407,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":28,"byte_start":27,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":42,"byte_start":29,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":42,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":43,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":57,"byte_start":56,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":64,"byte_start":58,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":64,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":91,"byte_start":65,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":92,"byte_start":91,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":99,"byte_start":93,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":99,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":110,"byte_start":100,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":110,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":121,"byte_start":112,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":121,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1908,"byte_start":122,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1909,"byte_start":1908,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1914,"byte_start":1910,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1915,"byte_start":1914,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1925,"byte_start":1915,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1926,"byte_start":1925,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1931,"byte_start":1927,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1932,"byte_start":1931,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1932,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusCert5.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":471,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1485,"byte_start":471,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1500,"byte_start":1485,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":18505,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":28,"byte_start":27,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":42,"byte_start":29,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":42,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":53,"byte_start":43,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":54,"byte_start":53,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":55,"byte_start":54,"class":"ascii-symbol","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":55,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":57,"byte_start":56,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":71,"byte_start":58,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":72,"byte_start":71,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":82,"byte_start":72,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":83,"byte_start":82,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":85,"byte_start":84,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":86,"byte_start":85,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":87,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":111,"byte_start":101,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":112,"byte_start":111,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":113,"byte_start":112,"class":"ascii-symbol","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":114,"byte_start":113,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":115,"byte_start":114,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":129,"byte_start":116,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":130,"byte_start":129,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":140,"byte_start":130,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":141,"byte_start":140,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":142,"byte_start":141,"class":"ascii-symbol","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":143,"byte_start":142,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":144,"byte_start":143,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":158,"byte_start":145,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":159,"byte_start":158,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":169,"byte_start":159,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":170,"byte_start":169,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":171,"byte_start":170,"class":"ascii-symbol","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":172,"byte_start":171,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":173,"byte_start":172,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":187,"byte_start":174,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":188,"byte_start":187,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":198,"byte_start":188,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":199,"byte_start":198,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":200,"byte_start":199,"class":"ascii-symbol","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":201,"byte_start":200,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":202,"byte_start":201,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":216,"byte_start":203,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":217,"byte_start":216,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":227,"byte_start":217,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":228,"byte_start":227,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":229,"byte_start":228,"class":"ascii-symbol","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":230,"byte_start":229,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":231,"byte_start":230,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":245,"byte_start":232,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":246,"byte_start":245,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":256,"byte_start":246,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":257,"byte_start":256,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":258,"byte_start":257,"class":"ascii-symbol","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":259,"byte_start":258,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":260,"byte_start":259,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":274,"byte_start":261,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":275,"byte_start":274,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":285,"byte_start":275,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":286,"byte_start":285,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":287,"byte_start":286,"class":"ascii-symbol","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":288,"byte_start":287,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":289,"byte_start":288,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":303,"byte_start":290,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":304,"byte_start":303,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":314,"byte_start":304,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":315,"byte_start":314,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":316,"byte_start":315,"class":"ascii-symbol","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":317,"byte_start":316,"class":"numeral","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":318,"byte_start":317,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":332,"byte_start":319,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":333,"byte_start":332,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":346,"byte_start":333,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":347,"byte_start":346,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":354,"byte_start":348,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":355,"byte_start":354,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":381,"byte_start":355,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":382,"byte_start":381,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":389,"byte_start":383,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":390,"byte_start":389,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":400,"byte_start":390,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":401,"byte_start":400,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":411,"byte_start":402,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":412,"byte_start":411,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":4328,"byte_start":412,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4329,"byte_start":4328,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4334,"byte_start":4330,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4335,"byte_start":4334,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":4345,"byte_start":4335,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4346,"byte_start":4345,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4351,"byte_start":4347,"class":"control","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4352,"byte_start":4351,"class":"delimiter","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":4359,"byte_start":4352,"class":"word","path":"src/CensusCert5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4360,"byte_start":4359,"class":"delimiter","path":"src/CensusCert5.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert6.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert6.coverage.json index 5975a8e07..76d288e58 100644 --- a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert6.coverage.json +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert6.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":660,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":904,"byte_start":660,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":919,"byte_start":904,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15405,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":28,"byte_start":27,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":42,"byte_start":29,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":42,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":43,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":57,"byte_start":56,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":64,"byte_start":58,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":64,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":91,"byte_start":65,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":92,"byte_start":91,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":99,"byte_start":93,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":99,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":110,"byte_start":100,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":110,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":121,"byte_start":112,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":121,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1906,"byte_start":122,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1907,"byte_start":1906,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1912,"byte_start":1908,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1913,"byte_start":1912,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1923,"byte_start":1913,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1924,"byte_start":1923,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1925,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1930,"byte_start":1929,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1937,"byte_start":1930,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1938,"byte_start":1937,"class":"delimiter","path":"src/CensusCert6.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1239,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1483,"byte_start":1239,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1498,"byte_start":1483,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":18503,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":28,"byte_start":27,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":42,"byte_start":29,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":42,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":53,"byte_start":43,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":54,"byte_start":53,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":55,"byte_start":54,"class":"ascii-symbol","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":55,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":57,"byte_start":56,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":71,"byte_start":58,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":72,"byte_start":71,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":82,"byte_start":72,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":83,"byte_start":82,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":85,"byte_start":84,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":86,"byte_start":85,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":87,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":111,"byte_start":101,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":112,"byte_start":111,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":113,"byte_start":112,"class":"ascii-symbol","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":114,"byte_start":113,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":115,"byte_start":114,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":129,"byte_start":116,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":130,"byte_start":129,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":140,"byte_start":130,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":141,"byte_start":140,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":142,"byte_start":141,"class":"ascii-symbol","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":143,"byte_start":142,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":144,"byte_start":143,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":158,"byte_start":145,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":159,"byte_start":158,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":169,"byte_start":159,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":170,"byte_start":169,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":171,"byte_start":170,"class":"ascii-symbol","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":172,"byte_start":171,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":173,"byte_start":172,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":187,"byte_start":174,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":188,"byte_start":187,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":198,"byte_start":188,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":199,"byte_start":198,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":200,"byte_start":199,"class":"ascii-symbol","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":201,"byte_start":200,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":202,"byte_start":201,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":216,"byte_start":203,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":217,"byte_start":216,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":227,"byte_start":217,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":228,"byte_start":227,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":229,"byte_start":228,"class":"ascii-symbol","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":230,"byte_start":229,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":231,"byte_start":230,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":245,"byte_start":232,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":246,"byte_start":245,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":256,"byte_start":246,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":257,"byte_start":256,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":258,"byte_start":257,"class":"ascii-symbol","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":259,"byte_start":258,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":260,"byte_start":259,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":274,"byte_start":261,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":275,"byte_start":274,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":285,"byte_start":275,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":286,"byte_start":285,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":287,"byte_start":286,"class":"ascii-symbol","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":288,"byte_start":287,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":289,"byte_start":288,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":303,"byte_start":290,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":304,"byte_start":303,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":314,"byte_start":304,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":315,"byte_start":314,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":316,"byte_start":315,"class":"ascii-symbol","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":317,"byte_start":316,"class":"numeral","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":318,"byte_start":317,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":332,"byte_start":319,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":333,"byte_start":332,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":346,"byte_start":333,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":347,"byte_start":346,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":354,"byte_start":348,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":355,"byte_start":354,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":381,"byte_start":355,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":382,"byte_start":381,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":389,"byte_start":383,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":390,"byte_start":389,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":400,"byte_start":390,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":401,"byte_start":400,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":411,"byte_start":402,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":412,"byte_start":411,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":4326,"byte_start":412,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4327,"byte_start":4326,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4332,"byte_start":4328,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4333,"byte_start":4332,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":4343,"byte_start":4333,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4344,"byte_start":4343,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4349,"byte_start":4345,"class":"control","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4350,"byte_start":4349,"class":"delimiter","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":4357,"byte_start":4350,"class":"word","path":"src/CensusCert6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4358,"byte_start":4357,"class":"delimiter","path":"src/CensusCert6.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert8.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert8.coverage.json index 6f3b51c61..bbdf374eb 100644 --- a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert8.coverage.json +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert8.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":660,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":904,"byte_start":660,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":919,"byte_start":904,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15405,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert8","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":28,"byte_start":27,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":42,"byte_start":29,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":42,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":43,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":57,"byte_start":56,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":64,"byte_start":58,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":64,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":91,"byte_start":65,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":92,"byte_start":91,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":99,"byte_start":93,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":99,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":110,"byte_start":100,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":110,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":121,"byte_start":112,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":121,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1906,"byte_start":122,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1907,"byte_start":1906,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1912,"byte_start":1908,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1913,"byte_start":1912,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1923,"byte_start":1913,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1924,"byte_start":1923,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1925,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1930,"byte_start":1929,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1937,"byte_start":1930,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1938,"byte_start":1937,"class":"delimiter","path":"src/CensusCert8.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1239,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1483,"byte_start":1239,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1498,"byte_start":1483,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":18503,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert8","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":28,"byte_start":27,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":42,"byte_start":29,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":42,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":53,"byte_start":43,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":54,"byte_start":53,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":55,"byte_start":54,"class":"ascii-symbol","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":55,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":57,"byte_start":56,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":71,"byte_start":58,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":72,"byte_start":71,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":82,"byte_start":72,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":83,"byte_start":82,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":85,"byte_start":84,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":86,"byte_start":85,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":87,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":111,"byte_start":101,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":112,"byte_start":111,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":113,"byte_start":112,"class":"ascii-symbol","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":114,"byte_start":113,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":115,"byte_start":114,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":129,"byte_start":116,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":130,"byte_start":129,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":140,"byte_start":130,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":141,"byte_start":140,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":142,"byte_start":141,"class":"ascii-symbol","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":143,"byte_start":142,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":144,"byte_start":143,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":158,"byte_start":145,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":159,"byte_start":158,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":169,"byte_start":159,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":170,"byte_start":169,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":171,"byte_start":170,"class":"ascii-symbol","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":172,"byte_start":171,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":173,"byte_start":172,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":187,"byte_start":174,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":188,"byte_start":187,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":198,"byte_start":188,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":199,"byte_start":198,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":200,"byte_start":199,"class":"ascii-symbol","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":201,"byte_start":200,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":202,"byte_start":201,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":216,"byte_start":203,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":217,"byte_start":216,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":227,"byte_start":217,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":228,"byte_start":227,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":229,"byte_start":228,"class":"ascii-symbol","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":230,"byte_start":229,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":231,"byte_start":230,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":245,"byte_start":232,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":246,"byte_start":245,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":256,"byte_start":246,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":257,"byte_start":256,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":258,"byte_start":257,"class":"ascii-symbol","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":259,"byte_start":258,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":260,"byte_start":259,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":274,"byte_start":261,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":275,"byte_start":274,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":285,"byte_start":275,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":286,"byte_start":285,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":287,"byte_start":286,"class":"ascii-symbol","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":288,"byte_start":287,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":289,"byte_start":288,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":303,"byte_start":290,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":304,"byte_start":303,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":314,"byte_start":304,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":315,"byte_start":314,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":316,"byte_start":315,"class":"ascii-symbol","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":317,"byte_start":316,"class":"numeral","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":318,"byte_start":317,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":332,"byte_start":319,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":333,"byte_start":332,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":346,"byte_start":333,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":347,"byte_start":346,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":354,"byte_start":348,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":355,"byte_start":354,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":381,"byte_start":355,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":382,"byte_start":381,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":389,"byte_start":383,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":390,"byte_start":389,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":400,"byte_start":390,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":401,"byte_start":400,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":411,"byte_start":402,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":412,"byte_start":411,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":4326,"byte_start":412,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4327,"byte_start":4326,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4332,"byte_start":4328,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4333,"byte_start":4332,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":4343,"byte_start":4333,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4344,"byte_start":4343,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4349,"byte_start":4345,"class":"control","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4350,"byte_start":4349,"class":"delimiter","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":4357,"byte_start":4350,"class":"word","path":"src/CensusCert8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4358,"byte_start":4357,"class":"delimiter","path":"src/CensusCert8.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert9.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert9.coverage.json index 671ce5662..d5c58aed3 100644 --- a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert9.coverage.json +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusCert9.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":470,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":904,"byte_start":470,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":919,"byte_start":904,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15405,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert9","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":28,"byte_start":27,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":42,"byte_start":29,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":42,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":43,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":57,"byte_start":56,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":64,"byte_start":58,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":64,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":91,"byte_start":65,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":92,"byte_start":91,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":99,"byte_start":93,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":99,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":110,"byte_start":100,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":110,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":121,"byte_start":112,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":121,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1906,"byte_start":122,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1907,"byte_start":1906,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1912,"byte_start":1908,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1913,"byte_start":1912,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1923,"byte_start":1913,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1924,"byte_start":1923,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1925,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1930,"byte_start":1929,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1937,"byte_start":1930,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1938,"byte_start":1937,"class":"delimiter","path":"src/CensusCert9.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":470,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1483,"byte_start":470,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":1498,"byte_start":1483,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":18503,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusCert9","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":28,"byte_start":27,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":42,"byte_start":29,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":43,"byte_start":42,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":53,"byte_start":43,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":54,"byte_start":53,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":55,"byte_start":54,"class":"ascii-symbol","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":56,"byte_start":55,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":57,"byte_start":56,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":71,"byte_start":58,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":72,"byte_start":71,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":82,"byte_start":72,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":83,"byte_start":82,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":85,"byte_start":84,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":86,"byte_start":85,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":87,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":111,"byte_start":101,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":112,"byte_start":111,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":113,"byte_start":112,"class":"ascii-symbol","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":114,"byte_start":113,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":115,"byte_start":114,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":129,"byte_start":116,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":130,"byte_start":129,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":140,"byte_start":130,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":141,"byte_start":140,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":142,"byte_start":141,"class":"ascii-symbol","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":143,"byte_start":142,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":144,"byte_start":143,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":158,"byte_start":145,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":159,"byte_start":158,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":169,"byte_start":159,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":170,"byte_start":169,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":171,"byte_start":170,"class":"ascii-symbol","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":172,"byte_start":171,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":173,"byte_start":172,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":187,"byte_start":174,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":188,"byte_start":187,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":198,"byte_start":188,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":199,"byte_start":198,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":200,"byte_start":199,"class":"ascii-symbol","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":201,"byte_start":200,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":202,"byte_start":201,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":216,"byte_start":203,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":217,"byte_start":216,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":227,"byte_start":217,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":228,"byte_start":227,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":229,"byte_start":228,"class":"ascii-symbol","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":230,"byte_start":229,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":231,"byte_start":230,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":245,"byte_start":232,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":246,"byte_start":245,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":256,"byte_start":246,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":257,"byte_start":256,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":258,"byte_start":257,"class":"ascii-symbol","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":259,"byte_start":258,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":260,"byte_start":259,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":274,"byte_start":261,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":275,"byte_start":274,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":285,"byte_start":275,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":286,"byte_start":285,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":287,"byte_start":286,"class":"ascii-symbol","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":288,"byte_start":287,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":289,"byte_start":288,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":303,"byte_start":290,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":304,"byte_start":303,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":314,"byte_start":304,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":315,"byte_start":314,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":316,"byte_start":315,"class":"ascii-symbol","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":317,"byte_start":316,"class":"numeral","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":318,"byte_start":317,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":332,"byte_start":319,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":333,"byte_start":332,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":346,"byte_start":333,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":347,"byte_start":346,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":354,"byte_start":348,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":355,"byte_start":354,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":381,"byte_start":355,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":382,"byte_start":381,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":389,"byte_start":383,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":390,"byte_start":389,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":400,"byte_start":390,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":401,"byte_start":400,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":411,"byte_start":402,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":412,"byte_start":411,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":4326,"byte_start":412,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4327,"byte_start":4326,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4332,"byte_start":4328,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4333,"byte_start":4332,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":4343,"byte_start":4333,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4344,"byte_start":4343,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":4349,"byte_start":4345,"class":"control","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":4350,"byte_start":4349,"class":"delimiter","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":4357,"byte_start":4350,"class":"word","path":"src/CensusCert9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":4358,"byte_start":4357,"class":"delimiter","path":"src/CensusCert9.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_0.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_0.coverage.json new file mode 100644 index 000000000..cace6a839 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_0.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf10_0","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf10_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf10_0.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_1.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_1.coverage.json new file mode 100644 index 000000000..48675fe54 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_1.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf10_1","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf10_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf10_1.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_2.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_2.coverage.json new file mode 100644 index 000000000..706be4b54 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_2.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf10_2","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf10_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf10_2.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_3.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_3.coverage.json new file mode 100644 index 000000000..db2817ac6 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_3.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf10_3","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf10_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf10_3.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_4.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_4.coverage.json new file mode 100644 index 000000000..a49845458 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_4.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf10_4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf10_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf10_4.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_5.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_5.coverage.json new file mode 100644 index 000000000..e428ffc02 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_5.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf10_5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf10_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf10_5.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_6.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_6.coverage.json new file mode 100644 index 000000000..de5f60277 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_6.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf10_6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf10_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf10_6.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_7.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_7.coverage.json new file mode 100644 index 000000000..87e4b3fbb --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_7.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf10_7","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf10_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf10_7.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_8.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_8.coverage.json new file mode 100644 index 000000000..4fd7a3106 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_8.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf10_8","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf10_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf10_8.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_9.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_9.coverage.json new file mode 100644 index 000000000..34c811739 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf10_9.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf10_9","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf10_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf10_9.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_0.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_0.coverage.json new file mode 100644 index 000000000..d596d7ff3 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_0.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf11_0","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf11_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf11_0.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_1.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_1.coverage.json new file mode 100644 index 000000000..1f0b0c932 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_1.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf11_1","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf11_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf11_1.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_2.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_2.coverage.json new file mode 100644 index 000000000..4967b969a --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_2.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf11_2","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf11_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf11_2.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_3.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_3.coverage.json new file mode 100644 index 000000000..02e00394b --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_3.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf11_3","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf11_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf11_3.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_4.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_4.coverage.json new file mode 100644 index 000000000..6afcdde71 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_4.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf11_4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf11_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf11_4.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_5.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_5.coverage.json new file mode 100644 index 000000000..c538828cc --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_5.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf11_5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf11_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf11_5.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_6.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_6.coverage.json new file mode 100644 index 000000000..9126ffecf --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_6.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf11_6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf11_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf11_6.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_7.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_7.coverage.json new file mode 100644 index 000000000..1e591cc7c --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_7.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf11_7","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf11_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf11_7.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_8.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_8.coverage.json new file mode 100644 index 000000000..597b0aa65 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_8.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf11_8","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf11_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf11_8.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_9.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_9.coverage.json new file mode 100644 index 000000000..3a2255e0b --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf11_9.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf11_9","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf11_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf11_9.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_0.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_0.coverage.json new file mode 100644 index 000000000..8bb2f9051 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_0.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf12_0","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf12_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf12_0.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_1.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_1.coverage.json new file mode 100644 index 000000000..c41ed7032 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_1.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf12_1","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf12_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf12_1.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_2.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_2.coverage.json new file mode 100644 index 000000000..8bf5cd6e9 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_2.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf12_2","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf12_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf12_2.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_3.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_3.coverage.json new file mode 100644 index 000000000..0d8e96960 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_3.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf12_3","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf12_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf12_3.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_4.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_4.coverage.json new file mode 100644 index 000000000..99cb875e0 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_4.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf12_4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf12_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf12_4.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_5.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_5.coverage.json new file mode 100644 index 000000000..47ed5f60c --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_5.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf12_5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf12_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf12_5.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_6.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_6.coverage.json new file mode 100644 index 000000000..87a1a76f9 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_6.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf12_6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf12_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf12_6.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_7.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_7.coverage.json new file mode 100644 index 000000000..ad0c55999 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_7.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf12_7","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf12_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf12_7.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_8.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_8.coverage.json new file mode 100644 index 000000000..de8f5e950 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_8.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf12_8","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf12_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf12_8.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_9.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_9.coverage.json new file mode 100644 index 000000000..fbfd1f1df --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf12_9.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf12_9","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf12_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf12_9.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_0.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_0.coverage.json new file mode 100644 index 000000000..a544789d6 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_0.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf13_0","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf13_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf13_0.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_1.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_1.coverage.json new file mode 100644 index 000000000..e0738e6bd --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_1.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf13_1","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf13_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf13_1.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_2.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_2.coverage.json new file mode 100644 index 000000000..3a7818958 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_2.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf13_2","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf13_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf13_2.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_3.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_3.coverage.json new file mode 100644 index 000000000..13b8998d1 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_3.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf13_3","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf13_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf13_3.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_4.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_4.coverage.json new file mode 100644 index 000000000..f49ec727b --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_4.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf13_4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf13_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf13_4.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_5.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_5.coverage.json new file mode 100644 index 000000000..e37efc374 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_5.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf13_5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf13_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf13_5.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_6.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_6.coverage.json new file mode 100644 index 000000000..ee3e0ec18 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_6.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf13_6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf13_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf13_6.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_7.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_7.coverage.json new file mode 100644 index 000000000..bf7726692 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_7.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf13_7","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf13_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf13_7.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_8.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_8.coverage.json new file mode 100644 index 000000000..747bf84e7 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_8.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf13_8","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf13_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf13_8.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_9.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_9.coverage.json new file mode 100644 index 000000000..4433dbb38 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf13_9.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf13_9","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf13_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf13_9.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_0.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_0.coverage.json new file mode 100644 index 000000000..9f91086d3 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_0.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf14_0","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf14_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf14_0.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_1.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_1.coverage.json new file mode 100644 index 000000000..54c2b2eb2 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_1.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf14_1","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf14_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf14_1.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_2.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_2.coverage.json new file mode 100644 index 000000000..3a7b21029 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_2.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf14_2","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf14_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf14_2.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_3.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_3.coverage.json new file mode 100644 index 000000000..49d4f9338 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_3.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf14_3","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf14_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf14_3.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_4.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_4.coverage.json new file mode 100644 index 000000000..313ed0ef6 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_4.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf14_4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf14_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf14_4.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_5.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_5.coverage.json new file mode 100644 index 000000000..ce0091138 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_5.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf14_5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf14_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf14_5.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_6.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_6.coverage.json new file mode 100644 index 000000000..85abed57a --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_6.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf14_6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf14_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf14_6.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_7.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_7.coverage.json new file mode 100644 index 000000000..ab288698f --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_7.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf14_7","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf14_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf14_7.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_8.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_8.coverage.json new file mode 100644 index 000000000..629b305bf --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_8.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf14_8","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf14_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf14_8.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_9.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_9.coverage.json new file mode 100644 index 000000000..8f176586a --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf14_9.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf14_9","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf14_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf14_9.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_0.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_0.coverage.json new file mode 100644 index 000000000..59321547d --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_0.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf15_0","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf15_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf15_0.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_1.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_1.coverage.json new file mode 100644 index 000000000..79063e03b --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_1.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf15_1","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf15_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf15_1.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_2.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_2.coverage.json new file mode 100644 index 000000000..adbf666f4 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_2.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf15_2","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf15_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf15_2.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_3.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_3.coverage.json new file mode 100644 index 000000000..ca531233e --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_3.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf15_3","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf15_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf15_3.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_4.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_4.coverage.json new file mode 100644 index 000000000..11db7ad21 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_4.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf15_4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf15_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf15_4.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_5.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_5.coverage.json new file mode 100644 index 000000000..c61041ba3 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_5.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15429,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf15_5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1933,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1933,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1935,"class":"control","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1940,"byte_start":1939,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1940,"class":"word","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1950,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1952,"class":"control","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1957,"byte_start":1956,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1957,"class":"word","path":"src/CensusLeaf15_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1965,"byte_start":1964,"class":"delimiter","path":"src/CensusLeaf15_5.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_6.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_6.coverage.json new file mode 100644 index 000000000..b59d8d044 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf15_6.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":671,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":931,"byte_start":671,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":946,"byte_start":931,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15428,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf15_6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":26,"class":"numeral","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"ascii-symbol","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":29,"class":"numeral","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":32,"class":"control","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":59,"byte_start":46,"class":"word","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":60,"byte_start":59,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":61,"class":"control","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":94,"byte_start":68,"class":"word","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":96,"class":"control","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":102,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":103,"class":"word","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":115,"class":"control","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":125,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1932,"byte_start":125,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1933,"byte_start":1932,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1938,"byte_start":1934,"class":"control","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1939,"byte_start":1938,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1949,"byte_start":1939,"class":"word","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1950,"byte_start":1949,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1955,"byte_start":1951,"class":"control","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1956,"byte_start":1955,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1963,"byte_start":1956,"class":"word","path":"src/CensusLeaf15_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1964,"byte_start":1963,"class":"delimiter","path":"src/CensusLeaf15_6.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_0.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_0.coverage.json new file mode 100644 index 000000000..9c27fdd8d --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_0.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf4_0","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf4_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf4_0.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_1.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_1.coverage.json new file mode 100644 index 000000000..4ad02a861 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_1.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf4_1","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf4_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf4_1.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_2.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_2.coverage.json new file mode 100644 index 000000000..872e333ef --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_2.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf4_2","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf4_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf4_2.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_3.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_3.coverage.json new file mode 100644 index 000000000..15580cff9 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_3.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf4_3","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf4_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf4_3.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_4.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_4.coverage.json new file mode 100644 index 000000000..a2941d0fd --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_4.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf4_4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf4_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf4_4.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_5.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_5.coverage.json new file mode 100644 index 000000000..40c2ea8ff --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_5.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf4_5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf4_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf4_5.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_6.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_6.coverage.json new file mode 100644 index 000000000..120b0c09d --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_6.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf4_6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf4_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf4_6.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_7.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_7.coverage.json new file mode 100644 index 000000000..80c83bbc2 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_7.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf4_7","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf4_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf4_7.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_8.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_8.coverage.json new file mode 100644 index 000000000..80553ec62 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_8.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf4_8","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf4_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf4_8.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_9.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_9.coverage.json new file mode 100644 index 000000000..b94aedc9d --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf4_9.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf4_9","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf4_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf4_9.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_0.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_0.coverage.json new file mode 100644 index 000000000..8dd0ff257 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_0.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf5_0","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf5_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf5_0.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_1.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_1.coverage.json new file mode 100644 index 000000000..bf212472d --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_1.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf5_1","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf5_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf5_1.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_2.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_2.coverage.json new file mode 100644 index 000000000..8e25211bc --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_2.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf5_2","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf5_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf5_2.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_3.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_3.coverage.json new file mode 100644 index 000000000..9bfe2bd01 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_3.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf5_3","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf5_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf5_3.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_4.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_4.coverage.json new file mode 100644 index 000000000..7927f79d4 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_4.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf5_4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf5_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf5_4.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_5.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_5.coverage.json new file mode 100644 index 000000000..bebc81f82 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_5.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf5_5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf5_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf5_5.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_6.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_6.coverage.json new file mode 100644 index 000000000..11b75e7aa --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_6.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf5_6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf5_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf5_6.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_7.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_7.coverage.json new file mode 100644 index 000000000..2ef9ae36d --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_7.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf5_7","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf5_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf5_7.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_8.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_8.coverage.json new file mode 100644 index 000000000..e765a7c2c --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_8.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf5_8","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf5_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf5_8.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_9.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_9.coverage.json new file mode 100644 index 000000000..b8f73a815 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf5_9.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf5_9","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf5_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf5_9.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_0.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_0.coverage.json new file mode 100644 index 000000000..d80b9d394 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_0.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf6_0","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf6_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf6_0.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_1.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_1.coverage.json new file mode 100644 index 000000000..28c05f0ab --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_1.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf6_1","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf6_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf6_1.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_2.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_2.coverage.json new file mode 100644 index 000000000..60cfcda1c --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_2.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf6_2","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf6_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf6_2.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_3.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_3.coverage.json new file mode 100644 index 000000000..08217c560 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_3.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf6_3","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf6_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf6_3.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_4.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_4.coverage.json new file mode 100644 index 000000000..956919777 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_4.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf6_4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf6_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf6_4.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_5.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_5.coverage.json new file mode 100644 index 000000000..7e485583f --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_5.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf6_5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf6_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf6_5.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_6.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_6.coverage.json new file mode 100644 index 000000000..ab62a1b6e --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_6.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf6_6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf6_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf6_6.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_7.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_7.coverage.json new file mode 100644 index 000000000..c75662ba1 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_7.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf6_7","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf6_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf6_7.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_8.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_8.coverage.json new file mode 100644 index 000000000..c8f05b354 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_8.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf6_8","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf6_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf6_8.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_9.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_9.coverage.json new file mode 100644 index 000000000..6855f4fc2 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf6_9.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf6_9","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf6_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf6_9.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_0.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_0.coverage.json new file mode 100644 index 000000000..dd2bf54f7 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_0.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf8_0","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf8_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf8_0.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_1.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_1.coverage.json new file mode 100644 index 000000000..c6d063861 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_1.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf8_1","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf8_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf8_1.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_2.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_2.coverage.json new file mode 100644 index 000000000..048e20093 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_2.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf8_2","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf8_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf8_2.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_3.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_3.coverage.json new file mode 100644 index 000000000..33cd75d44 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_3.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf8_3","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf8_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf8_3.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_4.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_4.coverage.json new file mode 100644 index 000000000..991f003e6 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_4.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf8_4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf8_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf8_4.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_5.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_5.coverage.json new file mode 100644 index 000000000..e255347da --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_5.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf8_5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf8_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf8_5.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_6.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_6.coverage.json new file mode 100644 index 000000000..4d2821ee4 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_6.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf8_6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf8_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf8_6.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_7.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_7.coverage.json new file mode 100644 index 000000000..00bc218d4 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_7.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf8_7","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf8_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf8_7.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_8.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_8.coverage.json new file mode 100644 index 000000000..d417419d9 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_8.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf8_8","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf8_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf8_8.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_9.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_9.coverage.json new file mode 100644 index 000000000..331097bea --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf8_9.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf8_9","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf8_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf8_9.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_0.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_0.coverage.json new file mode 100644 index 000000000..fbc3e2626 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_0.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf9_0","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf9_0.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf9_0.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_1.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_1.coverage.json new file mode 100644 index 000000000..d3c1909e3 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_1.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf9_1","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf9_1.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf9_1.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_2.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_2.coverage.json new file mode 100644 index 000000000..28930e414 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_2.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf9_2","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf9_2.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf9_2.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_3.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_3.coverage.json new file mode 100644 index 000000000..606e67b88 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_3.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf9_3","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf9_3.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf9_3.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_4.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_4.coverage.json new file mode 100644 index 000000000..eaef4435b --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_4.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf9_4","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf9_4.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf9_4.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_5.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_5.coverage.json new file mode 100644 index 000000000..3f211994c --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_5.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf9_5","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf9_5.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf9_5.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_6.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_6.coverage.json new file mode 100644 index 000000000..a3b7e8ef7 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_6.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf9_6","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf9_6.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf9_6.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_7.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_7.coverage.json new file mode 100644 index 000000000..7f40544b0 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_7.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf9_7","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf9_7.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf9_7.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_8.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_8.coverage.json new file mode 100644 index 000000000..3098a944c --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_8.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf9_8","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf9_8.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf9_8.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_9.coverage.json b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_9.coverage.json new file mode 100644 index 000000000..23e214f42 --- /dev/null +++ b/examples/uor-atlas/expected/build/coverage/LexLeanExample/CensusLeaf9_9.coverage.json @@ -0,0 +1 @@ +{"latex":[{"byte_end":226,"byte_start":0,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":670,"byte_start":226,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":928,"byte_start":670,"kind":"core-latex-declaration","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}},{"byte_end":943,"byte_start":928,"kind":"core-latex-preamble","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"lean":[{"byte_end":15425,"byte_start":0,"kind":"core-lean-kernel-module","origin":{"kind":"metadata","owner":"lexlean.core::coredata"}}],"module":"CensusLeaf9_9","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":27,"byte_start":26,"class":"numeral","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":28,"byte_start":27,"class":"ascii-symbol","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":29,"byte_start":28,"class":"numeral","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":30,"byte_start":29,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":31,"class":"control","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":58,"byte_start":45,"class":"word","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":60,"class":"control","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"atlas-d1","form":"atlas-d1","kind":"form","package":"lexlean.uor.atlas"},"byte_end":93,"byte_start":67,"class":"word","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":94,"byte_start":93,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":95,"class":"control","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":102,"byte_start":101,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":102,"class":"word","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"coredata","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":114,"class":"control","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::coredata"},"byte_end":1928,"byte_start":124,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1929,"byte_start":1928,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1934,"byte_start":1930,"class":"control","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1935,"byte_start":1934,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"env.coremodule","kind":"structural","package":"lexlean.core"},"byte_end":1945,"byte_start":1935,"class":"word","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1946,"byte_start":1945,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1951,"byte_start":1947,"class":"control","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1952,"byte_start":1951,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1959,"byte_start":1952,"class":"word","path":"src/CensusLeaf9_9.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1960,"byte_start":1959,"class":"delimiter","path":"src/CensusLeaf9_9.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_0.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_0.closure.json new file mode 100644 index 000000000..669843471 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_0.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf10_0","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_1.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_1.closure.json new file mode 100644 index 000000000..6f1cdea67 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_1.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf10_1","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_2.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_2.closure.json new file mode 100644 index 000000000..2e3d4c702 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_2.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf10_2","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_3.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_3.closure.json new file mode 100644 index 000000000..f6ed35774 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_3.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf10_3","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_4.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_4.closure.json new file mode 100644 index 000000000..c45a8faa3 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_4.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf10_4","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_5.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_5.closure.json new file mode 100644 index 000000000..bc7ada75f --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_5.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf10_5","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_6.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_6.closure.json new file mode 100644 index 000000000..0234bdcb7 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_6.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf10_6","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_7.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_7.closure.json new file mode 100644 index 000000000..e1fdc6d7f --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_7.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf10_7","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_8.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_8.closure.json new file mode 100644 index 000000000..d6921f553 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_8.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf10_8","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_9.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_9.closure.json new file mode 100644 index 000000000..7f805ceb6 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf10_9.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf10_9","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_0.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_0.closure.json new file mode 100644 index 000000000..9b545cef8 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_0.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf11_0","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_1.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_1.closure.json new file mode 100644 index 000000000..eaf82a728 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_1.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf11_1","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_2.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_2.closure.json new file mode 100644 index 000000000..7f79d5fc4 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_2.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf11_2","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_3.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_3.closure.json new file mode 100644 index 000000000..27f2df68c --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_3.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf11_3","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_4.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_4.closure.json new file mode 100644 index 000000000..f602bfafb --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_4.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf11_4","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_5.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_5.closure.json new file mode 100644 index 000000000..0c68f5277 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_5.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf11_5","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_6.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_6.closure.json new file mode 100644 index 000000000..8a8e3391d --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_6.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf11_6","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_7.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_7.closure.json new file mode 100644 index 000000000..2dc03cfce --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_7.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf11_7","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_8.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_8.closure.json new file mode 100644 index 000000000..b0423d803 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_8.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf11_8","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_9.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_9.closure.json new file mode 100644 index 000000000..f5ea17c1c --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf11_9.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf11_9","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_0.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_0.closure.json new file mode 100644 index 000000000..a51379506 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_0.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf12_0","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_1.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_1.closure.json new file mode 100644 index 000000000..c65d6b720 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_1.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf12_1","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_2.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_2.closure.json new file mode 100644 index 000000000..6e552a2b3 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_2.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf12_2","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_3.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_3.closure.json new file mode 100644 index 000000000..979b4622f --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_3.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf12_3","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_4.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_4.closure.json new file mode 100644 index 000000000..3feae77a9 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_4.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf12_4","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_5.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_5.closure.json new file mode 100644 index 000000000..16e04f169 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_5.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf12_5","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_6.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_6.closure.json new file mode 100644 index 000000000..ae78d9bcd --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_6.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf12_6","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_7.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_7.closure.json new file mode 100644 index 000000000..eb5b3938e --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_7.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf12_7","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_8.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_8.closure.json new file mode 100644 index 000000000..db54a6f88 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_8.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf12_8","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_9.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_9.closure.json new file mode 100644 index 000000000..851d8fcd5 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf12_9.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf12_9","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_0.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_0.closure.json new file mode 100644 index 000000000..3227a865f --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_0.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf13_0","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_1.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_1.closure.json new file mode 100644 index 000000000..55577b1bb --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_1.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf13_1","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_2.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_2.closure.json new file mode 100644 index 000000000..97424a409 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_2.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf13_2","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_3.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_3.closure.json new file mode 100644 index 000000000..8916e8031 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_3.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf13_3","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_4.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_4.closure.json new file mode 100644 index 000000000..b62f7ea7e --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_4.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf13_4","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_5.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_5.closure.json new file mode 100644 index 000000000..5a9452fa4 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_5.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf13_5","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_6.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_6.closure.json new file mode 100644 index 000000000..36a4bac4a --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_6.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf13_6","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_7.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_7.closure.json new file mode 100644 index 000000000..cc30e3b41 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_7.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf13_7","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_8.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_8.closure.json new file mode 100644 index 000000000..2348b8091 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_8.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf13_8","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_9.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_9.closure.json new file mode 100644 index 000000000..2059c8ad8 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf13_9.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf13_9","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_0.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_0.closure.json new file mode 100644 index 000000000..ad269602d --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_0.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf14_0","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_1.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_1.closure.json new file mode 100644 index 000000000..82369e44c --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_1.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf14_1","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_2.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_2.closure.json new file mode 100644 index 000000000..4799dd06c --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_2.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf14_2","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_3.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_3.closure.json new file mode 100644 index 000000000..8fc728a89 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_3.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf14_3","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_4.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_4.closure.json new file mode 100644 index 000000000..1297fce82 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_4.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf14_4","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_5.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_5.closure.json new file mode 100644 index 000000000..6d6fd4d0f --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_5.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf14_5","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_6.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_6.closure.json new file mode 100644 index 000000000..1ac4711a9 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_6.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf14_6","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_7.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_7.closure.json new file mode 100644 index 000000000..f1a7e9831 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_7.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf14_7","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_8.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_8.closure.json new file mode 100644 index 000000000..49d432d99 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_8.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf14_8","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_9.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_9.closure.json new file mode 100644 index 000000000..23cdf2a6e --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf14_9.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf14_9","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_0.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_0.closure.json new file mode 100644 index 000000000..994534a28 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_0.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf15_0","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_1.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_1.closure.json new file mode 100644 index 000000000..2b2739202 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_1.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf15_1","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_2.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_2.closure.json new file mode 100644 index 000000000..612154288 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_2.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf15_2","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_3.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_3.closure.json new file mode 100644 index 000000000..5cb8fac52 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_3.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf15_3","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_4.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_4.closure.json new file mode 100644 index 000000000..504f23eec --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_4.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf15_4","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_5.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_5.closure.json new file mode 100644 index 000000000..893138b5d --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_5.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf15_5","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_6.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_6.closure.json new file mode 100644 index 000000000..32f0a28de --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf15_6.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf15_6","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_0.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_0.closure.json new file mode 100644 index 000000000..69b35dc8f --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_0.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf4_0","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_1.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_1.closure.json new file mode 100644 index 000000000..241e2732e --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_1.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf4_1","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_2.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_2.closure.json new file mode 100644 index 000000000..2777359aa --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_2.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf4_2","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_3.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_3.closure.json new file mode 100644 index 000000000..462176945 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_3.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf4_3","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_4.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_4.closure.json new file mode 100644 index 000000000..2655bf16d --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_4.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf4_4","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_5.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_5.closure.json new file mode 100644 index 000000000..3b47b89d2 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_5.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf4_5","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_6.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_6.closure.json new file mode 100644 index 000000000..1c6461670 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_6.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf4_6","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_7.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_7.closure.json new file mode 100644 index 000000000..bb69f6c9c --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_7.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf4_7","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_8.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_8.closure.json new file mode 100644 index 000000000..123c68876 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_8.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf4_8","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_9.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_9.closure.json new file mode 100644 index 000000000..07e2a7113 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf4_9.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf4_9","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_0.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_0.closure.json new file mode 100644 index 000000000..d9e0acc58 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_0.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf5_0","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_1.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_1.closure.json new file mode 100644 index 000000000..37a3ae9a7 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_1.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf5_1","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_2.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_2.closure.json new file mode 100644 index 000000000..955dadf89 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_2.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf5_2","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_3.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_3.closure.json new file mode 100644 index 000000000..a768b91a7 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_3.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf5_3","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_4.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_4.closure.json new file mode 100644 index 000000000..e9c5dffc1 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_4.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf5_4","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_5.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_5.closure.json new file mode 100644 index 000000000..6b6d2be2e --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_5.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf5_5","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_6.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_6.closure.json new file mode 100644 index 000000000..e419fefa0 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_6.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf5_6","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_7.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_7.closure.json new file mode 100644 index 000000000..f744dcf6a --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_7.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf5_7","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_8.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_8.closure.json new file mode 100644 index 000000000..b296be823 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_8.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf5_8","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_9.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_9.closure.json new file mode 100644 index 000000000..3fc3c7ab2 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf5_9.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf5_9","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_0.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_0.closure.json new file mode 100644 index 000000000..959140477 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_0.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf6_0","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_1.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_1.closure.json new file mode 100644 index 000000000..f94ec3dfb --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_1.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf6_1","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_2.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_2.closure.json new file mode 100644 index 000000000..fe8fd218e --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_2.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf6_2","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_3.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_3.closure.json new file mode 100644 index 000000000..e663cb1ec --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_3.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf6_3","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_4.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_4.closure.json new file mode 100644 index 000000000..1cd8103b9 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_4.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf6_4","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_5.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_5.closure.json new file mode 100644 index 000000000..e01e49392 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_5.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf6_5","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_6.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_6.closure.json new file mode 100644 index 000000000..c27bcb6b7 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_6.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf6_6","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_7.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_7.closure.json new file mode 100644 index 000000000..01deb0ffa --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_7.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf6_7","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_8.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_8.closure.json new file mode 100644 index 000000000..b0e914699 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_8.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf6_8","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_9.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_9.closure.json new file mode 100644 index 000000000..cc74f13dc --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf6_9.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf6_9","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_0.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_0.closure.json new file mode 100644 index 000000000..e02598124 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_0.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf8_0","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_1.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_1.closure.json new file mode 100644 index 000000000..b9dcc19ab --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_1.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf8_1","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_2.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_2.closure.json new file mode 100644 index 000000000..5aaf1021a --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_2.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf8_2","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_3.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_3.closure.json new file mode 100644 index 000000000..d64a9ff37 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_3.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf8_3","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_4.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_4.closure.json new file mode 100644 index 000000000..2e84365db --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_4.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf8_4","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_5.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_5.closure.json new file mode 100644 index 000000000..63bc6de37 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_5.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf8_5","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_6.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_6.closure.json new file mode 100644 index 000000000..f907ad7f8 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_6.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf8_6","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_7.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_7.closure.json new file mode 100644 index 000000000..380f12db5 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_7.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf8_7","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_8.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_8.closure.json new file mode 100644 index 000000000..ae7bfc35f --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_8.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf8_8","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_9.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_9.closure.json new file mode 100644 index 000000000..c213d82f8 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf8_9.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf8_9","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_0.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_0.closure.json new file mode 100644 index 000000000..ff34a9662 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_0.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf9_0","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_1.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_1.closure.json new file mode 100644 index 000000000..b34ab9677 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_1.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf9_1","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_2.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_2.closure.json new file mode 100644 index 000000000..c131df789 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_2.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf9_2","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_3.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_3.closure.json new file mode 100644 index 000000000..38344418e --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_3.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf9_3","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_4.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_4.closure.json new file mode 100644 index 000000000..50f25afb1 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_4.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf9_4","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_5.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_5.closure.json new file mode 100644 index 000000000..9a95ab09e --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_5.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf9_5","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_6.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_6.closure.json new file mode 100644 index 000000000..d981b3f87 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_6.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf9_6","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_7.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_7.closure.json new file mode 100644 index 000000000..a490fe813 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_7.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf9_7","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_8.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_8.closure.json new file mode 100644 index 000000000..a8eb138d5 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_8.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf9_8","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_9.closure.json b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_9.closure.json new file mode 100644 index 000000000..f38996839 --- /dev/null +++ b/examples/uor-atlas/expected/build/lexicons/CensusLeaf9_9.closure.json @@ -0,0 +1 @@ +{"module":"CensusLeaf9_9","packages":[{"entries":[{"category":"grammar","id":"a"},{"category":"structural","id":"allowaxioms"},{"category":"grammar","id":"alternative"},{"category":"grammar","id":"an"},{"category":"grammar","id":"and"},{"category":"proof-constant","id":"and-intro","signature_sha256":"3ae5651d6fc8a15bcaba9d07d64ab88cbbabfd966e66953e27a652c892b5b490"},{"category":"grammar","id":"apply-verb"},{"category":"infix-function","id":"arrow","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"as"},{"category":"grammar","id":"assume"},{"category":"structural","id":"at"},{"category":"structural","id":"backward"},{"category":"structural","id":"begin"},{"category":"structural","id":"bind"},{"category":"structural","id":"brace-close"},{"category":"structural","id":"brace-open"},{"category":"structural","id":"bracket-close"},{"category":"structural","id":"bracket-open"},{"category":"label-word","id":"branch-word"},{"category":"grammar","id":"by"},{"category":"label-word","id":"case-word"},{"category":"grammar","id":"cases-noun"},{"category":"grammar","id":"close"},{"category":"structural","id":"colon"},{"category":"structural","id":"comma"},{"category":"grammar","id":"consider"},{"category":"grammar","id":"defined"},{"category":"structural","id":"display-close"},{"category":"structural","id":"display-open"},{"category":"structural","id":"end"},{"category":"structural","id":"env.apply"},{"category":"structural","id":"env.branch"},{"category":"structural","id":"env.calculate"},{"category":"structural","id":"env.case"},{"category":"structural","id":"env.cases"},{"category":"structural","id":"env.constructor"},{"category":"structural","id":"env.corollary"},{"category":"structural","id":"env.have"},{"category":"structural","id":"env.induction"},{"category":"structural","id":"env.lemma"},{"category":"structural","id":"env.lexlean"},{"category":"structural","id":"env.predicatedefinition"},{"category":"structural","id":"env.premise"},{"category":"structural","id":"env.proof"},{"category":"structural","id":"env.rewrite"},{"category":"structural","id":"env.section"},{"category":"structural","id":"env.simplify"},{"category":"structural","id":"env.termdefinition"},{"category":"structural","id":"env.theorem"},{"category":"structural","id":"env.typedefinition"},{"category":"infix-predicate","id":"eq","signature_sha256":"fff6703047a5db5ce2f1084729d26de7c98b060880f10d11bf993e61583a417a"},{"category":"grammar","id":"establish"},{"category":"grammar","id":"every"},{"category":"structural","id":"exactaxioms"},{"category":"grammar","id":"exactly"},{"category":"grammar","id":"exists"},{"category":"proof-constant","id":"exists-intro","signature_sha256":"826877f0c5dacbef193c11d1e3e4338883dd1db68a5ec9d73640e4fa6ab856f9"},{"category":"function","id":"exists-op","signature_sha256":"6fe6ba416d461756b942d1a826db5ba62ecb89ad10c83e5429fda5676ef1987b"},{"category":"grammar","id":"first"},{"category":"grammar","id":"follows"},{"category":"grammar","id":"for"},{"category":"structural","id":"forward"},{"category":"grammar","id":"from"},{"category":"grammar","id":"goal"},{"category":"structural","id":"heading"},{"category":"grammar","id":"holds"},{"category":"structural","id":"hyphen"},{"category":"grammar","id":"if"},{"category":"infix-function","id":"iff","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"proof-constant","id":"iff-intro","signature_sha256":"916fefdef3740a5a417db539a07f7c64c80b167b4b56376e04ae5a34ef2a24d3"},{"category":"grammar","id":"implies"},{"category":"structural","id":"importmodule"},{"category":"grammar","id":"induction-noun"},{"category":"grammar","id":"is"},{"category":"infix-function","id":"land","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"grammar","id":"left"},{"category":"structural","id":"lexeme"},{"category":"prefix-function","id":"lnot","signature_sha256":"b58227252ab1afe7522f2d168e1d8bb96947273b77d8d69d9d5d62a5616e45f7"},{"category":"infix-function","id":"lor","signature_sha256":"4ab8273d45e3bda75d484468dd51cd1f4614a5d9b73a6fc066388aa72636a717"},{"category":"structural","id":"math-close"},{"category":"structural","id":"math-open"},{"category":"structural","id":"noaxioms"},{"category":"grammar","id":"not"},{"category":"grammar","id":"of"},{"category":"grammar","id":"on"},{"category":"grammar","id":"one"},{"category":"grammar","id":"only"},{"category":"grammar","id":"or"},{"category":"proof-constant","id":"or-inl","signature_sha256":"15bc04b85dd3fa7919a5346eb884241553989ba798adf2a7d070b80d77d6d46a"},{"category":"proof-constant","id":"or-inr","signature_sha256":"8e845723a60966714d93537e9cf60ab49f228514f7c617e0f66e119b3a642a2c"},{"category":"structural","id":"parameters"},{"category":"label-word","id":"parameters-concept"},{"category":"structural","id":"paren-close"},{"category":"structural","id":"paren-open"},{"category":"structural","id":"period"},{"category":"label-word","id":"premise-word"},{"category":"grammar","id":"proceed"},{"category":"structural","id":"reference"},{"category":"grammar","id":"reflexivity"},{"category":"grammar","id":"rewrite-verb"},{"category":"grammar","id":"right"},{"category":"structural","id":"rule"},{"category":"grammar","id":"select"},{"category":"structural","id":"semicolon"},{"category":"grammar","id":"simplify-verb"},{"category":"structural","id":"start"},{"category":"structural","id":"step"},{"category":"grammar","id":"such"},{"category":"grammar","id":"that"},{"category":"grammar","id":"the"},{"category":"grammar","id":"then"},{"category":"grammar","id":"there"},{"category":"structural","id":"title"},{"category":"grammar","id":"use"},{"category":"structural","id":"useglossary"},{"category":"grammar","id":"using"},{"category":"grammar","id":"we"},{"category":"grammar","id":"when"},{"category":"grammar","id":"with"},{"category":"grammar","id":"witness"}],"id":"lexlean.core","manifest_sha256":"3de2c46e1eea7eabf082c18797aae7c12113195c806f01115b3f1a13f7ab4ec1","tree_sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"ediv","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"infix-function","id":"emod","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"type-noun","id":"int","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"le","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-predicate","id":"lt","signature_sha256":"8633f72e7d9ed20b4d2b340023d864a19a087dc8140969349397a09804fbe36e"},{"category":"infix-function","id":"mul","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"},{"category":"prefix-function","id":"neg","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"function","id":"sign","signature_sha256":"11910a8f535b9703aee40a92763a08ff09ba821451e66b86ef673b96e971c4a0"},{"category":"infix-function","id":"sub","signature_sha256":"32981c84c68ae04bfc48c80159801ff03a41bcd6bf67ebd1f5641c8f366eed7f"}],"id":"lexlean.std.int","manifest_sha256":"fdd3c80a33cabc0fd6463bc825588ea73af948328cc8d47f2c17d3e6652b8fb4","tree_sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980","version":"1.0.0"},{"entries":[{"category":"infix-function","id":"add","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"label-word","id":"addition"},{"category":"infix-function","id":"div","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"ge","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"gt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-function","id":"inter","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"le","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"function","id":"list","signature_sha256":"6d6685ec3b3b8a12cc96b0559d1216b9dd77084b1a12e4776cb6b9366692af7f"},{"category":"infix-predicate","id":"lt","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"mul","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"type-noun","id":"nat","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"type-noun","id":"nat-list","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"infix-predicate","id":"ne","signature_sha256":"2ec88c5373669b45b27824b507815b6af546db4921cb05ded0757c5131444d81"},{"category":"infix-predicate","id":"not-mem","signature_sha256":"be248583768890865a7b2550ac757599105728a5a475dc218badd0cfb8dfc2b1"},{"category":"infix-function","id":"prod","signature_sha256":"dcce60e7e417656677465e47c16f959b4af4cf1c379e434dad71e273798b9545"},{"category":"function","id":"remove-all","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"infix-predicate","id":"ssubset","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"infix-function","id":"sub","signature_sha256":"c40b9c6487d0986522dc6b35add4d048dd3a256337e8be35254f09430dd42356"},{"category":"infix-predicate","id":"subseteq","signature_sha256":"a3e9b3981fcd508cdc862d7bc2c2d3cbf9b8300cbc7c738018cff08ce9650025"},{"category":"function","id":"succ","signature_sha256":"28caae3ed404512c7b3d7b9304cdc6ddbf343f145ee905306d659582871abcac"},{"category":"infix-function","id":"union","signature_sha256":"855f18d5a8192acd8a13ebf416d8d1946395a7108a359d562caac2c8b5a75801"},{"category":"term-constant","id":"zero","signature_sha256":"a1eb0e00322cdc8282a96aff213a04133d617badd2f27b57cc87183777775e36"}],"id":"lexlean.std.nat","manifest_sha256":"fb1fe55701cbc3f73a731fe9f4b06a17dcdda064093732938074af482ba08bab","tree_sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e","version":"1.0.0"},{"entries":[{"category":"label-word","id":"atlas-a1"},{"category":"label-word","id":"atlas-bc1"},{"category":"label-word","id":"atlas-d1"},{"category":"label-word","id":"atlas-d10"},{"category":"label-word","id":"atlas-d11"},{"category":"label-word","id":"atlas-d12"},{"category":"label-word","id":"atlas-d13"},{"category":"label-word","id":"atlas-d14"},{"category":"label-word","id":"atlas-d15"},{"category":"label-word","id":"atlas-d16"},{"category":"label-word","id":"atlas-d17"},{"category":"label-word","id":"atlas-d17a"},{"category":"label-word","id":"atlas-d18"},{"category":"label-word","id":"atlas-d19"},{"category":"label-word","id":"atlas-d19a"},{"category":"label-word","id":"atlas-d2"},{"category":"label-word","id":"atlas-d20"},{"category":"label-word","id":"atlas-d21"},{"category":"label-word","id":"atlas-d21a"},{"category":"label-word","id":"atlas-d22"},{"category":"label-word","id":"atlas-d22a"},{"category":"label-word","id":"atlas-d23"},{"category":"label-word","id":"atlas-d24"},{"category":"label-word","id":"atlas-d25"},{"category":"label-word","id":"atlas-d26"},{"category":"label-word","id":"atlas-d27"},{"category":"label-word","id":"atlas-d28"},{"category":"label-word","id":"atlas-d28a"},{"category":"label-word","id":"atlas-d29"},{"category":"label-word","id":"atlas-d3"},{"category":"label-word","id":"atlas-d30"},{"category":"label-word","id":"atlas-d31"},{"category":"label-word","id":"atlas-d32"},{"category":"label-word","id":"atlas-d33"},{"category":"label-word","id":"atlas-d34"},{"category":"label-word","id":"atlas-d35"},{"category":"label-word","id":"atlas-d35a"},{"category":"label-word","id":"atlas-d36"},{"category":"label-word","id":"atlas-d37"},{"category":"label-word","id":"atlas-d38"},{"category":"label-word","id":"atlas-d39"},{"category":"label-word","id":"atlas-d4"},{"category":"label-word","id":"atlas-d40"},{"category":"label-word","id":"atlas-d41"},{"category":"label-word","id":"atlas-d42"},{"category":"label-word","id":"atlas-d43"},{"category":"label-word","id":"atlas-d44"},{"category":"label-word","id":"atlas-d45"},{"category":"label-word","id":"atlas-d46"},{"category":"label-word","id":"atlas-d46a"},{"category":"label-word","id":"atlas-d47"},{"category":"label-word","id":"atlas-d48"},{"category":"label-word","id":"atlas-d49"},{"category":"label-word","id":"atlas-d49a"},{"category":"label-word","id":"atlas-d49b"},{"category":"label-word","id":"atlas-d5"},{"category":"label-word","id":"atlas-d50"},{"category":"label-word","id":"atlas-d51"},{"category":"label-word","id":"atlas-d51a"},{"category":"label-word","id":"atlas-d52"},{"category":"label-word","id":"atlas-d53"},{"category":"label-word","id":"atlas-d54"},{"category":"label-word","id":"atlas-d54a"},{"category":"label-word","id":"atlas-d55"},{"category":"label-word","id":"atlas-d56"},{"category":"label-word","id":"atlas-d57"},{"category":"label-word","id":"atlas-d58"},{"category":"label-word","id":"atlas-d59"},{"category":"label-word","id":"atlas-d6"},{"category":"label-word","id":"atlas-d60"},{"category":"label-word","id":"atlas-d61"},{"category":"label-word","id":"atlas-d62"},{"category":"label-word","id":"atlas-d63"},{"category":"label-word","id":"atlas-d64"},{"category":"label-word","id":"atlas-d65"},{"category":"label-word","id":"atlas-d66"},{"category":"label-word","id":"atlas-d67"},{"category":"label-word","id":"atlas-d7"},{"category":"label-word","id":"atlas-d8"},{"category":"label-word","id":"atlas-d9"},{"category":"label-word","id":"atlas-dv1"},{"category":"label-word","id":"atlas-f1"},{"category":"label-word","id":"atlas-f12"},{"category":"label-word","id":"atlas-f13"},{"category":"label-word","id":"atlas-f14"},{"category":"label-word","id":"atlas-f15"},{"category":"label-word","id":"atlas-f15a"},{"category":"label-word","id":"atlas-f15p"},{"category":"label-word","id":"atlas-f16"},{"category":"label-word","id":"atlas-f17"},{"category":"label-word","id":"atlas-f18"},{"category":"label-word","id":"atlas-f19"},{"category":"label-word","id":"atlas-f19a"},{"category":"label-word","id":"atlas-f2"},{"category":"label-word","id":"atlas-f20"},{"category":"label-word","id":"atlas-f21"},{"category":"label-word","id":"atlas-f22"},{"category":"label-word","id":"atlas-f3"},{"category":"label-word","id":"atlas-f4"},{"category":"label-word","id":"atlas-f5"},{"category":"label-word","id":"atlas-f6"},{"category":"label-word","id":"atlas-f6p"},{"category":"label-word","id":"atlas-f7"},{"category":"label-word","id":"atlas-fi1"},{"category":"label-word","id":"atlas-fr1"},{"category":"label-word","id":"atlas-ig1"},{"category":"label-word","id":"atlas-li1"},{"category":"label-word","id":"atlas-m1"},{"category":"label-word","id":"atlas-m2"},{"category":"label-word","id":"atlas-m3"},{"category":"label-word","id":"atlas-m4"},{"category":"label-word","id":"atlas-p1"},{"category":"label-word","id":"atlas-p2"},{"category":"type-noun","id":"atlas-presentation","signature_sha256":"f23ac5c59894fab109f943cb71f3f118d39c2a11dd566054b9cca7baeb70e9d1"},{"category":"label-word","id":"atlas-ql1"},{"category":"label-word","id":"atlas-rc1"},{"category":"label-word","id":"atlas-rh1"},{"category":"label-word","id":"atlas-rp1"},{"category":"label-word","id":"atlas-s1"},{"category":"label-word","id":"atlas-s10"},{"category":"label-word","id":"atlas-s11"},{"category":"label-word","id":"atlas-s12"},{"category":"label-word","id":"atlas-s13"},{"category":"label-word","id":"atlas-s14"},{"category":"label-word","id":"atlas-s15"},{"category":"label-word","id":"atlas-s16"},{"category":"label-word","id":"atlas-s17"},{"category":"label-word","id":"atlas-s18"},{"category":"label-word","id":"atlas-s19"},{"category":"label-word","id":"atlas-s2"},{"category":"label-word","id":"atlas-s20"},{"category":"label-word","id":"atlas-s21"},{"category":"label-word","id":"atlas-s22"},{"category":"label-word","id":"atlas-s23"},{"category":"label-word","id":"atlas-s24"},{"category":"label-word","id":"atlas-s25"},{"category":"label-word","id":"atlas-s26"},{"category":"label-word","id":"atlas-s27"},{"category":"label-word","id":"atlas-s28"},{"category":"label-word","id":"atlas-s29"},{"category":"label-word","id":"atlas-s3"},{"category":"label-word","id":"atlas-s30"},{"category":"label-word","id":"atlas-s31"},{"category":"label-word","id":"atlas-s32"},{"category":"label-word","id":"atlas-s33"},{"category":"label-word","id":"atlas-s34"},{"category":"label-word","id":"atlas-s35"},{"category":"label-word","id":"atlas-s36"},{"category":"label-word","id":"atlas-s37"},{"category":"label-word","id":"atlas-s38"},{"category":"label-word","id":"atlas-s39"},{"category":"label-word","id":"atlas-s4"},{"category":"label-word","id":"atlas-s40"},{"category":"label-word","id":"atlas-s41"},{"category":"label-word","id":"atlas-s41a"},{"category":"label-word","id":"atlas-s41c"},{"category":"label-word","id":"atlas-s41d"},{"category":"label-word","id":"atlas-s42"},{"category":"label-word","id":"atlas-s43"},{"category":"label-word","id":"atlas-s5"},{"category":"label-word","id":"atlas-s6"},{"category":"label-word","id":"atlas-s7"},{"category":"label-word","id":"atlas-s8"},{"category":"label-word","id":"atlas-s9"},{"category":"label-word","id":"atlas-s9a"},{"category":"label-word","id":"atlas-sd1"},{"category":"function","id":"atlas-support","signature_sha256":"a5a9ada0d5a3f78b9a1bee2800b58bb13d1ae202d17d504e30c6b165e1f2eaa6"},{"category":"label-word","id":"atlas-t1"},{"category":"label-word","id":"atlas-t10a"},{"category":"label-word","id":"atlas-t10b"},{"category":"label-word","id":"atlas-t10c"},{"category":"label-word","id":"atlas-t11"},{"category":"label-word","id":"atlas-t12"},{"category":"label-word","id":"atlas-t13"},{"category":"label-word","id":"atlas-t14"},{"category":"label-word","id":"atlas-t15"},{"category":"label-word","id":"atlas-t16"},{"category":"label-word","id":"atlas-t16x"},{"category":"label-word","id":"atlas-t17"},{"category":"label-word","id":"atlas-t18"},{"category":"label-word","id":"atlas-t19"},{"category":"label-word","id":"atlas-t2"},{"category":"label-word","id":"atlas-t20"},{"category":"label-word","id":"atlas-t20a"},{"category":"label-word","id":"atlas-t21"},{"category":"label-word","id":"atlas-t22"},{"category":"label-word","id":"atlas-t22a"},{"category":"label-word","id":"atlas-t23"},{"category":"label-word","id":"atlas-t24"},{"category":"label-word","id":"atlas-t25"},{"category":"label-word","id":"atlas-t25x"},{"category":"label-word","id":"atlas-t26"},{"category":"label-word","id":"atlas-t26a"},{"category":"label-word","id":"atlas-t26b"},{"category":"label-word","id":"atlas-t26x"},{"category":"label-word","id":"atlas-t27"},{"category":"label-word","id":"atlas-t28"},{"category":"label-word","id":"atlas-t29"},{"category":"label-word","id":"atlas-t3"},{"category":"label-word","id":"atlas-t30"},{"category":"label-word","id":"atlas-t31"},{"category":"label-word","id":"atlas-t32"},{"category":"label-word","id":"atlas-t33"},{"category":"label-word","id":"atlas-t34"},{"category":"label-word","id":"atlas-t35"},{"category":"label-word","id":"atlas-t36"},{"category":"label-word","id":"atlas-t37"},{"category":"label-word","id":"atlas-t38"},{"category":"label-word","id":"atlas-t39"},{"category":"label-word","id":"atlas-t39p"},{"category":"label-word","id":"atlas-t4"},{"category":"label-word","id":"atlas-t40"},{"category":"label-word","id":"atlas-t41"},{"category":"label-word","id":"atlas-t42"},{"category":"label-word","id":"atlas-t43"},{"category":"label-word","id":"atlas-t44"},{"category":"label-word","id":"atlas-t45"},{"category":"label-word","id":"atlas-t46"},{"category":"label-word","id":"atlas-t47"},{"category":"label-word","id":"atlas-t49"},{"category":"label-word","id":"atlas-t5"},{"category":"label-word","id":"atlas-t50"},{"category":"label-word","id":"atlas-t51"},{"category":"label-word","id":"atlas-t52"},{"category":"label-word","id":"atlas-t53"},{"category":"label-word","id":"atlas-t54"},{"category":"label-word","id":"atlas-t55"},{"category":"label-word","id":"atlas-t56"},{"category":"label-word","id":"atlas-t57a"},{"category":"label-word","id":"atlas-t57b"},{"category":"label-word","id":"atlas-t57c"},{"category":"label-word","id":"atlas-t58"},{"category":"label-word","id":"atlas-t58x"},{"category":"label-word","id":"atlas-t59"},{"category":"label-word","id":"atlas-t59a"},{"category":"label-word","id":"atlas-t59p"},{"category":"label-word","id":"atlas-t59p0"},{"category":"label-word","id":"atlas-t6"},{"category":"label-word","id":"atlas-t60"},{"category":"label-word","id":"atlas-t61"},{"category":"label-word","id":"atlas-t61a"},{"category":"label-word","id":"atlas-t62"},{"category":"label-word","id":"atlas-t63"},{"category":"label-word","id":"atlas-t63a"},{"category":"label-word","id":"atlas-t64"},{"category":"label-word","id":"atlas-t65"},{"category":"label-word","id":"atlas-t66"},{"category":"label-word","id":"atlas-t67"},{"category":"label-word","id":"atlas-t68"},{"category":"label-word","id":"atlas-t69"},{"category":"label-word","id":"atlas-t7"},{"category":"label-word","id":"atlas-t70"},{"category":"label-word","id":"atlas-t71"},{"category":"label-word","id":"atlas-t72"},{"category":"label-word","id":"atlas-t73"},{"category":"label-word","id":"atlas-t74"},{"category":"label-word","id":"atlas-t75"},{"category":"label-word","id":"atlas-t76"},{"category":"label-word","id":"atlas-t76a"},{"category":"label-word","id":"atlas-t77"},{"category":"label-word","id":"atlas-t77a"},{"category":"label-word","id":"atlas-t78"},{"category":"label-word","id":"atlas-t79"},{"category":"label-word","id":"atlas-t8"},{"category":"label-word","id":"atlas-t80"},{"category":"label-word","id":"atlas-t80a"},{"category":"label-word","id":"atlas-t80p"},{"category":"label-word","id":"atlas-t81"},{"category":"label-word","id":"atlas-t82"},{"category":"label-word","id":"atlas-t83"},{"category":"label-word","id":"atlas-t84"},{"category":"label-word","id":"atlas-t85"},{"category":"label-word","id":"atlas-t9"},{"category":"label-word","id":"atlas-t9a"},{"category":"label-word","id":"atlas-ti1"},{"category":"label-word","id":"atlas-v65a"},{"category":"label-word","id":"atlas-v65b"},{"category":"label-word","id":"atlas-v65c"},{"category":"label-word","id":"atlas-v66a"},{"category":"label-word","id":"atlas-v66b"},{"category":"label-word","id":"atlas-v66c"},{"category":"label-word","id":"atlas-v67"},{"category":"label-word","id":"atlas-v68a"},{"category":"label-word","id":"atlas-v68b"},{"category":"label-word","id":"atlas-v69"},{"category":"label-word","id":"atlas-v70"},{"category":"label-word","id":"atlas-v71"},{"category":"label-word","id":"atlas-v72"},{"category":"label-word","id":"atlas-v73"},{"category":"label-word","id":"atlas-v74"},{"category":"label-word","id":"atlas-v75"},{"category":"label-word","id":"atlas-v76"},{"category":"label-word","id":"atlas-v77"}],"id":"lexlean.uor.atlas","manifest_sha256":"49d0f41e154d0754384f2e766dc3a0bef72b4ee960f73fe4acfec247bcab73a2","tree_sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4","version":"1.0.0"}],"spec":"lexlean/lexicon-closure/1"} diff --git a/examples/uor-atlas/expected/build/manifest.json b/examples/uor-atlas/expected/build/manifest.json index 824a1c1b3..6d93a4f1f 100644 --- a/examples/uor-atlas/expected/build/manifest.json +++ b/examples/uor-atlas/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"07f84223e64fceeec50b03352d78182d0c3db17e797d60232d737878bb49afa4","compiler":{"semantics_id":"95deb33a8d416d7bf60f02a36e251a71c3ee6f046b7e475d7bae2fc5ddc3767d","version":"0.3.0"},"inputs":[{"byte_length":5310,"kind":"lexicon","path":"embedded","sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980"},{"byte_length":13396,"kind":"lexicon","path":"embedded","sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17"},{"byte_length":98424,"kind":"lexicon","path":"embedded","sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4"},{"byte_length":1944,"kind":"lock","path":"lexlean.lock","sha256":"66b87c07abadf006bbfa460d85100797929f1439f545907916a07b13dc64e079"},{"byte_length":605,"kind":"project-config","path":"lexlean.toml","sha256":"8fd14b0d36e36f8e6ae66961bd7bad0cdfc0b313a659e86ac9fcf6467df7ce23"},{"byte_length":584766,"kind":"source","path":"src/Atlas.lex.tex","sha256":"166d55d9286a1c587168e10049ca308023f82b98b04254560f064f9d48b6a09f"},{"byte_length":1324190,"kind":"source","path":"src/Blocks.lex.tex","sha256":"471337eb9b79db64aaa994b7e7338243c2165eb080a9666c437099f20ea7d73c"},{"byte_length":588581,"kind":"source","path":"src/Category.lex.tex","sha256":"267327ead0edae2c49094b567e35e7f32acc3e07c52144836c3eb01635926d1b"},{"byte_length":1472648,"kind":"source","path":"src/Census.lex.tex","sha256":"fda87786fb0c7e9046d7275832affed3bf80037531fee9f021c299d8015b982c"},{"byte_length":4803,"kind":"source","path":"src/CensusCert0.lex.tex","sha256":"d919a0a2d3fa96ca70d6ca7a5917e553ccbdc96441a161cf0ac06b6343c19522"},{"byte_length":1942,"kind":"source","path":"src/CensusCert10.lex.tex","sha256":"fb8fce64a165e5a3cc68784d8332ff5897d62db6d0e11dc46c2b3bf1aaa4dbdb"},{"byte_length":1944,"kind":"source","path":"src/CensusCert11.lex.tex","sha256":"d164d9f4c42252e2b3f6576519010b24f786ffb91fc5cdbdbdc6ce33b3441a84"},{"byte_length":1942,"kind":"source","path":"src/CensusCert12.lex.tex","sha256":"4497b89695e555cf97d83c9cf83d506acc3f07041be9b6a5e9377421e21747a9"},{"byte_length":1942,"kind":"source","path":"src/CensusCert13.lex.tex","sha256":"6835a53d25c10721c7d53379599eceb91f181a7d5a68e99b47807b68e2b8bc2f"},{"byte_length":1942,"kind":"source","path":"src/CensusCert14.lex.tex","sha256":"bc9c57326c03a6cc768be11fd85442aad29b5ac33ea8fc3d03b0627784d13d6e"},{"byte_length":1941,"kind":"source","path":"src/CensusCert15.lex.tex","sha256":"3a68aa5f07f84aadffb4df9d0280c5ce7032aee899315c6bb77fe74470ff5bf9"},{"byte_length":1939,"kind":"source","path":"src/CensusCert4.lex.tex","sha256":"b249b8da1e210a5fe835429ac0c105c3eae668fda7e13b0e5219a42b056d2e90"},{"byte_length":1941,"kind":"source","path":"src/CensusCert5.lex.tex","sha256":"a574082b34f3ba69e64c57bef420207bd9be34453c1488c1dbcd0d458fbe948d"},{"byte_length":1939,"kind":"source","path":"src/CensusCert6.lex.tex","sha256":"4b462e0bd69a7546c5f9f5b33f22ed8992bdc9a941fdbf69e1eac144ee5ad79d"},{"byte_length":4462,"kind":"source","path":"src/CensusCert7.lex.tex","sha256":"71dc9940525afb8daede206b3e43753ed2b2ecb7f94b946245b129d55858d490"},{"byte_length":1940,"kind":"source","path":"src/CensusCert70.lex.tex","sha256":"8c156efa039a3401e2e5495dbaa598f4d680d6e8e5571d2254a6b782c1deb229"},{"byte_length":1940,"kind":"source","path":"src/CensusCert71.lex.tex","sha256":"42da4ff1afada5abfd9f6643031b89dbb21828d6004350d86ff3f527a1006aaa"},{"byte_length":1940,"kind":"source","path":"src/CensusCert72.lex.tex","sha256":"4cd09888dd4870ca78cc8b0a02693f50b4ac0db3d9de9c6d0e775bfd1a2a1e73"},{"byte_length":1942,"kind":"source","path":"src/CensusCert73.lex.tex","sha256":"81424088383f15ccf55ffb11f64085c664098141cd171e4f58f6389e338fe06f"},{"byte_length":1942,"kind":"source","path":"src/CensusCert74.lex.tex","sha256":"20ef72704d7b38f1a8c114b3142fe4caabc0c00a5b164a10d19e89d70739710d"},{"byte_length":1940,"kind":"source","path":"src/CensusCert75.lex.tex","sha256":"ac59ae72401347f7c1acb7aac8abf614a49a9fa100138e57695ac2277a9267fa"},{"byte_length":1940,"kind":"source","path":"src/CensusCert76.lex.tex","sha256":"b733d3d1c3f70756534c1e441d871117d17933a2d5ef01807e6f4ad49c01d330"},{"byte_length":1940,"kind":"source","path":"src/CensusCert77.lex.tex","sha256":"e417567bc240ae1d1b3e72f10fe453d2a425e6966c3541324605d051cf0ee028"},{"byte_length":1942,"kind":"source","path":"src/CensusCert78.lex.tex","sha256":"441403197fa0943a0902ebaf4cb839363050e478442a34d9a7ec68b794611082"},{"byte_length":1942,"kind":"source","path":"src/CensusCert79.lex.tex","sha256":"fbad271ece5f06e180d69b15ca6bf8a7026e7e1c7872fe192abbe453d7d9b98b"},{"byte_length":1939,"kind":"source","path":"src/CensusCert8.lex.tex","sha256":"e32bb50b06f51de05076345aa6a0a910e60c0403afe790fd35e8e0c8cfb7be9b"},{"byte_length":1939,"kind":"source","path":"src/CensusCert9.lex.tex","sha256":"030ce789d998905e4e88c689710f7d78df75c569a63b50a5540d1a74ffd055ee"},{"byte_length":2665838,"kind":"source","path":"src/CensusClosure.lex.tex","sha256":"529b0f2d6798ebe7946d652ae7400bea0bb7f4a04201be8bcd97ce84c0f78348"},{"byte_length":267964,"kind":"source","path":"src/CensusComplete.lex.tex","sha256":"039267b49a3288928b5e4e236cc0eeaaf4026b295687d0b2e547c3a052d46940"},{"byte_length":220964,"kind":"source","path":"src/Closure.lex.tex","sha256":"33a84de208ef20d64a7bbbc819a80414182d60a211a924907cc3b7c352bcde06"},{"byte_length":68891,"kind":"source","path":"src/ClosureGauge.lex.tex","sha256":"53ed68e0a39fc67c097dc49fb84f91fa67da4eea9f71288031ebdeb176d013ff"},{"byte_length":92676,"kind":"source","path":"src/ClosureOrbit.lex.tex","sha256":"91628f43d32c9b90e4299ef19bcfcca899c614e774bffa5943746265440b6ecb"},{"byte_length":76789,"kind":"source","path":"src/ClosureOrbitCount.lex.tex","sha256":"d8301bad41f913c8278847aaf6a850390dc5c32def416adcb66b9feeae1f1efa"},{"byte_length":192560,"kind":"source","path":"src/ClosureOrbitTransport.lex.tex","sha256":"cbf3c7d0ac92661304a7768d28bcfe976167ed7c78193a4cb373b3614e64267e"},{"byte_length":2478,"kind":"source","path":"src/ClosurePairCert0.lex.tex","sha256":"67757e8d6299170b5fb3b9a7ff9159eb06c0d676675d55d7eecb4435c33f4c6b"},{"byte_length":2384,"kind":"source","path":"src/ClosurePairCert1.lex.tex","sha256":"e79af54ae200d53723033e5bb138a3538b0fd9aca7008c22256cddf9034c27cf"},{"byte_length":2481,"kind":"source","path":"src/ClosurePairCert10.lex.tex","sha256":"6d6e27adec4a0ba0b1aa686ee3eb9fccd39086feebfb8c1a43eeff7e61b78e96"},{"byte_length":2483,"kind":"source","path":"src/ClosurePairCert11.lex.tex","sha256":"ba9a7fbe081434f1766059b9e4940361c376a4a49e705c04faec5c824be61066"},{"byte_length":2481,"kind":"source","path":"src/ClosurePairCert12.lex.tex","sha256":"520fb1d6cf6132843aa06812d37f2d41b160bdd8af13bad171dfae4150645c9f"},{"byte_length":2481,"kind":"source","path":"src/ClosurePairCert13.lex.tex","sha256":"6e398a0df067121e9e21a6e7a6da13bf0ed0db350454bcab5c4024478a2dc8eb"},{"byte_length":2482,"kind":"source","path":"src/ClosurePairCert14.lex.tex","sha256":"26ab8b183106fd4d2a8cacb9b9f30e481c56e83a3d152ca21cf7d30b6431345d"},{"byte_length":2476,"kind":"source","path":"src/ClosurePairCert15.lex.tex","sha256":"b61d090d6512b2f6344994cdc75a652355b320a919db80ee9f35a6e59e0b4a92"},{"byte_length":2480,"kind":"source","path":"src/ClosurePairCert2.lex.tex","sha256":"cfa253b10490fa738aa017a956a6c527bae7652476e75675d28f14f7e259e3b6"},{"byte_length":2480,"kind":"source","path":"src/ClosurePairCert3.lex.tex","sha256":"777e491b91a98a391ad95a17f0bf6b2a104afba4129f57e1d778d9da7de8198b"},{"byte_length":2480,"kind":"source","path":"src/ClosurePairCert4.lex.tex","sha256":"401e379709dc41e4c200445366fee10d3689eba8ba155d692a4a344475c8fbee"},{"byte_length":2478,"kind":"source","path":"src/ClosurePairCert5.lex.tex","sha256":"986cfda1f3cd9dbde49def0746ed17a82cd68caf641dff2367212eb20e872da4"},{"byte_length":2480,"kind":"source","path":"src/ClosurePairCert6.lex.tex","sha256":"d72c263b6a6b6f5da1ad50a0eca6b29465f528e5f06f852065ad71ca5a9fc9de"},{"byte_length":2478,"kind":"source","path":"src/ClosurePairCert7.lex.tex","sha256":"65ca700f1d472f1d041f68645e5ebca78a536c88045176d967e5b8afb0a041b7"},{"byte_length":2478,"kind":"source","path":"src/ClosurePairCert8.lex.tex","sha256":"4a4215d5158020a908233548a0c608e438e352de11ad6742767984fd6b831cae"},{"byte_length":2480,"kind":"source","path":"src/ClosurePairCert9.lex.tex","sha256":"68ab736d58bc7cc6a6b67bcdf0fbad91903f9a674d940b1adf47d221d2f1ab00"},{"byte_length":177099,"kind":"source","path":"src/ClosurePairComplete.lex.tex","sha256":"ea1c7e60ba5061c11472cf5b562f873b3c003391c016cb6c5526bd70559aaba8"},{"byte_length":129489,"kind":"source","path":"src/ClosurePairs.lex.tex","sha256":"f6d09afb4d939630fa9092ad49de7dc52696857362ec8e55eb1b912e2391cb94"},{"byte_length":1219200,"kind":"source","path":"src/Functor.lex.tex","sha256":"391e3261a8ca67ba002cb55e7e8f430b79f3767b1f1921758dbb606737316ccd"},{"byte_length":656548,"kind":"source","path":"src/Glue.lex.tex","sha256":"6d3b58dc5beba652844bf25aba218f0272b6d71298ebe08f8a5de2993e49cd54"},{"byte_length":2558174,"kind":"source","path":"src/Group.lex.tex","sha256":"4bf9b3f1ee92dfde9e7fd004edd74fcba84064fe5635f9bc5717171b61ea7872"},{"byte_length":628541,"kind":"source","path":"src/GroupSeries.lex.tex","sha256":"e865627cb42ac75b90d24ac6fab0dd59d7ae6ce8db30e7d1846ee3b9ff905f19"},{"byte_length":75731,"kind":"source","path":"src/Parameters.lex.tex","sha256":"60d19628c30e37c4c7ef76f4840480d5736007a8eeb4b6cfca42b81b2005442b"},{"byte_length":1761556,"kind":"source","path":"src/Places.lex.tex","sha256":"e7f7fd82ddd5679a9225e835412f981f34f0b54628e925e517012629576e8438"},{"byte_length":163626,"kind":"source","path":"src/Prelude/Algebra.lex.tex","sha256":"bdfbcf7d7f1597e80e062dd7df3b02a0efeb64ac649a6400c416de180f54de22"},{"byte_length":1613056,"kind":"source","path":"src/Prelude/Bitset.lex.tex","sha256":"8c8965a33d7380533feee6fdab5f9d0677f2eaa344b2a17db8ed76265f5bd630"},{"byte_length":329197,"kind":"source","path":"src/Prelude/Linear.lex.tex","sha256":"3acfdfe3e046402f22f90096982ac6efcb2eaa355aaa0e8c0e37711a72c8c369"},{"byte_length":96993,"kind":"source","path":"src/Prelude/NumInstances.lex.tex","sha256":"780f5eb356c338504c3f466c437c43dc7bdd7d48812a87dc3a4d4c12411586cd"},{"byte_length":710212,"kind":"source","path":"src/Prelude/Perm.lex.tex","sha256":"93ae39daa407be8d74343c713f3be640a4d082a2e60216e66da737afc37cc165"},{"byte_length":420265,"kind":"source","path":"src/Prelude/RingLemmas.lex.tex","sha256":"535d5d562efcd620fac0991daa00fc363179aca0a3f3a5c6171ebec177bb2ef5"},{"byte_length":1159805,"kind":"source","path":"src/Roots.lex.tex","sha256":"c9072cb819be8a2ac4408dd5fcd3e8f65976a05f71c5b1f0e96d9d4cee4ad0db"},{"byte_length":5451325,"kind":"source","path":"src/Scales.lex.tex","sha256":"cca867b007804b0da0d67c4a3b7c4d60cb11e27537a2eac294188f76e2a7f256"}],"language":"1.0","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"LexLeanExample.Atlas","module":"Atlas","source_path":"src/Atlas.lex.tex"},{"lean_module":"LexLeanExample.Blocks","module":"Blocks","source_path":"src/Blocks.lex.tex"},{"lean_module":"LexLeanExample.Category","module":"Category","source_path":"src/Category.lex.tex"},{"lean_module":"LexLeanExample.Census","module":"Census","source_path":"src/Census.lex.tex"},{"lean_module":"LexLeanExample.CensusCert0","module":"CensusCert0","source_path":"src/CensusCert0.lex.tex"},{"lean_module":"LexLeanExample.CensusCert10","module":"CensusCert10","source_path":"src/CensusCert10.lex.tex"},{"lean_module":"LexLeanExample.CensusCert11","module":"CensusCert11","source_path":"src/CensusCert11.lex.tex"},{"lean_module":"LexLeanExample.CensusCert12","module":"CensusCert12","source_path":"src/CensusCert12.lex.tex"},{"lean_module":"LexLeanExample.CensusCert13","module":"CensusCert13","source_path":"src/CensusCert13.lex.tex"},{"lean_module":"LexLeanExample.CensusCert14","module":"CensusCert14","source_path":"src/CensusCert14.lex.tex"},{"lean_module":"LexLeanExample.CensusCert15","module":"CensusCert15","source_path":"src/CensusCert15.lex.tex"},{"lean_module":"LexLeanExample.CensusCert4","module":"CensusCert4","source_path":"src/CensusCert4.lex.tex"},{"lean_module":"LexLeanExample.CensusCert5","module":"CensusCert5","source_path":"src/CensusCert5.lex.tex"},{"lean_module":"LexLeanExample.CensusCert6","module":"CensusCert6","source_path":"src/CensusCert6.lex.tex"},{"lean_module":"LexLeanExample.CensusCert7","module":"CensusCert7","source_path":"src/CensusCert7.lex.tex"},{"lean_module":"LexLeanExample.CensusCert70","module":"CensusCert70","source_path":"src/CensusCert70.lex.tex"},{"lean_module":"LexLeanExample.CensusCert71","module":"CensusCert71","source_path":"src/CensusCert71.lex.tex"},{"lean_module":"LexLeanExample.CensusCert72","module":"CensusCert72","source_path":"src/CensusCert72.lex.tex"},{"lean_module":"LexLeanExample.CensusCert73","module":"CensusCert73","source_path":"src/CensusCert73.lex.tex"},{"lean_module":"LexLeanExample.CensusCert74","module":"CensusCert74","source_path":"src/CensusCert74.lex.tex"},{"lean_module":"LexLeanExample.CensusCert75","module":"CensusCert75","source_path":"src/CensusCert75.lex.tex"},{"lean_module":"LexLeanExample.CensusCert76","module":"CensusCert76","source_path":"src/CensusCert76.lex.tex"},{"lean_module":"LexLeanExample.CensusCert77","module":"CensusCert77","source_path":"src/CensusCert77.lex.tex"},{"lean_module":"LexLeanExample.CensusCert78","module":"CensusCert78","source_path":"src/CensusCert78.lex.tex"},{"lean_module":"LexLeanExample.CensusCert79","module":"CensusCert79","source_path":"src/CensusCert79.lex.tex"},{"lean_module":"LexLeanExample.CensusCert8","module":"CensusCert8","source_path":"src/CensusCert8.lex.tex"},{"lean_module":"LexLeanExample.CensusCert9","module":"CensusCert9","source_path":"src/CensusCert9.lex.tex"},{"lean_module":"LexLeanExample.CensusClosure","module":"CensusClosure","source_path":"src/CensusClosure.lex.tex"},{"lean_module":"LexLeanExample.CensusComplete","module":"CensusComplete","source_path":"src/CensusComplete.lex.tex"},{"lean_module":"LexLeanExample.Closure","module":"Closure","source_path":"src/Closure.lex.tex"},{"lean_module":"LexLeanExample.ClosureGauge","module":"ClosureGauge","source_path":"src/ClosureGauge.lex.tex"},{"lean_module":"LexLeanExample.ClosureOrbit","module":"ClosureOrbit","source_path":"src/ClosureOrbit.lex.tex"},{"lean_module":"LexLeanExample.ClosureOrbitCount","module":"ClosureOrbitCount","source_path":"src/ClosureOrbitCount.lex.tex"},{"lean_module":"LexLeanExample.ClosureOrbitTransport","module":"ClosureOrbitTransport","source_path":"src/ClosureOrbitTransport.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert0","module":"ClosurePairCert0","source_path":"src/ClosurePairCert0.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert1","module":"ClosurePairCert1","source_path":"src/ClosurePairCert1.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert10","module":"ClosurePairCert10","source_path":"src/ClosurePairCert10.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert11","module":"ClosurePairCert11","source_path":"src/ClosurePairCert11.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert12","module":"ClosurePairCert12","source_path":"src/ClosurePairCert12.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert13","module":"ClosurePairCert13","source_path":"src/ClosurePairCert13.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert14","module":"ClosurePairCert14","source_path":"src/ClosurePairCert14.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert15","module":"ClosurePairCert15","source_path":"src/ClosurePairCert15.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert2","module":"ClosurePairCert2","source_path":"src/ClosurePairCert2.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert3","module":"ClosurePairCert3","source_path":"src/ClosurePairCert3.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert4","module":"ClosurePairCert4","source_path":"src/ClosurePairCert4.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert5","module":"ClosurePairCert5","source_path":"src/ClosurePairCert5.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert6","module":"ClosurePairCert6","source_path":"src/ClosurePairCert6.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert7","module":"ClosurePairCert7","source_path":"src/ClosurePairCert7.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert8","module":"ClosurePairCert8","source_path":"src/ClosurePairCert8.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert9","module":"ClosurePairCert9","source_path":"src/ClosurePairCert9.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairComplete","module":"ClosurePairComplete","source_path":"src/ClosurePairComplete.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairs","module":"ClosurePairs","source_path":"src/ClosurePairs.lex.tex"},{"lean_module":"LexLeanExample.Functor","module":"Functor","source_path":"src/Functor.lex.tex"},{"lean_module":"LexLeanExample.Glue","module":"Glue","source_path":"src/Glue.lex.tex"},{"lean_module":"LexLeanExample.Group","module":"Group","source_path":"src/Group.lex.tex"},{"lean_module":"LexLeanExample.GroupSeries","module":"GroupSeries","source_path":"src/GroupSeries.lex.tex"},{"lean_module":"LexLeanExample.Parameters","module":"Parameters","source_path":"src/Parameters.lex.tex"},{"lean_module":"LexLeanExample.Places","module":"Places","source_path":"src/Places.lex.tex"},{"lean_module":"LexLeanExample.Prelude.Algebra","module":"Prelude.Algebra","source_path":"src/Prelude/Algebra.lex.tex"},{"lean_module":"LexLeanExample.Prelude.Bitset","module":"Prelude.Bitset","source_path":"src/Prelude/Bitset.lex.tex"},{"lean_module":"LexLeanExample.Prelude.Linear","module":"Prelude.Linear","source_path":"src/Prelude/Linear.lex.tex"},{"lean_module":"LexLeanExample.Prelude.NumInstances","module":"Prelude.NumInstances","source_path":"src/Prelude/NumInstances.lex.tex"},{"lean_module":"LexLeanExample.Prelude.Perm","module":"Prelude.Perm","source_path":"src/Prelude/Perm.lex.tex"},{"lean_module":"LexLeanExample.Prelude.RingLemmas","module":"Prelude.RingLemmas","source_path":"src/Prelude/RingLemmas.lex.tex"},{"lean_module":"LexLeanExample.Roots","module":"Roots","source_path":"src/Roots.lex.tex"},{"lean_module":"LexLeanExample.Scales","module":"Scales","source_path":"src/Scales.lex.tex"}],"outputs":[{"byte_length":65402,"kind":"coverage","path":"coverage/LexLeanExample/Atlas.coverage.json","sha256":"d43172d07925d11fe732b3b157b7b0fdbdc5f9581bafee0a841595f0f6d7e467"},{"byte_length":51471,"kind":"coverage","path":"coverage/LexLeanExample/Blocks.coverage.json","sha256":"8713d8fad9cc0f5fae3f5a291673e127db2422ee9751d4014d1afabfa48324a2"},{"byte_length":32193,"kind":"coverage","path":"coverage/LexLeanExample/Category.coverage.json","sha256":"776df612d74119b26b7eb5417618deb9d3fb35381cb2162ef85d074cd08251cd"},{"byte_length":50810,"kind":"coverage","path":"coverage/LexLeanExample/Census.coverage.json","sha256":"d31746c3e44c1dbd7db56a83831df4667b5765851e012e8613acc77a6e42c7d6"},{"byte_length":6661,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert0.coverage.json","sha256":"86b8e8a9211694071446e50bf3fe939a5e49e3083d40484e90a925f04fd6c51b"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert10.coverage.json","sha256":"2c12eeb6891e9b88f8bfe8576b67ec66d901c123a4d38765397d4ffe4201cbfa"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert11.coverage.json","sha256":"7c1143d87659c17fc4c337f19afe5b11b143dcddfae1dd10da3fa684ca59803a"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert12.coverage.json","sha256":"39d5b6000a07efe01a7a6f6198e5422dc6e7a454ffe62b9d8f8a1ab7ed7382b4"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert13.coverage.json","sha256":"4c13a17d054e330af7fea2f181a6e9a87c1cf14960b68bff951ec6b6ebe3d814"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert14.coverage.json","sha256":"2d0a9edf4b567c569daf71a3331eb40921c8705ca2b78f657f09ba9eebeaa2e8"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert15.coverage.json","sha256":"db703843c2fc2f429c34ba8b33234741b00543e863e0a3e7dc2d331135580811"},{"byte_length":5878,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert4.coverage.json","sha256":"2d75a8790e443f6bc2c97a561024b1f345402a1a32779d9cd9bf2d583c0175be"},{"byte_length":5878,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert5.coverage.json","sha256":"04d3e1153b41ef7747f2f8631ab2d6cf061da62e3fa2be5b583a496d63d6fa6f"},{"byte_length":5878,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert6.coverage.json","sha256":"2e56cfaf6eb269abd2803279b398b30d8f826767e095bb5e162892b504652f66"},{"byte_length":13717,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert7.coverage.json","sha256":"2d89ae0ba512edf61e77539324bdc00b10d52fe72cd76af8b5889e009994f64d"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert70.coverage.json","sha256":"32d7db575a1e4f74cf17c244ba80124a9b2c7043c284eeca5b64f857b86ac811"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert71.coverage.json","sha256":"bf5fce5f2f759c13dbca1331fad8fc339d5cfaae40f72d00e9f17d7a23fc1c35"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert72.coverage.json","sha256":"68700b1755a99fd4c28d65c4c0b709d2c8ae4c793974c5ef8b2d71bc551bcf77"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert73.coverage.json","sha256":"50432676c0e581b83708b9d2da65c252994f8ddac5b689953c8c599c3d1f2700"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert74.coverage.json","sha256":"6325327886c9161c2dee4c3b1236b04b415bef096563746b125731444d6eab8b"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert75.coverage.json","sha256":"8421deae59a5f1853d35ecb61999f2319ea91bbc4525d3a06ccd21c744d35671"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert76.coverage.json","sha256":"50e072d02078a9be0dccd75994034dbbd7acfda2e30c51c829e943c0dbecfe93"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert77.coverage.json","sha256":"d351313372c64d36d8109734d6c640e43538b6d4e554675334825f5d0b16b16c"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert78.coverage.json","sha256":"3af6514f7453910405e464bab03b1706fda536de17fc17e4b89d7561bb648911"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert79.coverage.json","sha256":"89cec589c17e454b22f897def2dd7fa25f2f969a93fa6eb80f0392cb573d800e"},{"byte_length":5878,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert8.coverage.json","sha256":"2e463b1f4333cab0c6574d3b98622349eab979f06b3ca8a3e952d73e7e780ec3"},{"byte_length":5878,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert9.coverage.json","sha256":"3378f5d5f3aadd132a28b66b990128e4039507df033b4b399d0dd7e6124f7bf5"},{"byte_length":47209,"kind":"coverage","path":"coverage/LexLeanExample/CensusClosure.coverage.json","sha256":"baf9fbaa4ccf73b136f15f9fde0488ba6b7a249b770faf546a62520a742bb9d7"},{"byte_length":20986,"kind":"coverage","path":"coverage/LexLeanExample/CensusComplete.coverage.json","sha256":"624c56bc64c217e5c0c33804a6111c0c5e81ea330671429236737e3241263d88"},{"byte_length":19158,"kind":"coverage","path":"coverage/LexLeanExample/Closure.coverage.json","sha256":"ee05b3255d98787bfc1c5fbe90a64bedc0f3e5130d9d7865fe49370e250201ea"},{"byte_length":13837,"kind":"coverage","path":"coverage/LexLeanExample/ClosureGauge.coverage.json","sha256":"133ad6cbdefff906c910dd7d69c22043fe4636ff88690f030944549db47ac1af"},{"byte_length":13505,"kind":"coverage","path":"coverage/LexLeanExample/ClosureOrbit.coverage.json","sha256":"e6e6cea721277dfc5e01aae4740baf49be22599cca51b456b4109ad4144c4990"},{"byte_length":9374,"kind":"coverage","path":"coverage/LexLeanExample/ClosureOrbitCount.coverage.json","sha256":"d1594d966fecb381fff322e266f25d44733f958f4ccfee1dd255735a18ce5300"},{"byte_length":20177,"kind":"coverage","path":"coverage/LexLeanExample/ClosureOrbitTransport.coverage.json","sha256":"5f0a05bded963265ada42989c5b6a590ea98616d694f80483aa3777308aeffa6"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert0.coverage.json","sha256":"b562444872cd9bdbe614ed5487e9d46650e821003daeea5bcc0259cf37fa47b5"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert1.coverage.json","sha256":"5c43c4d791d6e35582a58c42ada992df19760a878b434aefc1c12b835a1148c7"},{"byte_length":7059,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert10.coverage.json","sha256":"ad956064dd2658b8c0e2e9a0931a83801888ea8ab78b69b5e95b069476805f78"},{"byte_length":7059,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert11.coverage.json","sha256":"2bacb37af11746b4d598975b86839a3510695abeef6ea9bc8e63f3917c5aa94a"},{"byte_length":7059,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert12.coverage.json","sha256":"4b4691a2daacc59e86cd5d2ebf7e1aa1eb7691eb6436154a9b77f845fac9bd12"},{"byte_length":7059,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert13.coverage.json","sha256":"57197e3b540b589af0412e4a8af35315f47e1dbd381bb00780ad6f61714c540c"},{"byte_length":7059,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert14.coverage.json","sha256":"91074adcba565600df95b9abdda5ab16dcd61fdfcd62eb00215bd48ebeadf485"},{"byte_length":7059,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert15.coverage.json","sha256":"091e03c08372a0340b0d1788c23913ce385a1566f7e937cd53d045f0cf650bc3"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert2.coverage.json","sha256":"54625ab262d7db597d6a5a879382e153e5cdf303a67d602cd8515faab16db413"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert3.coverage.json","sha256":"08ffad960493838036aac62a0ad9975a4e346390ca5cb347f24801b596968c53"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert4.coverage.json","sha256":"ee69c6c0a1d2decce5ce4543a9fae707e77969f94ec4f9131be4a1aa4dd2afc3"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert5.coverage.json","sha256":"08fbbd3ad466a87c406f275ed112879e6997f578fa3d1c860321dbbb17c62c95"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert6.coverage.json","sha256":"835c9c3c09dffc1a6fd7fd2955e694bea7777792a12728e6abfad2ec98d8dd54"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert7.coverage.json","sha256":"c7ed0787567f69ab51fa8403c7dda2f822eeb119dcbf98eb73fcf9443a7d961e"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert8.coverage.json","sha256":"5876a862a1e34238b84c737350b7c8e7e05e7a24433a7edd07aeeadc6c41f971"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert9.coverage.json","sha256":"cb5f1efe9d3c2966304326453b9149bbae9ee4a9d8052edbb402dab72b9c2a34"},{"byte_length":20694,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairComplete.coverage.json","sha256":"4fd417be775ca3d42b7364e1e88aef87bc31d6b6a3fae015149caf0e0020513c"},{"byte_length":10750,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairs.coverage.json","sha256":"40fe9ba2719b9dd0703465c2cf25959c9118914132f27185ff49854767896cdc"},{"byte_length":73140,"kind":"coverage","path":"coverage/LexLeanExample/Functor.coverage.json","sha256":"c4d0a6c175c62d60620422bd5c9c7f725565f0737166f76d46da8689fe10f1fc"},{"byte_length":19610,"kind":"coverage","path":"coverage/LexLeanExample/Glue.coverage.json","sha256":"912d037d487f82d7a6446e32392459d3eaef20ce85c384334d660105d2d536e2"},{"byte_length":101685,"kind":"coverage","path":"coverage/LexLeanExample/Group.coverage.json","sha256":"096d4b6a1863a34e49f70800ee23f08962b9004efbaa9c50f87fe651b361dd22"},{"byte_length":42265,"kind":"coverage","path":"coverage/LexLeanExample/GroupSeries.coverage.json","sha256":"763ac20dcf88b7d406a4099343156637e95374ae003ca23e8ce3631669d2d0c7"},{"byte_length":9962,"kind":"coverage","path":"coverage/LexLeanExample/Parameters.coverage.json","sha256":"d8d97a7ecc1c59cfbf091b4f539790f7037e74d607febba23824454ee49e90f4"},{"byte_length":82157,"kind":"coverage","path":"coverage/LexLeanExample/Places.coverage.json","sha256":"089776c1e174ad5463eed65d4dc43851881ee81ad4f9fee6e576022b965a14b3"},{"byte_length":15126,"kind":"coverage","path":"coverage/LexLeanExample/Prelude/Algebra.coverage.json","sha256":"2ae6e799838eccc67e1bd90544d9fbfc4593e32da75a3d839c14774c18511865"},{"byte_length":21610,"kind":"coverage","path":"coverage/LexLeanExample/Prelude/Bitset.coverage.json","sha256":"e3e7ad2eeea5d04292faadfd84c54e57afa7ae5d7bf553424f306917bc4b7105"},{"byte_length":20546,"kind":"coverage","path":"coverage/LexLeanExample/Prelude/Linear.coverage.json","sha256":"b625e200502361987d0cffdc5d0e9f9264e22fd0342020d451df33c028c64b39"},{"byte_length":11050,"kind":"coverage","path":"coverage/LexLeanExample/Prelude/NumInstances.coverage.json","sha256":"15333927f99f88cf9ba650b02e01905ac8222318cf12b12d13facad2e8b43654"},{"byte_length":32325,"kind":"coverage","path":"coverage/LexLeanExample/Prelude/Perm.coverage.json","sha256":"e958311433c26827224fa945069abe6b543869064591fd4f0dc8471eb42e78af"},{"byte_length":25071,"kind":"coverage","path":"coverage/LexLeanExample/Prelude/RingLemmas.coverage.json","sha256":"777ae675a427afb0291706fc28260a2c7dedfbd16e391f742d34370891f3f0fd"},{"byte_length":43535,"kind":"coverage","path":"coverage/LexLeanExample/Roots.coverage.json","sha256":"d0402fd83b5b2210c70c613ae158a9d2c98565d63a53537a46d71e11f3ff9858"},{"byte_length":162915,"kind":"coverage","path":"coverage/LexLeanExample/Scales.coverage.json","sha256":"67e7372b1f5bff420b6387c92f902d64183287a3fbfb7ce1e9891eb34be63e34"},{"byte_length":788460,"kind":"lean","path":"modules/LexLeanExample/Atlas.lean","sha256":"5fe7c9a598b67d232077e0d73143e1b052200a43cd1230dfb7373d4fcb4bac40"},{"byte_length":1946420,"kind":"lean","path":"modules/LexLeanExample/Blocks.lean","sha256":"3af25a28131f15289a69413d2c6f408d356fa13698bb2252de3bb7ceb7c22962"},{"byte_length":849182,"kind":"lean","path":"modules/LexLeanExample/Category.lean","sha256":"39371e6add20f755b14f9dfea71a136e99269310a6bb2f3daa3c379cefac2f41"},{"byte_length":2166307,"kind":"lean","path":"modules/LexLeanExample/Census.lean","sha256":"f857bce024b626b28caea69d3b8bea9903d305bbe68897f479109f5a32aa50db"},{"byte_length":18951,"kind":"lean","path":"modules/LexLeanExample/CensusCert0.lean","sha256":"31397e13d594274357c34e5ef24b38a85ea840631bae67058f5a208cc81952cd"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert10.lean","sha256":"dbf3f60897b8f537d648b0f0d43fcd7621c754f36756c6e23fe0f0cd474abac4"},{"byte_length":15409,"kind":"lean","path":"modules/LexLeanExample/CensusCert11.lean","sha256":"d716c81bc21028930962ce4b01011a25e37b75ade0b4ab39db5a5c7dbfca2d95"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert12.lean","sha256":"d91a521e84e66deffc797aa08b51789a6e56ebcb9419880d34241e0052bce367"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert13.lean","sha256":"d0149318263a724cfe5e32352ae072ccf2992a062b5d532114da69214f0c9c3e"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert14.lean","sha256":"ec67703d67b817559a48a9164ab62d09db13f798cc4a97aef47e1701b382051c"},{"byte_length":15406,"kind":"lean","path":"modules/LexLeanExample/CensusCert15.lean","sha256":"7030bbbef316bf7c51b0b0da7fcd3a3bbd650b3e3cbc16ae1d24d81d8784b997"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert4.lean","sha256":"df65996c75742b096ae6c706cd1c4c3ae0958dfbface1603c3600bbd1ddb4cd0"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert5.lean","sha256":"3414540b2287cb164c1e4c8e769b195fa4875dc84dda39b71878d4558f7caf7f"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert6.lean","sha256":"2aafcc09a4de222bf5d6a147e2faf6d5ce5a5e065380caad6df8a9ad9864ddee"},{"byte_length":18668,"kind":"lean","path":"modules/LexLeanExample/CensusCert7.lean","sha256":"1c1f7240b54a90acebf61c2bc0a8ab06acd9801eae491e9f2f5e08121ae4adb8"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert70.lean","sha256":"f65020acf28474075e8693dc18ad25a56b3fe4f5a0230961b98dad4b86dba3ab"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert71.lean","sha256":"69213056a6220ec23fbf3c8460a1a94391e605e561dc04e28ae6ace1a05b19dc"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert72.lean","sha256":"3c3e2af77a578e0f03940286d99f85413c68762fefd19d6473735b0f48a44b99"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert73.lean","sha256":"e0652454e01974ea0994cc68f77dd4ae9152a7f4d385943928abd0367c77eec6"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert74.lean","sha256":"fe54458b153a2274de4a5bd9e2c14f708386da8b1141ceefb8ddac395bf553fd"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert75.lean","sha256":"d47f1f9495a9621bf62ac3839103ccc85abe0d2997c23059abee5f836ddc8bd3"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert76.lean","sha256":"c4c4de4a64982dd785f31b405d5ce34db17715ffbda5d1409ba5027c2f65583c"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert77.lean","sha256":"3e09be12982e37f2030bb065e4453b8b72a6160e5ffdbda2f025fec3cf0d79fc"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert78.lean","sha256":"f63d2d4b102c2fc07329b8b1d167b92c7cd366b106ded036c596cb4142d94b3d"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert79.lean","sha256":"6c110284ae235f74ee613f1d357b65371c30b55eaf254854ed0b11e9d47e5cc7"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert8.lean","sha256":"e86d02e7ef834c5af24d15b02d39b398c6af83fa50547fd47320dfaf1ba7b038"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert9.lean","sha256":"04960e9237ac36e29dbe42490c3699474f11cfce0fc2145b95ea309b702c1454"},{"byte_length":4474387,"kind":"lean","path":"modules/LexLeanExample/CensusClosure.lean","sha256":"4a432bfc199cc880cebc972b9758b6397da84fb48f36c29188ba650f8f272c2e"},{"byte_length":359721,"kind":"lean","path":"modules/LexLeanExample/CensusComplete.lean","sha256":"73a53151d9fbc3709b680d58e40e32da2b7ff1a4b06142d1f6fb6e15dc1c9a5d"},{"byte_length":303057,"kind":"lean","path":"modules/LexLeanExample/Closure.lean","sha256":"08f959e652f3a31673e0e0a948da1500bd614b0d5b9e7c2f426d4574e3b72c0b"},{"byte_length":102285,"kind":"lean","path":"modules/LexLeanExample/ClosureGauge.lean","sha256":"2e800f01f8bfffa046290626c4b8879b300b190b189f768f01ffb5a49cf1f964"},{"byte_length":133692,"kind":"lean","path":"modules/LexLeanExample/ClosureOrbit.lean","sha256":"7e7b4ebc195e8aa030041b714d441a95be62ee67d6ba25a582d3bfd7fe76af50"},{"byte_length":112721,"kind":"lean","path":"modules/LexLeanExample/ClosureOrbitCount.lean","sha256":"027798351414eefd274220553b899054efb67354ae9bf55560cff472fda30a34"},{"byte_length":263061,"kind":"lean","path":"modules/LexLeanExample/ClosureOrbitTransport.lean","sha256":"072d3fa02ab3ab6a6cda79835be4a778b2d14e37d699f31f5a831c5e2ea3d498"},{"byte_length":16095,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert0.lean","sha256":"55b5fad6c7454e02accb39e02c7b534fe10483e740bdc1ddbfeb81d04b4fc5e2"},{"byte_length":15969,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert1.lean","sha256":"9288068200fcf9c204c5833d22857bc3bbad57618727512f5e939d3299276e95"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert10.lean","sha256":"8d0fa88bbf8957f659d90a87c4c23d44c50f392ffaf0a9d404c48d5724ef2ffa"},{"byte_length":16099,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert11.lean","sha256":"513372ce2653f604895c51c9e3db27c3af2a9d43c878e8dd380bbb24250f5001"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert12.lean","sha256":"bcf657577dca39743836e75fe143cb23eb1d3ee11c45e3cfcf20d3742f5f5699"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert13.lean","sha256":"9c2eb840679b5380636eb505449218fe0e36c1a74381407b020a7d8549491c57"},{"byte_length":16098,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert14.lean","sha256":"692ec18ba943883f40c48b16f200f3e32f13e5553ab5ced22352ee72f26d0c20"},{"byte_length":16092,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert15.lean","sha256":"6dab047cb86824196dfe92ab2302cf6b43404ea92b76d07aaa260b3dccfb51e9"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert2.lean","sha256":"96b47d3b665f3b46a0249511476817fa3914fd3cb4a69410c43bf04c3ffa0360"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert3.lean","sha256":"7b997675613ad7ae3ab1ccc43775e1f750d49a71e2a5c75e26d120fc91abfee9"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert4.lean","sha256":"21344d31ed45268ea614e6de0a259ac2adf23cfee798745b103235ddacd8a5e7"},{"byte_length":16095,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert5.lean","sha256":"fd3112bbadcf0d660d8b0fb68346b11c2cf2eaa84d34ed7785304e345a9f0e80"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert6.lean","sha256":"8339b15c1a77b08804e88d14b80792c390ecd9cbf08365637757c1be11cf155c"},{"byte_length":16095,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert7.lean","sha256":"4db050557e325c6cc5a5e5539a6626f9bfa203f86615d3cef4c3e40b04de49ee"},{"byte_length":16095,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert8.lean","sha256":"2eb56e104a41367ec8925fe89df32f71d739205b948406ae6be822a8a77e343d"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert9.lean","sha256":"e5c8c03ae51a44d65140d6537e763e76c6fe39e83d3fce18b2acb04e26279f56"},{"byte_length":238686,"kind":"lean","path":"modules/LexLeanExample/ClosurePairComplete.lean","sha256":"d8656ba7dd0609e98e3178a51dd6e692e5ba577ad81285ab0b4b619189d25831"},{"byte_length":180797,"kind":"lean","path":"modules/LexLeanExample/ClosurePairs.lean","sha256":"0d9d785043d736c48583ea1a6bfe9aee07eef5b130cf419b3c05f8e38f8ed5f8"},{"byte_length":1746293,"kind":"lean","path":"modules/LexLeanExample/Functor.lean","sha256":"c7dad16e1321baca5633e826137a1269e603075b69061604f16ac561f7981acf"},{"byte_length":986611,"kind":"lean","path":"modules/LexLeanExample/Glue.lean","sha256":"b6598a41bbfd0777dadc9be31e7daeabe831f5adda3eacb61d6891ee01dba742"},{"byte_length":3644069,"kind":"lean","path":"modules/LexLeanExample/Group.lean","sha256":"5c8d9d965672439a0227e2a8cbcaeb28bf30321742b012dbe9c7eb475139a819"},{"byte_length":888062,"kind":"lean","path":"modules/LexLeanExample/GroupSeries.lean","sha256":"11cc66f076a2c5226106efed9b2abc6e87f56bafc5e2cd6698cc21fa9080faba"},{"byte_length":110437,"kind":"lean","path":"modules/LexLeanExample/Parameters.lean","sha256":"74cd6b801c10a6ffd9f1eb3bfbe5da7b3d8f3c8e2959b9a0802c0290fe9cfdd3"},{"byte_length":2503011,"kind":"lean","path":"modules/LexLeanExample/Places.lean","sha256":"4517fcbf9d6a70bfac3d1d2a9c8318e057d2487674d1dee037bd49a2637d3172"},{"byte_length":229689,"kind":"lean","path":"modules/LexLeanExample/Prelude/Algebra.lean","sha256":"384cc1d5bf59a55601f665b27b128f9920b1358b98ee1d19dac40bd11ae64e53"},{"byte_length":2310246,"kind":"lean","path":"modules/LexLeanExample/Prelude/Bitset.lean","sha256":"24fe49f7afe6073f96cb89b8c3edf7c40cc30c3c505ca5a013df549d291a69f1"},{"byte_length":456264,"kind":"lean","path":"modules/LexLeanExample/Prelude/Linear.lean","sha256":"5ae7ec0815d9219b18f22aedff561b10ce8a09851b91b28733260d1fe7193810"},{"byte_length":139244,"kind":"lean","path":"modules/LexLeanExample/Prelude/NumInstances.lean","sha256":"cedb98884c0ca29110a135e46a0157cf08b9a2539f2c6b832ae73373b4140d72"},{"byte_length":962898,"kind":"lean","path":"modules/LexLeanExample/Prelude/Perm.lean","sha256":"efc067127d62fc99a2f5242def2c49a82092584781ddbeb50ff6b8c4909ca000"},{"byte_length":571455,"kind":"lean","path":"modules/LexLeanExample/Prelude/RingLemmas.lean","sha256":"630815dac1f6d981142e1c776d4bbd7b53ec2c33b742bcabb4f4f2ce68d14257"},{"byte_length":1616146,"kind":"lean","path":"modules/LexLeanExample/Roots.lean","sha256":"43b6cb4a025665fba627503aeba59cb522452013ceef1830cce2f0224b1033b1"},{"byte_length":8573705,"kind":"lean","path":"modules/LexLeanExample/Scales.lean","sha256":"30640f8e449c4e1416f1cc14a31c3449cbf65f978da1f21dc74a15c23e265790"},{"byte_length":23757,"kind":"lexicon-closure","path":"lexicons/Atlas.closure.json","sha256":"c0f875f2fe351e3c729c0c607db3bb1ed508f2c964e7f3e48ede3d26b3fe91c3"},{"byte_length":23758,"kind":"lexicon-closure","path":"lexicons/Blocks.closure.json","sha256":"e08302577c1052db270bc2639a0399b871d9b79729d3b9e7c93194f456112fbc"},{"byte_length":23760,"kind":"lexicon-closure","path":"lexicons/Category.closure.json","sha256":"75a9846ee5e843db22d0a44a13889a8bd59445e41cb83d76fc0e52f13b2f5fff"},{"byte_length":23758,"kind":"lexicon-closure","path":"lexicons/Census.closure.json","sha256":"6c90a518d5ccab3a6bfb63cbadf2279cc6956774441d9d21bd1ec91696fc8935"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert0.closure.json","sha256":"09fac1d44f8374388874a7befda76d04eeffd9b199caf5776e012a252481cdc8"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert10.closure.json","sha256":"274bf06f04d81dbab62b199d299542716957f6eb0a8a7868b657bd178aa1f2c9"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert11.closure.json","sha256":"07feaf60a4e777ee71a69a6a0868fed9f143bde3a2aec982aa9e9373b673813d"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert12.closure.json","sha256":"40a97f98c4f649caaa20e46b239a5473eac87c80ba34df5343819983f119c4d7"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert13.closure.json","sha256":"59f958163c1b4635af9d05304cec9b388a69aff19949b98f15c73833a7580927"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert14.closure.json","sha256":"ce579671eb0c40a75a59006f4585abdcfab958b54855ccab84c13bd52d424cb9"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert15.closure.json","sha256":"674f7db9070284eea01ca4e01a69ee5e7db3840034cf54da2276b05448c0bea4"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert4.closure.json","sha256":"9238a0409ca1bbf71b9c7a14325c776ddaf63a2dcf1148bee129cc7b5f88afa7"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert5.closure.json","sha256":"61a1b14d848cdb325ea50e5c5528a5394c3d99956fbaa3a6167c115bcf973bec"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert6.closure.json","sha256":"4d5941216dc78d5dbdb8078cf9775572186e2f640a6d815c4cc4e601b2b640e8"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert7.closure.json","sha256":"253c13279cf3c8bb2903d209e0669439aa46f2be8b7da40245eb4ccd45fc74dd"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert70.closure.json","sha256":"8fd11fa53d26c2aa414b254a47c7d17b7b46cef0195986c8cb63f5ea80ccc8b9"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert71.closure.json","sha256":"c2caf71f65a2a783d9e416cc48801b0fc7557315e447c2d26807fe99b4418e81"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert72.closure.json","sha256":"af3c7fe482a26a7774cf8607ff687b86a4e4f8e591671cf9cacd1df86c8222ed"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert73.closure.json","sha256":"e073e7e46010a620839fdcb0554751636c17e10be4eafe3f769c9fad6aca7b2a"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert74.closure.json","sha256":"84a80e93a311db49509a7adb55d2e920bef958c46a9369777b48b4bc869e780d"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert75.closure.json","sha256":"14c5b8a4dd71a3b0766003ba914eb3bf4099503dfc5a00537ac7deb8b142c538"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert76.closure.json","sha256":"0547a5efb6df9c6917cb7c97dc96a5db1841a28a3c5c80e8b9da2f31e1df34c6"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert77.closure.json","sha256":"24f448108a9b8c6e52067d3e19b1158fbd34d9f7a85fb8177c3c9728c06ab4f2"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert78.closure.json","sha256":"9be1f9515f67358d5d543d931ed03c0c0d3d756d5f56d7d6c4547c3f2ffbfd1b"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert79.closure.json","sha256":"2c4c77d36fa6f66662dae6a55fdb4e93b7a50202d295017b6f2fb31b176cf8b2"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert8.closure.json","sha256":"3332d892e5f033909150f71f45476ae225e18a38134ec6bc58eec8cfd9a6ac99"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert9.closure.json","sha256":"6a578520a3685e7915897f9f9cb4483c2ae4950ca36e7839e5c709f308a70512"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusClosure.closure.json","sha256":"309b89a21474b71efc84468f83a1eb90c5516e10eb9823b5ff8870afddcc7e12"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusComplete.closure.json","sha256":"9c962eb3dedd0cf0b09d1d8a5a0d340923bcafd2057e90de6bd0fef1104fb987"},{"byte_length":23759,"kind":"lexicon-closure","path":"lexicons/Closure.closure.json","sha256":"f0a0bd212f96adac1b4ac875f338190d128e0a8fc91e8b9891d1f35fd47e9a9e"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/ClosureGauge.closure.json","sha256":"81e0ada7a76f77efd02358a2691c04c2144dff9b12e9d177c74352cb29614f35"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/ClosureOrbit.closure.json","sha256":"5d5d1870f5594be003857e6e51acd6358444ac6aef448311d46c41971b4656da"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosureOrbitCount.closure.json","sha256":"5685e82afa299f00d16edcf750537c7dbc1adf986d541aed98faf801e9109bf7"},{"byte_length":23773,"kind":"lexicon-closure","path":"lexicons/ClosureOrbitTransport.closure.json","sha256":"e2391f12c12d9de0a8907e15955ab3dd85493f85a6b84bf64ee6e31511c56b1b"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert0.closure.json","sha256":"13a8ddbcaff6ab5e2cd3f5d7a02d974a88ca1f8c96404a4a195a1860e4ed3b86"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert1.closure.json","sha256":"56ef3b5f1642337c1bf73e1928e5f53274b767d017b5dd79685f7204d7d1e6e1"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert10.closure.json","sha256":"5e63e2141adcce651cf881fa206b473cf94f14fc5db2408b0bc3bab92409f0f5"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert11.closure.json","sha256":"4ff9d5375c4c78e95d2d4c1c931403aa1a43cc401cf38c7c0753e9121546ec69"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert12.closure.json","sha256":"b963e873a99f1e71e44bf0fa297ec20c0c49642803e622ce2c4eb16bb09fa5c4"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert13.closure.json","sha256":"77c0c6a4ebad1247cc496837cb242f15e1b215e5022330aa102b1d35320cd09a"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert14.closure.json","sha256":"1b7843888ad4cbadba8d3cfdfdefa84cf528fabf74367ab98d4f6762aea22a10"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert15.closure.json","sha256":"b11a600a0485283d32d9c585cff3df20aed3b53456b1d5d21b079237d14f3f01"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert2.closure.json","sha256":"e9cfce06dd168e69ff4c9c559692ad8b7cc5aa1390d5a71a168bfb276ee0a566"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert3.closure.json","sha256":"85f2f4e43e97f8464344dd253e4c3e99ebe2bc901d11735f24226e0e655a7246"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert4.closure.json","sha256":"2aa53bfd4658d0a07ab4d171f01f4be234b76735cdebd496e17d7b992ec5ef90"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert5.closure.json","sha256":"f152ac815f8e393eb6de9325f00ad10354704fecc1bd0386bcdd6a5e88567972"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert6.closure.json","sha256":"2249fe0ea10dde5a745fa30fd4e575e23287dda256912bd7ddf0fb188b0a7f01"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert7.closure.json","sha256":"f0fb956bc5e7706423677c8546a8401b1c994bb17bf30303d5efc0e7a21f248e"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert8.closure.json","sha256":"05d3f7f05af7818959d769ada107c402dfc23bef8f92c6bb49a5b9900d51f92e"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert9.closure.json","sha256":"c2cfb1c43887dfc61f2f5c28cc358fad1a2ba6977826c6726a38c33a92f7f514"},{"byte_length":23771,"kind":"lexicon-closure","path":"lexicons/ClosurePairComplete.closure.json","sha256":"2cde80f8ca7d3b0b182f4a0b3e04e0ca4636d8df657de065691a2dfdcfb45d45"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/ClosurePairs.closure.json","sha256":"46802c5a3c702ceefb31c3967714c1294916470f94d14f5609980f64628f8fb3"},{"byte_length":23759,"kind":"lexicon-closure","path":"lexicons/Functor.closure.json","sha256":"d7bcfa1cc07c0dbfb6902a39ad0dc6f068e02712fd45dd195bba351483c30c88"},{"byte_length":23756,"kind":"lexicon-closure","path":"lexicons/Glue.closure.json","sha256":"cae7d4466fae8bc225d0bb411b0f1ef72a2e9fb421d96063edc176bfe65c014b"},{"byte_length":23757,"kind":"lexicon-closure","path":"lexicons/Group.closure.json","sha256":"c4459f62032e6c399905f07b77871d0e0cc0c2c6b18a887ffed000db55b65c6a"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/GroupSeries.closure.json","sha256":"4349e77bbd5ced477cf7cf63760b0e6feb07df5d15c7c5c263a3d4da25be32cc"},{"byte_length":23762,"kind":"lexicon-closure","path":"lexicons/Parameters.closure.json","sha256":"1bb8531ff7ac5157efaa4f6b28fa05b3dc86d84e949761f7f04e9091fa01f567"},{"byte_length":23758,"kind":"lexicon-closure","path":"lexicons/Places.closure.json","sha256":"5d10c23292f16d6879bf932fdf22e4153327ce4266188ccadb19a3116665abbd"},{"byte_length":23767,"kind":"lexicon-closure","path":"lexicons/Prelude.Algebra.closure.json","sha256":"ba6899fa05b75ca70a9898f25f9f7ad4a8b1bbadb892f61ae52d91a6284d267e"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/Prelude.Bitset.closure.json","sha256":"9598937756765ea2d4a3e2759ae54e902aecd3f1eb2802fa74a694cd3be11970"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/Prelude.Linear.closure.json","sha256":"41101eaed2888cf3c22782032249a4aa2346e31a20391048f61807f41a4abc68"},{"byte_length":23772,"kind":"lexicon-closure","path":"lexicons/Prelude.NumInstances.closure.json","sha256":"03c36a3e57cb24295036fa4ca6a19fafcb850cbd9d279e23efa120d20ce9766e"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/Prelude.Perm.closure.json","sha256":"c8a5edeaf8e7cacf32fbde7025733fabdbcf70062f7b5b6fb97c64264e9fdef0"},{"byte_length":23770,"kind":"lexicon-closure","path":"lexicons/Prelude.RingLemmas.closure.json","sha256":"35af57ff0ee47ac27a0400ba1dd67843d4f47e1d5bbfebbad4dd6d36f56cfcfe"},{"byte_length":23757,"kind":"lexicon-closure","path":"lexicons/Roots.closure.json","sha256":"90ab35439254fce6f47ba6d4aed9f26a13a0596ccaf0433f9f765e373847d26c"},{"byte_length":23758,"kind":"lexicon-closure","path":"lexicons/Scales.closure.json","sha256":"5d4001bd6edb2a4b3a9d144cdeb8cc8d08f4b4f9ce5656ce7c1ae40dcc2fceb1"},{"byte_length":16276,"kind":"map","path":"maps/LexLeanExample/Atlas.map.json","sha256":"118d37360cbad267ed3c27efca32568599745107c21210e2279d1a76a4041ef2"},{"byte_length":52198,"kind":"map","path":"maps/LexLeanExample/Blocks.map.json","sha256":"ca9df643288091ce91a80f90e87a2a8cd29a5aedd3c03c41ad447b90b4567e14"},{"byte_length":33215,"kind":"map","path":"maps/LexLeanExample/Category.map.json","sha256":"4b2ebbf566ed0fd8baf520b52fc0774dc388ed6658c87f726a75bdd2ace9c3f8"},{"byte_length":50602,"kind":"map","path":"maps/LexLeanExample/Census.map.json","sha256":"591805e02489ca2cad9f20a3b7c1fba07f0fea3de28d2a938f97c1b7018bbb64"},{"byte_length":2238,"kind":"map","path":"maps/LexLeanExample/CensusCert0.map.json","sha256":"4c9e81d89f3bfe89951e7bde001d30d5295317140b2cc0aef097308cad51f0ad"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert10.map.json","sha256":"65ca21bb74f849d00e70fc0f447f3014db7603deb2b0df5fc255fffe3dde9d89"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert11.map.json","sha256":"8d05fbd60047a543ed3eea288e0b169e100bed5aad3a55e5ac8fd49cc609fc48"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert12.map.json","sha256":"31ddc2ba672c83b3b478377ee61a7139879aa126bf039cce11eb5d627dc37c3c"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert13.map.json","sha256":"0a399d914089ddf011de3c27e25f42a99a6f5a8f944e0d9c27e593ba2595e4da"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert14.map.json","sha256":"ca16e7af6ab8d06b995eae5d8436368bb24e10b482628da190bdd4bcbe142394"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert15.map.json","sha256":"c10622ab1e7c1abe44e31086795681c5d24c916c3e9a5c8e01a9ba95f5f0ea69"},{"byte_length":1309,"kind":"map","path":"maps/LexLeanExample/CensusCert4.map.json","sha256":"a409dd248fdeba924dfc216b26bc08f42032f4c6ccd71a8cf2877bdf6940ea7f"},{"byte_length":1309,"kind":"map","path":"maps/LexLeanExample/CensusCert5.map.json","sha256":"07e1426083e51e9b762138bb93856191aebd1ea260e03187228b23638332a9c0"},{"byte_length":1309,"kind":"map","path":"maps/LexLeanExample/CensusCert6.map.json","sha256":"7d008526e13f470e8356decac19cda618e68e3bb74c6b2bc4fc0dfd0f80a84a4"},{"byte_length":1160,"kind":"map","path":"maps/LexLeanExample/CensusCert7.map.json","sha256":"e3b1fcf28b0a161aa31364dbc1dcc0e17c0c1a52a879e556ae0c5cbcdd062648"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert70.map.json","sha256":"4d15b0adfb3263bb741099c4f579424e5336842611ef97e661e5086bca0c9074"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert71.map.json","sha256":"3674e82831df2bd4c72270237c0b2be8e1fcea68b37821e328defeefcd22a0f8"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert72.map.json","sha256":"a3265406b34e80fbf63bfc24bd93c08f27016da67274f87011ae077141c40068"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert73.map.json","sha256":"9d6bdb3f8127e4434f1e687df612afe68d5880b7c5a7de5e94907d8092cc5316"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert74.map.json","sha256":"243bff81d9da3c0ce0542f764272ebf8c12eb4bb82eeb2655569da1afb5488ec"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert75.map.json","sha256":"fa532e64fd5e0508e273e659f6e9dbb1eccc4f9e5b974d7e987e5766b5e58ffc"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert76.map.json","sha256":"9ae773894d13aa3ffa8f533e1a9f018de78437a3679af3f978d2225d7e410085"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert77.map.json","sha256":"3c393c34c36837b335638617792cfbdab47c1b6b54a24b9e93cfe9dc97226666"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert78.map.json","sha256":"44f378ec7f4627c18d3e5396982b3afab20381127226e6eec317aeef827e7566"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert79.map.json","sha256":"1cb0cff46bafa6a8b35849a4fbe75bf5f238e929fc7130ea06d376e44a2e82ce"},{"byte_length":1309,"kind":"map","path":"maps/LexLeanExample/CensusCert8.map.json","sha256":"9b9674dc77226c0d8d04cf6fb0735b83001fad34d67208be861a4ff1b0ae4525"},{"byte_length":1309,"kind":"map","path":"maps/LexLeanExample/CensusCert9.map.json","sha256":"fb5f36fd0d643717fe1a693fcef28ca16b354cf0fa71f8e8c87a06108daf46a4"},{"byte_length":44808,"kind":"map","path":"maps/LexLeanExample/CensusClosure.map.json","sha256":"6534cb955bf31e5b6bd19ed3f7157948663dae7335e4d32dd88ac1ed7abedd9b"},{"byte_length":4083,"kind":"map","path":"maps/LexLeanExample/CensusComplete.map.json","sha256":"56127806c8daba78fd4ffeffda99eb7a8c059e1b7f2b5f027a9271c853da6444"},{"byte_length":11611,"kind":"map","path":"maps/LexLeanExample/Closure.map.json","sha256":"f619aace55f97bfc92e9d285e9b3d4beeb995fd6db2371491854e0f6b145d5bc"},{"byte_length":4018,"kind":"map","path":"maps/LexLeanExample/ClosureGauge.map.json","sha256":"12c01b538790034997327e5099801988078e5c5f065b9b3bdd991dbec3e8adc3"},{"byte_length":4027,"kind":"map","path":"maps/LexLeanExample/ClosureOrbit.map.json","sha256":"234809c8ed0ed28571af18772a190a7fd1e671a20947f26b58601f6eaebd1718"},{"byte_length":2285,"kind":"map","path":"maps/LexLeanExample/ClosureOrbitCount.map.json","sha256":"582d739fe8fa59ccc29dd75c9971238ec748b8c91d6092beec534be1d14f303a"},{"byte_length":7661,"kind":"map","path":"maps/LexLeanExample/ClosureOrbitTransport.map.json","sha256":"19dae1e559dc72717b9352b7e6983b0e451b86a08e910b0be5d4d4808b4e29c6"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert0.map.json","sha256":"b537592a759f8c6dc7b397d829ce71a74d0db34c8497861733c00ef524f4c420"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert1.map.json","sha256":"30e1c764aa18e92bf8f07b14ce9f24414abb6f8892b04a6e7ed7470c299bee15"},{"byte_length":1333,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert10.map.json","sha256":"e2066b6547c2b30f00aeb49933fba1bdd4fabfd97ad14b7cd6bc5e55076995d4"},{"byte_length":1333,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert11.map.json","sha256":"ec1f5121d6c24fb4987c57d72a78b83e011ae8a95cbe345d0fc442a160ddaca4"},{"byte_length":1333,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert12.map.json","sha256":"164843e21a80841cdedeeb819d5b6a537bb3e5b7096b9d464caffb03ab53dd06"},{"byte_length":1333,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert13.map.json","sha256":"aca9f75b5224579417b022c9697d4c99d5260097c65f11b97ec32b517739b9e8"},{"byte_length":1333,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert14.map.json","sha256":"7814cf5a8727c1c7b36b912f3a5bd848e9d926aa160b3956d4e53fd492d5d553"},{"byte_length":1333,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert15.map.json","sha256":"274d582eff6204713d07cb9766474cfeb75e49a52caee1957836867e57111998"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert2.map.json","sha256":"2ec58fbe28a0a8732347c04826d3ab73eb494e6a1522e5d5597a130ec3ea6240"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert3.map.json","sha256":"a7d36c4bd4c8e1358b6ffb12df922b7889a164d121b959770830c38dda909372"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert4.map.json","sha256":"8a9c00d2ce7ed40ac826897e3189ae7563ceefef047368e3eeb56ad218fb14fd"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert5.map.json","sha256":"7892665dc305b5d0104bec079c976b3203636a256acb4f1ede139ef8b02e3308"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert6.map.json","sha256":"770e54e0df7853fa1e4aaa105174240d7de6456aeef6b34fd5e200d64d3a19e5"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert7.map.json","sha256":"f462b9875142be9e92a059f856435593f76ae6c5eb3f15f243498b43e4a58828"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert8.map.json","sha256":"3f557723f8144402da7547f058c6e6920a0cf023cf410a07cf0d52f0b4f842db"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert9.map.json","sha256":"2db1be4cf34321ebc6d3cbdb4962b722a7db07b0f1d6bbb3c7d3aeec81b83a21"},{"byte_length":1683,"kind":"map","path":"maps/LexLeanExample/ClosurePairComplete.map.json","sha256":"7600b8dda3ab61d202cf527b61676a32fb11f4e9d7c7410b622946f0d8d6579b"},{"byte_length":6153,"kind":"map","path":"maps/LexLeanExample/ClosurePairs.map.json","sha256":"1e1e05100f7542df32b39add4839137ff4b298270a91f8b0f31d10c0eaac1d6b"},{"byte_length":79551,"kind":"map","path":"maps/LexLeanExample/Functor.map.json","sha256":"6a95ad60d841212d7a76cc78267e849b67c69258a1623f3ffc32f5b52a5b5468"},{"byte_length":15740,"kind":"map","path":"maps/LexLeanExample/Glue.map.json","sha256":"d577a6b0bd1db4a9f8dce8423142b283db4c05e2a649dd7fe3d16801a7bc863d"},{"byte_length":110536,"kind":"map","path":"maps/LexLeanExample/Group.map.json","sha256":"998c98dc27cdbcc4d352a6e79e980aabc3321c128e78207dfa099ee8e17d64de"},{"byte_length":41901,"kind":"map","path":"maps/LexLeanExample/GroupSeries.map.json","sha256":"92092c3c7577e7d6095926d76ba5c3996426e7fb5d366da4fc3a8a2487e05177"},{"byte_length":7146,"kind":"map","path":"maps/LexLeanExample/Parameters.map.json","sha256":"4a50afc328ee943d2d3da034c7b2844f0bcbc4f191239f923e2a52a57288fd43"},{"byte_length":86439,"kind":"map","path":"maps/LexLeanExample/Places.map.json","sha256":"22c8dc4b5a946abf8cc9ee6cf0432d16ab348fbcf7339078018c89aa5e7a385b"},{"byte_length":12850,"kind":"map","path":"maps/LexLeanExample/Prelude/Algebra.map.json","sha256":"e40fcc7103c0d397d53279213fc83ad2ccb4c78ba89a8fe03a669c61e15e2bc8"},{"byte_length":19720,"kind":"map","path":"maps/LexLeanExample/Prelude/Bitset.map.json","sha256":"57c2bad095638777eccaea8ae86af9e06eddbaee21f64bcfb73169c9f22a9fe6"},{"byte_length":17173,"kind":"map","path":"maps/LexLeanExample/Prelude/Linear.map.json","sha256":"a52ee132c8b21601a0013e8b857aafe51a64bf726f9a9c4f8779b8cc31db3342"},{"byte_length":6601,"kind":"map","path":"maps/LexLeanExample/Prelude/NumInstances.map.json","sha256":"902720c2f2e9bb40dcf85a0c9f34063b75823de081e885ed2bff2542577a11b9"},{"byte_length":33764,"kind":"map","path":"maps/LexLeanExample/Prelude/Perm.map.json","sha256":"ab9aec51f89c76f6df25ac240e5153b99844da09c2a8153929b0383d70bfe8a9"},{"byte_length":21303,"kind":"map","path":"maps/LexLeanExample/Prelude/RingLemmas.map.json","sha256":"5fe00355b194728f7bfd2203c86a356f4ee0d477b041ea78d67e8c5535dcd75a"},{"byte_length":44397,"kind":"map","path":"maps/LexLeanExample/Roots.map.json","sha256":"643aa8127c47c842cc14eefbd829d335cce2179ada8f3e487fa9823f10b954c3"},{"byte_length":188336,"kind":"map","path":"maps/LexLeanExample/Scales.map.json","sha256":"c91e91a1c8b5bdb93e62ee9bbd260fc745818426c21222d98e943bacadaa81a5"},{"byte_length":946075,"kind":"tex","path":"modules/LexLeanExample/Atlas.tex","sha256":"b7e0d9dae72774f5c4a5a5590f5fbd7658ae11ae7eb0a28a444e08ac1a8bd259"},{"byte_length":2781596,"kind":"tex","path":"modules/LexLeanExample/Blocks.tex","sha256":"2d96340aedd074a10c66efb4f3c1d71d76e8291849b60928f059ef5d3357e1b6"},{"byte_length":930977,"kind":"tex","path":"modules/LexLeanExample/Category.tex","sha256":"4a434d2338f226128b139999cbbc1be26db6e8f785e7bb57be93f89880f04b7e"},{"byte_length":2786818,"kind":"tex","path":"modules/LexLeanExample/Census.tex","sha256":"2d1b7baf57ace5d7bf5f12eac1ab491a17844ac0b19f077d09cbcf5b257be049"},{"byte_length":2953,"kind":"tex","path":"modules/LexLeanExample/CensusCert0.tex","sha256":"dd29c4c4fc413bce94db997868291da556ff3f6fea4715088b1882cef0d1745a"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert10.tex","sha256":"ba22c4600bce047b5864009a35f52ccca892e0e9bcc353debfb3408a26d1e947"},{"byte_length":922,"kind":"tex","path":"modules/LexLeanExample/CensusCert11.tex","sha256":"6726b60dca50814251599c96c0f9eb90ff52c434b7a5566615c3ccc2a5a39b0d"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert12.tex","sha256":"8008704602ee93f984b0fca4c257fbd274652eef6f29c9c31bfd74c506e85281"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert13.tex","sha256":"51a2307c3d2bedc8d0d52a3fada149bb1205d39f01db2ab061a88524d0642442"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert14.tex","sha256":"3196de2447fbb997430291633776bb2f5963118a4d52015d5ed3f549ea05f41b"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert15.tex","sha256":"d12eef425a59c3656079fb2370033fd8a392d244821c4f9b18060d8bbdf2ea06"},{"byte_length":919,"kind":"tex","path":"modules/LexLeanExample/CensusCert4.tex","sha256":"0a39af10313c8665a138aaba5d2a6836f1d3e0a118a00c03ce5a988d9845bbe9"},{"byte_length":921,"kind":"tex","path":"modules/LexLeanExample/CensusCert5.tex","sha256":"3bbc96eb87af6ffb0f095244e4fd86915af314b55c6fa7173f084f111768c459"},{"byte_length":919,"kind":"tex","path":"modules/LexLeanExample/CensusCert6.tex","sha256":"e6539c5eedaa12788064edb23563da68789ff7bc4d9b0b43258ff4d1cd79f21c"},{"byte_length":1940,"kind":"tex","path":"modules/LexLeanExample/CensusCert7.tex","sha256":"923706e8dc0e3fbee1bc96ba07047bec145b5ca4b4a9d3438d65f8e6fb7b7a1c"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert70.tex","sha256":"5a59134b75fae0dc26fbe4c49ea959978b23a0795b54af89a50076fed9716158"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert71.tex","sha256":"41996534ae917fd6340236061653c8b67cea28aee5dd5cb97a8465f1f1248d2b"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert72.tex","sha256":"ee4a73e29105d8c4a38545d18f8d509df3fb97cf413a489eca2afd6c793982bf"},{"byte_length":922,"kind":"tex","path":"modules/LexLeanExample/CensusCert73.tex","sha256":"71a3b9273b0e000aa3e2ff52a88adb65ae3cfe347ec329136060c92e59ab039e"},{"byte_length":922,"kind":"tex","path":"modules/LexLeanExample/CensusCert74.tex","sha256":"d36b08c95f44663afdb8bc8202151c86c898870a6e06b7cbec968b352d28bcc7"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert75.tex","sha256":"069d4d20db3ba314c6dd3157dbb804777a32265ba4a3a4539166f5ddd444303b"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert76.tex","sha256":"b8736a08803a857ab9370a6b9c42dcf007a499fb2bbb429d59e60d1766cc785e"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert77.tex","sha256":"f7f9438a65a2af02ef9fe7bfe299f5c7657a77bf40db0e3f1161eebb5aac143b"},{"byte_length":922,"kind":"tex","path":"modules/LexLeanExample/CensusCert78.tex","sha256":"30c39adc7490cf6eeaf7ca8361d2abfbfe4040c682014e6fa845def29402ceae"},{"byte_length":922,"kind":"tex","path":"modules/LexLeanExample/CensusCert79.tex","sha256":"7327d5f57e58036416aad3db6a2a138dae281487d5c7cfc6c0865397b3ebfee4"},{"byte_length":919,"kind":"tex","path":"modules/LexLeanExample/CensusCert8.tex","sha256":"dbef13862b283a1c0b7aaad24e128826bcdbfc562bbd0d3894b89511e9876198"},{"byte_length":919,"kind":"tex","path":"modules/LexLeanExample/CensusCert9.tex","sha256":"01ba33c3c04a792df2a3882e4b65b20d321ddb3e04b54fc83d68fa48e3dfe801"},{"byte_length":7435489,"kind":"tex","path":"modules/LexLeanExample/CensusClosure.tex","sha256":"3188f7b888096185b4bd3ab8c4dd7f0e34536816697c2dac21ece0859a8140de"},{"byte_length":421251,"kind":"tex","path":"modules/LexLeanExample/CensusComplete.tex","sha256":"212733e148c55cb37ba52bda9d76e621b5533f722895ecf9e836f3250f850369"},{"byte_length":335324,"kind":"tex","path":"modules/LexLeanExample/Closure.tex","sha256":"44c99710af7df6ba84e43c44804de545f9009d8681df95adc2729290246175c5"},{"byte_length":64671,"kind":"tex","path":"modules/LexLeanExample/ClosureGauge.tex","sha256":"c450c8b65a395b4ee8399d86c5fdc906c0e59a0a7c4c321346e3dd1bf2fb0eb4"},{"byte_length":149249,"kind":"tex","path":"modules/LexLeanExample/ClosureOrbit.tex","sha256":"9547ae4bc78295fcd61577293d57c7e76364704949a4601332d9f8bed37ba500"},{"byte_length":82837,"kind":"tex","path":"modules/LexLeanExample/ClosureOrbitCount.tex","sha256":"4646c1350b809bfd03286323a76f72d5762b7f2432a8f34ceca0412dd6b25e9d"},{"byte_length":254042,"kind":"tex","path":"modules/LexLeanExample/ClosureOrbitTransport.tex","sha256":"86bf72bb3a4c6fdf535602e05c80f39b835c54b5a833605b40c3b9e5c86cf57b"},{"byte_length":933,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert0.tex","sha256":"bc05a872da236d2b9e764838dfb507fff3c037c7726af0601934a7a71c6697c9"},{"byte_length":929,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert1.tex","sha256":"68f8b83f700dc384243d2c67ceca91dddf0290c49bbc186be697a01e1c39ec16"},{"byte_length":932,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert10.tex","sha256":"3d72064e2e96c13971b0c8b995ebec4fa0535eecdba40226b61fab415c718807"},{"byte_length":934,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert11.tex","sha256":"d2f5ba9d4940b13218d51ecef990bbdc84689a84e51fedb110ea7bf1fa3058df"},{"byte_length":932,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert12.tex","sha256":"6ef3abf4143788a8f34d4d85c7ff925ac0f2f27a26567ec6911dffdd98b48f47"},{"byte_length":932,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert13.tex","sha256":"556dce9fc68d532f3074c6d3dbba088bdb43d59f85bff21fb91a2ca3e05ce61a"},{"byte_length":934,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert14.tex","sha256":"b3f13b48727d3d3c30bf862ead9bf96d73b8528ebed9d7da63e602ce2a017ef6"},{"byte_length":930,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert15.tex","sha256":"9e7c95069314041cdcc7864996414c7a92debd860cf08ca4b8abc5337a4e71be"},{"byte_length":933,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert2.tex","sha256":"0707a144f537d574dfc5b3c13b103bd24dca8a60a4f95bb0d807b68f6d7943bc"},{"byte_length":933,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert3.tex","sha256":"4f5639ace54411883d43fd2015e97795b671f97f5f0d080066c3f50f4c4b82f5"},{"byte_length":933,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert4.tex","sha256":"23e394a84e1dec8dbbb609eecc1a1dbc98cd2a959ba3947f57ff26ecdd8cc162"},{"byte_length":931,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert5.tex","sha256":"343930a0b34a23c81b74b431e5297ec847ad35bdc113d00b66fe607b0abdc51e"},{"byte_length":933,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert6.tex","sha256":"9f34eb281170d37b26c820afdcc8e3f78b213ff65e28cf0272a9342f3f5273c5"},{"byte_length":931,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert7.tex","sha256":"6cb3f969048657a9a470cb5665b53f64b192e9c04bdae14d59a5852f146a9048"},{"byte_length":931,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert8.tex","sha256":"6f03ea5eb2bbcfd4a3e728b773e56e92c28c1ab382a75d9e706b66619121a425"},{"byte_length":933,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert9.tex","sha256":"1690f583fa29d865047a0e27247d0d4eeb930b9dc13ed80236a8e09fa8eb8dda"},{"byte_length":203252,"kind":"tex","path":"modules/LexLeanExample/ClosurePairComplete.tex","sha256":"76b663c73fd4296de74a7d5960c6955548b44722fcabde1496f7716054e0cb09"},{"byte_length":181851,"kind":"tex","path":"modules/LexLeanExample/ClosurePairs.tex","sha256":"fd81095dd896420ea04030574b6f5c3a9085c5f3648908a98198a737307def91"},{"byte_length":1944891,"kind":"tex","path":"modules/LexLeanExample/Functor.tex","sha256":"8ee61507c032e6d5f1e74c3d041aa3ca2bd63585f2cdc20ce80045b33c5fc1f8"},{"byte_length":1287070,"kind":"tex","path":"modules/LexLeanExample/Glue.tex","sha256":"70df1b2388d785a6fe918ab2c1259b5cbbf313addf9d3c7424132090ee0c43b4"},{"byte_length":3658492,"kind":"tex","path":"modules/LexLeanExample/Group.tex","sha256":"0de38f2409ffc215462aacf9b42410396568bb99c8a6648612395cebdf7a3771"},{"byte_length":776673,"kind":"tex","path":"modules/LexLeanExample/GroupSeries.tex","sha256":"935a3d3af6af5d28f1feb248714d934e82ac934f7874f6b26a6a7b20ca727a93"},{"byte_length":60710,"kind":"tex","path":"modules/LexLeanExample/Parameters.tex","sha256":"3e6a90d6d976e9774e091f3f0fe755828618bb825c34400b646b66af2d16b0f6"},{"byte_length":3276341,"kind":"tex","path":"modules/LexLeanExample/Places.tex","sha256":"e0942c4c9d97e2f6189c78f9f93803f90bab4c2c1a7dd868c32103f5eb644ba1"},{"byte_length":185980,"kind":"tex","path":"modules/LexLeanExample/Prelude/Algebra.tex","sha256":"2a68f5f3a296687ba9fd06f044c4af46f7cf2c82ea6a7f19c0f1cd088177f106"},{"byte_length":4511604,"kind":"tex","path":"modules/LexLeanExample/Prelude/Bitset.tex","sha256":"0610bffcf84cb5b36b438a37037b8fc7308be370179d7ad9e1b7d1fd77c5ab90"},{"byte_length":592715,"kind":"tex","path":"modules/LexLeanExample/Prelude/Linear.tex","sha256":"9febb2aadfd9981da6ef421549be629e5217902779909b1edc829270f0fa6d5a"},{"byte_length":103406,"kind":"tex","path":"modules/LexLeanExample/Prelude/NumInstances.tex","sha256":"938947d221fbf74107b8fa0189e93bd23a5126e54d306547579985fd22ea8001"},{"byte_length":1585079,"kind":"tex","path":"modules/LexLeanExample/Prelude/Perm.tex","sha256":"2914152f6fdb3243669ffb474c75ed4e556e393a5e2076c2c2f324cd7a7aa36d"},{"byte_length":581267,"kind":"tex","path":"modules/LexLeanExample/Prelude/RingLemmas.tex","sha256":"8e4eca9110912d5dc5938cc1904407d6599c60ab7640e9fc31116a6c5f19e342"},{"byte_length":2174032,"kind":"tex","path":"modules/LexLeanExample/Roots.tex","sha256":"b86e0815e9795744ffc65e0bdba5ff8b427fb25d41c0aa3ef25d3b6e5fc0f958"},{"byte_length":14056457,"kind":"tex","path":"modules/LexLeanExample/Scales.tex","sha256":"36b2081e407a302b2095f2937e1eec8fb3ff25b81cdc8421599394a41f23bc72"}],"project":"uor-atlas","selection":["Atlas","Blocks","Category","Census","CensusCert0","CensusCert10","CensusCert11","CensusCert12","CensusCert13","CensusCert14","CensusCert15","CensusCert4","CensusCert5","CensusCert6","CensusCert7","CensusCert70","CensusCert71","CensusCert72","CensusCert73","CensusCert74","CensusCert75","CensusCert76","CensusCert77","CensusCert78","CensusCert79","CensusCert8","CensusCert9","CensusClosure","CensusComplete","Closure","ClosureGauge","ClosureOrbit","ClosureOrbitCount","ClosureOrbitTransport","ClosurePairCert0","ClosurePairCert1","ClosurePairCert10","ClosurePairCert11","ClosurePairCert12","ClosurePairCert13","ClosurePairCert14","ClosurePairCert15","ClosurePairCert2","ClosurePairCert3","ClosurePairCert4","ClosurePairCert5","ClosurePairCert6","ClosurePairCert7","ClosurePairCert8","ClosurePairCert9","ClosurePairComplete","ClosurePairs","Functor","Glue","Group","GroupSeries","Parameters","Places","Prelude.Algebra","Prelude.Bitset","Prelude.Linear","Prelude.NumInstances","Prelude.Perm","Prelude.RingLemmas","Roots","Scales"],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","spec":"lexlean/build-manifest/1"} +{"build_id":"0611e5e6db09bafecf1bdb62f588de3775f0662c77b2d4f688da9b6ecb9bec97","compiler":{"semantics_id":"95deb33a8d416d7bf60f02a36e251a71c3ee6f046b7e475d7bae2fc5ddc3767d","version":"0.3.0"},"inputs":[{"byte_length":5310,"kind":"lexicon","path":"embedded","sha256":"e9cd250c90898cf771b26cfc8e02f516f39279133f003097aa1db7f6b8d91980"},{"byte_length":13396,"kind":"lexicon","path":"embedded","sha256":"339e91b34e061513b5bfb09f8ff3be179223afaf913ab7cfa1fff47f198be94e"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"e729489584d93b0fd07ddc7bb6d0544b737b2a1f3a769713614c00902228df17"},{"byte_length":98424,"kind":"lexicon","path":"embedded","sha256":"203f94337738ba8b5c134709e920ae76966838af5d16e0aa48cdd92d520d95a4"},{"byte_length":1944,"kind":"lock","path":"lexlean.lock","sha256":"66b87c07abadf006bbfa460d85100797929f1439f545907916a07b13dc64e079"},{"byte_length":605,"kind":"project-config","path":"lexlean.toml","sha256":"8fd14b0d36e36f8e6ae66961bd7bad0cdfc0b313a659e86ac9fcf6467df7ce23"},{"byte_length":587926,"kind":"source","path":"src/Atlas.lex.tex","sha256":"c7a5c3a016ec1fe7052451854dfb2e38c3aac5e9f17bedf99526f7fd8b1800ca"},{"byte_length":1324190,"kind":"source","path":"src/Blocks.lex.tex","sha256":"471337eb9b79db64aaa994b7e7338243c2165eb080a9666c437099f20ea7d73c"},{"byte_length":588581,"kind":"source","path":"src/Category.lex.tex","sha256":"267327ead0edae2c49094b567e35e7f32acc3e07c52144836c3eb01635926d1b"},{"byte_length":1472648,"kind":"source","path":"src/Census.lex.tex","sha256":"fda87786fb0c7e9046d7275832affed3bf80037531fee9f021c299d8015b982c"},{"byte_length":4803,"kind":"source","path":"src/CensusCert0.lex.tex","sha256":"d919a0a2d3fa96ca70d6ca7a5917e553ccbdc96441a161cf0ac06b6343c19522"},{"byte_length":4401,"kind":"source","path":"src/CensusCert10.lex.tex","sha256":"2c43fd600f0a21dee42175fa7efecf77e11bcf4fdec09c119dc3f32b8117eb20"},{"byte_length":4403,"kind":"source","path":"src/CensusCert11.lex.tex","sha256":"b27ac73aa6bae009860537b153c92a894fb11fcf0f09aee7b3f3e631dca28177"},{"byte_length":4401,"kind":"source","path":"src/CensusCert12.lex.tex","sha256":"3401a996e64ef64a69a16d77d674a4a2e2c70c92b9113270cb771f98af71cb90"},{"byte_length":4401,"kind":"source","path":"src/CensusCert13.lex.tex","sha256":"cd26f22a1e46d2595919b39271880505c117282b1f5114298a1d6632c6004ed5"},{"byte_length":4401,"kind":"source","path":"src/CensusCert14.lex.tex","sha256":"cf058b658527de98c4c1ef63d390a35b4613c39cb805d9d5071095681399eace"},{"byte_length":3447,"kind":"source","path":"src/CensusCert15.lex.tex","sha256":"8f24ce4d4660ee52f5bc9b6fbff67d5f46e64c62e45f6d477d7cd5c8d1dcc7d9"},{"byte_length":4799,"kind":"source","path":"src/CensusCert4.lex.tex","sha256":"296e37b2f4507bb002535b33987bbc5b99859d7bcc4591f202029d9c0c714eea"},{"byte_length":4361,"kind":"source","path":"src/CensusCert5.lex.tex","sha256":"6435f34c8f0eda2822b03b67b8fa8e9bd0cd30cede3e0442dd961952fbde4560"},{"byte_length":4359,"kind":"source","path":"src/CensusCert6.lex.tex","sha256":"14eaa248634d6bdc94c779a2e334dfea38dcc91127de680b80781f4e3e0535ce"},{"byte_length":4462,"kind":"source","path":"src/CensusCert7.lex.tex","sha256":"71dc9940525afb8daede206b3e43753ed2b2ecb7f94b946245b129d55858d490"},{"byte_length":1940,"kind":"source","path":"src/CensusCert70.lex.tex","sha256":"8c156efa039a3401e2e5495dbaa598f4d680d6e8e5571d2254a6b782c1deb229"},{"byte_length":1940,"kind":"source","path":"src/CensusCert71.lex.tex","sha256":"42da4ff1afada5abfd9f6643031b89dbb21828d6004350d86ff3f527a1006aaa"},{"byte_length":1940,"kind":"source","path":"src/CensusCert72.lex.tex","sha256":"4cd09888dd4870ca78cc8b0a02693f50b4ac0db3d9de9c6d0e775bfd1a2a1e73"},{"byte_length":1942,"kind":"source","path":"src/CensusCert73.lex.tex","sha256":"81424088383f15ccf55ffb11f64085c664098141cd171e4f58f6389e338fe06f"},{"byte_length":1942,"kind":"source","path":"src/CensusCert74.lex.tex","sha256":"20ef72704d7b38f1a8c114b3142fe4caabc0c00a5b164a10d19e89d70739710d"},{"byte_length":1940,"kind":"source","path":"src/CensusCert75.lex.tex","sha256":"ac59ae72401347f7c1acb7aac8abf614a49a9fa100138e57695ac2277a9267fa"},{"byte_length":1940,"kind":"source","path":"src/CensusCert76.lex.tex","sha256":"b733d3d1c3f70756534c1e441d871117d17933a2d5ef01807e6f4ad49c01d330"},{"byte_length":1940,"kind":"source","path":"src/CensusCert77.lex.tex","sha256":"e417567bc240ae1d1b3e72f10fe453d2a425e6966c3541324605d051cf0ee028"},{"byte_length":1942,"kind":"source","path":"src/CensusCert78.lex.tex","sha256":"441403197fa0943a0902ebaf4cb839363050e478442a34d9a7ec68b794611082"},{"byte_length":1942,"kind":"source","path":"src/CensusCert79.lex.tex","sha256":"fbad271ece5f06e180d69b15ca6bf8a7026e7e1c7872fe192abbe453d7d9b98b"},{"byte_length":4359,"kind":"source","path":"src/CensusCert8.lex.tex","sha256":"667c64795f563a6a4f04cfbc1eaee799d24c941f2a663650ab1ca8dda80bc09c"},{"byte_length":4359,"kind":"source","path":"src/CensusCert9.lex.tex","sha256":"a2fd130cd9684d73f1c2fdbb68c503c536198c6f2680a11f9d26f60883ee0103"},{"byte_length":2665838,"kind":"source","path":"src/CensusClosure.lex.tex","sha256":"529b0f2d6798ebe7946d652ae7400bea0bb7f4a04201be8bcd97ce84c0f78348"},{"byte_length":267964,"kind":"source","path":"src/CensusComplete.lex.tex","sha256":"039267b49a3288928b5e4e236cc0eeaaf4026b295687d0b2e547c3a052d46940"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf10_0.lex.tex","sha256":"acf806b647bcf7ab544a3b88e5bf60467f574112598976c3b85a89c7377ecaac"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf10_1.lex.tex","sha256":"11550466612feccde6741ce395a8fbc04e04d81cdc70a2836f6bb3df76bcfe56"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf10_2.lex.tex","sha256":"47ab306e4a673b683e4e28f348e5327e869d78bbd116fc3d2f13e68318b5fc8c"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf10_3.lex.tex","sha256":"7834743dc64d18a9bef29f3c4e7751c0efbf02f296e02a773948311d6db72e8b"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf10_4.lex.tex","sha256":"36095ac8549eb22b7b7cd4a8d3baf6a47e02bee41f066913e5428e1bb9e2074e"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf10_5.lex.tex","sha256":"75dadb7fa024a4ebcae5803c7a3d5a3603b414fd8b3f25174aba71200f4c931f"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf10_6.lex.tex","sha256":"6c4c01280df16919bb007b329b2fadf736872c3b39d6fa8076fc9491d0c65fa3"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf10_7.lex.tex","sha256":"aec31def206b5b467fa8a7dbf8fa5324e6bdaf5dc3633bc88450e1df0e0dec6d"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf10_8.lex.tex","sha256":"66d1f00e876b5d6d8d11ec6ec56e6a644c54bc77098ede0f4c877928b7a76efc"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf10_9.lex.tex","sha256":"200254d1f6cf2c0e3f7ce1c8202f5d0c0806421118837f84b28ee12be56ddd68"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf11_0.lex.tex","sha256":"b93b792b064328ca55ef946835407b0ec287dc42896f0fb2beff4acf04dcecd3"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf11_1.lex.tex","sha256":"7a2434d5ee5a9dd51fe3d0311343c17cd8d44bdaf418e5432ea01365da4f5ca8"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf11_2.lex.tex","sha256":"1aa24eca2165efdf20beaef9eac3c118628dd01142d26e0773d293aa3c5757e8"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf11_3.lex.tex","sha256":"8f15781a198f4ffc6ef69ecdbab472646e6af1ab938e19ce32d414eae2653924"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf11_4.lex.tex","sha256":"109d9321488d69788d92cf12e5dfef37ceb5ff6a7bcc3de4f70da685080d9ad4"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf11_5.lex.tex","sha256":"ed1198ef6447a775164c704ab9ee3a058b2799ee8fd4da46f181eb5b138f117b"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf11_6.lex.tex","sha256":"fb92583d2c8ef648b556a4d1478cc5e4c66842a248abea416a05ac70950099a1"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf11_7.lex.tex","sha256":"b8ab2a43a5a6acd4d6a3204551a34c80f60bf7db4c1f645b9e4e7f61cb9c5074"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf11_8.lex.tex","sha256":"0375090fcaeed554efd12cd925639f879562bd5c93ee9a33661c2fc01caa239b"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf11_9.lex.tex","sha256":"6d1ef2d5187283375c8c87f5e5af298f718f45a5afe8344bf7ac337d4b5e7b7d"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf12_0.lex.tex","sha256":"cc22e46b17487a8445ff4a690d1b8258d0e13d6b6772d9074f47a120eb5d494b"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf12_1.lex.tex","sha256":"ff8e46638b98380cbcef0a10f9ac866f600403f4ea7ac0fdff4e7f5ef2044eb4"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf12_2.lex.tex","sha256":"56de7589d263bfa42e1d363aeedea5ec93d50cd1fd6b1e2a6778d1bf54c90c7f"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf12_3.lex.tex","sha256":"310f12e3609a5b590126b03f67eed690c9993b52334ef60f35cdd0fd5c396909"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf12_4.lex.tex","sha256":"3e066d2108090c65d5b3ab9a3108da3511d0fa6ca39b10f78519e54f777bea96"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf12_5.lex.tex","sha256":"d39ff376934c5567e929b7c8f009eee09c5edea15f7329255bec31ee29321c9f"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf12_6.lex.tex","sha256":"0caa137f9c5b289655e99960fe446ba0f5e03e9be830dd338c8dec4ade8728d7"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf12_7.lex.tex","sha256":"0dd831237c1b67ab56392ca0bbe5bb15be68759738fbdc821a57333a95a2de48"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf12_8.lex.tex","sha256":"1215c10588069a6255b964c30e7fdc912c483acae158fc0b73e88aad7b458261"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf12_9.lex.tex","sha256":"625df7971ea043e2591b8e45d701f0a2c75d63dfedd64617d0a26be3d7f62f55"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf13_0.lex.tex","sha256":"1fbbe4cacd20c51755aebf1901be8941b10fb7352afe210458f7ab68498b1e4d"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf13_1.lex.tex","sha256":"eb5dace7ef1e02e7ec9e0c3602d49c90381d1e272856107af465c8e789d84791"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf13_2.lex.tex","sha256":"032a8d8715ccc5c9a022ffbb9572a4b5e7d78ea6b4cef63f8fbe74200b0eb127"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf13_3.lex.tex","sha256":"4beb97094838dee5090e10b031c865b96a0db6bb3a05b670a9f7da8283348091"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf13_4.lex.tex","sha256":"2dde056715e252035216a72a203822152dc398d2c476e3858897190cb6521491"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf13_5.lex.tex","sha256":"1f77355021c53ad6f7d4c78d0e7bacc6e0eab4a9261445e2bd4ce1977750f8fd"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf13_6.lex.tex","sha256":"842108a23d2af90cd7249f6e2b1f8cbb5d6981694a407cf89eeab61304283370"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf13_7.lex.tex","sha256":"ee2b11d451c95e05cc547c9722a141c61fcf14c14b28df0f2d05f22436510a0c"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf13_8.lex.tex","sha256":"4c74c45f64b4a667cafdd874170b07b393e03ae9423c53e47a57986ddbd1e792"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf13_9.lex.tex","sha256":"f714c215fb78a0bac8bf93badb3b6f69dec789107d1516597d2596a59738f598"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf14_0.lex.tex","sha256":"505e66847bdc32b9bec68e957ff5140d87c567c65ae88f57c2b18f19241406ac"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf14_1.lex.tex","sha256":"331d33eabaeadf82651382223fdd4a02e67d3166c46e8009254e396c5f473b1b"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf14_2.lex.tex","sha256":"f80bdcefaf4bc75517818eb8b59d3e5a395f50f78336ce15c952fdff4f98301e"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf14_3.lex.tex","sha256":"59b820f4ce294fa1538943ff981e0190390f02fd4846727305734620639a313b"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf14_4.lex.tex","sha256":"8a0e0a95995de81aa7c889cc57809a228e0423c27697a1ac4c33b48d3fd15e8f"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf14_5.lex.tex","sha256":"090435a7816ff5f8bb3818f0ff8c48c03c7b4ac9ac787c0ec7e305c67338abe8"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf14_6.lex.tex","sha256":"1237b0119cd34f32786b596a0bca96f3f7833e0f907a4e6f99ea61e2991bed0b"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf14_7.lex.tex","sha256":"06d5e48431c021b487867f078aa94464b319cbc42fe05d8c218db4690e36bba1"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf14_8.lex.tex","sha256":"16bac9101cdb73993f35027c246f6514f83b9139efceb0285733c7bb0a5e282c"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf14_9.lex.tex","sha256":"af1cde54008c96e6dfc4914f7e94940ad3eb1433868f7a81d38e6e4ff090093a"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf15_0.lex.tex","sha256":"873d149212ce703bcd9ce50298687f9eba4818c22b1c9573905b6ac056c6e569"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf15_1.lex.tex","sha256":"c608f92ae459543511826d0708ff55ed26e19a20865187eff11ab36b34740ffa"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf15_2.lex.tex","sha256":"62fe00b2fae4189f9d8dd960716f5eba9cda1be26e86e2451528691baff44a25"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf15_3.lex.tex","sha256":"b478299d268c974dfe58c8179ba2bfbda63223c53e56d70086c1ae64bbe070a8"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf15_4.lex.tex","sha256":"6c8aa0738f684cbd4921a77ab0c1f32f628d0feb2a8abd05c738a8691af50df4"},{"byte_length":1966,"kind":"source","path":"src/CensusLeaf15_5.lex.tex","sha256":"6e7705e3d95ffda6ff15893ec7d915702a3d44b99c24cc5fc4007cf48972d897"},{"byte_length":1965,"kind":"source","path":"src/CensusLeaf15_6.lex.tex","sha256":"a85056026b04522b1dc649aa8992e8c5cdb83aa40b9f4c69ea4c6513f066e298"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf4_0.lex.tex","sha256":"634371471bff1a1f9c96bc391d54198d77a3b7d11b91fc8b10ee500761bbfd79"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf4_1.lex.tex","sha256":"3d3a62ab23d688a0c2a4f23c2c5e6456d741adfab9271cbacf5822fe6a1546d5"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf4_2.lex.tex","sha256":"051994712201bbe9e7b73f15dcea39492efa428f5cecb029e76af67f365b3d89"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf4_3.lex.tex","sha256":"49e3b38196c9abaff6706a6a3b065b68f8a65fd4390ef62892aaefeeb8873513"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf4_4.lex.tex","sha256":"8a79e8a6ae7fc3618874871ab8bdc78899f35c0a7f706f33f0dbffe86a55f44f"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf4_5.lex.tex","sha256":"ca425b15607724bac86786ef9dc71c8cc996ad26b50a6b296781b25f4a8de3d6"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf4_6.lex.tex","sha256":"6cccec53d5880357fd27c0a4395234aa6ecfb5bdaafbe7ae37ca126f94b1b06f"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf4_7.lex.tex","sha256":"28faae970e17213105bc12085a05a5af953a7d46a5d562917ec9b1165e26edec"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf4_8.lex.tex","sha256":"38c266f22740a1dc80acf218faefa4f31fb77e91e58b51810ec3444074272b4e"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf4_9.lex.tex","sha256":"af7d8987506353c4cb52f0d8050667e211ec8114196aeb659b378e56b4ec895e"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf5_0.lex.tex","sha256":"1be3b7a6f1c83ab88c551a0602a331870f8207e638de8f7abe298f73cfd0ac9c"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf5_1.lex.tex","sha256":"137d8f4032d21d4c9f937ce307d70ff8611f1e2763356d344e0654c4f19fc48e"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf5_2.lex.tex","sha256":"ade5581b27fb4b7bcb05fb207aed655fbd2e9836a960992c16be78949f097adf"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf5_3.lex.tex","sha256":"31d47da7b645ae42f88be5d62a576739433b7ddb28440826b2f5063314f5334c"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf5_4.lex.tex","sha256":"c06b6c6de9a1d16bbceb1666e70b7522d4fc0dc098d64e32aaa4eda005633d86"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf5_5.lex.tex","sha256":"d433d1e8af4072e38df2b94f20c7f51aaaea0f4f6c1767ec4894bbb2a529a177"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf5_6.lex.tex","sha256":"4790fe076a1a04177e2a7ae7aab2c83061232c26cc6a860e32b0f0f1dbf5fc01"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf5_7.lex.tex","sha256":"d76cd946c16283b5e64c4e4f53b76990d7abc74d9c2bb2cdc46e404435484701"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf5_8.lex.tex","sha256":"0e83a125bb90477d6ce3a19cd3f75dca102b6b6fde419dc9c437a86282ba7b5f"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf5_9.lex.tex","sha256":"b63b1c7cb331863f58d82676bc8351b969a0a1b84ae78448e50590b6587cddd2"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf6_0.lex.tex","sha256":"a9935e29942523c66c3d9f24cfa2052b60e267de099a8118274c1716ce551073"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf6_1.lex.tex","sha256":"55045a064a90c1139c8ab489af3d70038fb4e06eeb2fcdac879e3a9ad9437017"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf6_2.lex.tex","sha256":"016ce384f6b4d91714a21141339fa0905d7b2e58154aec5501e88475f36b3c6a"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf6_3.lex.tex","sha256":"b4c68e784b17738b3914905681b795a30f59e5c99fab0f3305c13eddba4642e7"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf6_4.lex.tex","sha256":"c81f8585ac67848f809d649de2d9c9aa61ce538da8319dd9e2d4e180db51e596"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf6_5.lex.tex","sha256":"654dec6014f34ec96a2e3b73f346719f5fb50b172f6a5d5653e0b3689040a921"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf6_6.lex.tex","sha256":"638982faa81a12cc16546e16b72197934ffd1f4a5491984609e9002950ba51cf"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf6_7.lex.tex","sha256":"23623aed514461f68f4d9c58fa70840cc245f2594ff4de0b4030aaacf2c75254"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf6_8.lex.tex","sha256":"22c3436b0c2af4e4df4696b50b4bebd86520e0a6aafd5d5694340d18c3e82c6c"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf6_9.lex.tex","sha256":"bb02248802599e0034db23a0868338de42ad32778f1a0aeb4e47a4b5bc30b0de"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf8_0.lex.tex","sha256":"c060cc74ed50662a117e01780f95a33c1d048e7a4ed4ce24fdaf792c4b70a2b4"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf8_1.lex.tex","sha256":"0826dd3baa684dc9927a4ee62a955fc124830d178284df1068aa05f0aa8c0880"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf8_2.lex.tex","sha256":"015654487d9e5742cb92759d083ef2468f131998b875ad94320e24464c34289d"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf8_3.lex.tex","sha256":"d12e518399b28f7bb2b8a486154191b2aba51980de97fa7aa8740f05b76fc126"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf8_4.lex.tex","sha256":"24a413b33282c836d48ecd337f77e7221e82069c1b4db41bee3ec93cf77fc2f8"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf8_5.lex.tex","sha256":"3d0cb1fec86c42a29a3b9eb1f66d6f7df2303fcf2243916177738d15ff699e74"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf8_6.lex.tex","sha256":"8ad0f561b01d15c4e4c65501916a0409a5518873e142ee1a9bd71ad6cd93726a"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf8_7.lex.tex","sha256":"f59be7bf6e5e36df953c8ea33e54c3c0d9e291acb1610ce116460421a9db1a19"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf8_8.lex.tex","sha256":"2b631e1485ef11d0f3c4429f0ad4a023948d93ce9e54b189cb9776677b5ebafa"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf8_9.lex.tex","sha256":"6efbdd0bf652b84291c021fc5b9dc230dabde57a2af95e293bd5e7b7feb381a5"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf9_0.lex.tex","sha256":"fd221026d2147a3078007e23d34ec9a1015ff61ea749fdcb417a66b936dd0fc5"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf9_1.lex.tex","sha256":"04494bccf8b2aed74377177aa1d5d4da6de4d6c2252eb673af203d8a1dfa6a61"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf9_2.lex.tex","sha256":"f57efa24cffb27c0ce7e8a1675cb8da371fbc57edfc9a0a82c80680ca786b365"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf9_3.lex.tex","sha256":"03864e3a2178ef47db1686b804811393f9305bc41b027bff2db9d5ca152d2136"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf9_4.lex.tex","sha256":"8664fb42dc4d70941deabf88cab7229b16604f3a9727a462338cb6fce536346d"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf9_5.lex.tex","sha256":"cf6073d19c7a383bb5faeb3dc72c1dcc32bc561a599363bbabd30385deb879a9"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf9_6.lex.tex","sha256":"9fd677707cf5c7dd3383c62afcfb9d3d189ca91e95d5e2836960b89e495067e8"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf9_7.lex.tex","sha256":"45b288865d97857f7ad7b609fca742678783ddd77f7ff42f07fbd9f59dd349c6"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf9_8.lex.tex","sha256":"00f903784a98b07a9dcbc02ab815dc4a2fb2943f31f182a15e7183693b77426a"},{"byte_length":1961,"kind":"source","path":"src/CensusLeaf9_9.lex.tex","sha256":"b153f2a13d12845f6dcaa82dcd90dafffe0236c54a165480e2c7c41e08f63ba4"},{"byte_length":220964,"kind":"source","path":"src/Closure.lex.tex","sha256":"33a84de208ef20d64a7bbbc819a80414182d60a211a924907cc3b7c352bcde06"},{"byte_length":68891,"kind":"source","path":"src/ClosureGauge.lex.tex","sha256":"53ed68e0a39fc67c097dc49fb84f91fa67da4eea9f71288031ebdeb176d013ff"},{"byte_length":92676,"kind":"source","path":"src/ClosureOrbit.lex.tex","sha256":"91628f43d32c9b90e4299ef19bcfcca899c614e774bffa5943746265440b6ecb"},{"byte_length":76789,"kind":"source","path":"src/ClosureOrbitCount.lex.tex","sha256":"d8301bad41f913c8278847aaf6a850390dc5c32def416adcb66b9feeae1f1efa"},{"byte_length":192560,"kind":"source","path":"src/ClosureOrbitTransport.lex.tex","sha256":"cbf3c7d0ac92661304a7768d28bcfe976167ed7c78193a4cb373b3614e64267e"},{"byte_length":2478,"kind":"source","path":"src/ClosurePairCert0.lex.tex","sha256":"67757e8d6299170b5fb3b9a7ff9159eb06c0d676675d55d7eecb4435c33f4c6b"},{"byte_length":2384,"kind":"source","path":"src/ClosurePairCert1.lex.tex","sha256":"e79af54ae200d53723033e5bb138a3538b0fd9aca7008c22256cddf9034c27cf"},{"byte_length":2481,"kind":"source","path":"src/ClosurePairCert10.lex.tex","sha256":"6d6e27adec4a0ba0b1aa686ee3eb9fccd39086feebfb8c1a43eeff7e61b78e96"},{"byte_length":2483,"kind":"source","path":"src/ClosurePairCert11.lex.tex","sha256":"ba9a7fbe081434f1766059b9e4940361c376a4a49e705c04faec5c824be61066"},{"byte_length":2481,"kind":"source","path":"src/ClosurePairCert12.lex.tex","sha256":"520fb1d6cf6132843aa06812d37f2d41b160bdd8af13bad171dfae4150645c9f"},{"byte_length":2481,"kind":"source","path":"src/ClosurePairCert13.lex.tex","sha256":"6e398a0df067121e9e21a6e7a6da13bf0ed0db350454bcab5c4024478a2dc8eb"},{"byte_length":2482,"kind":"source","path":"src/ClosurePairCert14.lex.tex","sha256":"26ab8b183106fd4d2a8cacb9b9f30e481c56e83a3d152ca21cf7d30b6431345d"},{"byte_length":2476,"kind":"source","path":"src/ClosurePairCert15.lex.tex","sha256":"b61d090d6512b2f6344994cdc75a652355b320a919db80ee9f35a6e59e0b4a92"},{"byte_length":2480,"kind":"source","path":"src/ClosurePairCert2.lex.tex","sha256":"cfa253b10490fa738aa017a956a6c527bae7652476e75675d28f14f7e259e3b6"},{"byte_length":2480,"kind":"source","path":"src/ClosurePairCert3.lex.tex","sha256":"777e491b91a98a391ad95a17f0bf6b2a104afba4129f57e1d778d9da7de8198b"},{"byte_length":2480,"kind":"source","path":"src/ClosurePairCert4.lex.tex","sha256":"401e379709dc41e4c200445366fee10d3689eba8ba155d692a4a344475c8fbee"},{"byte_length":2478,"kind":"source","path":"src/ClosurePairCert5.lex.tex","sha256":"986cfda1f3cd9dbde49def0746ed17a82cd68caf641dff2367212eb20e872da4"},{"byte_length":2480,"kind":"source","path":"src/ClosurePairCert6.lex.tex","sha256":"d72c263b6a6b6f5da1ad50a0eca6b29465f528e5f06f852065ad71ca5a9fc9de"},{"byte_length":2478,"kind":"source","path":"src/ClosurePairCert7.lex.tex","sha256":"65ca700f1d472f1d041f68645e5ebca78a536c88045176d967e5b8afb0a041b7"},{"byte_length":2478,"kind":"source","path":"src/ClosurePairCert8.lex.tex","sha256":"4a4215d5158020a908233548a0c608e438e352de11ad6742767984fd6b831cae"},{"byte_length":2480,"kind":"source","path":"src/ClosurePairCert9.lex.tex","sha256":"68ab736d58bc7cc6a6b67bcdf0fbad91903f9a674d940b1adf47d221d2f1ab00"},{"byte_length":177099,"kind":"source","path":"src/ClosurePairComplete.lex.tex","sha256":"ea1c7e60ba5061c11472cf5b562f873b3c003391c016cb6c5526bd70559aaba8"},{"byte_length":129489,"kind":"source","path":"src/ClosurePairs.lex.tex","sha256":"f6d09afb4d939630fa9092ad49de7dc52696857362ec8e55eb1b912e2391cb94"},{"byte_length":1219200,"kind":"source","path":"src/Functor.lex.tex","sha256":"391e3261a8ca67ba002cb55e7e8f430b79f3767b1f1921758dbb606737316ccd"},{"byte_length":656548,"kind":"source","path":"src/Glue.lex.tex","sha256":"6d3b58dc5beba652844bf25aba218f0272b6d71298ebe08f8a5de2993e49cd54"},{"byte_length":2558174,"kind":"source","path":"src/Group.lex.tex","sha256":"4bf9b3f1ee92dfde9e7fd004edd74fcba84064fe5635f9bc5717171b61ea7872"},{"byte_length":628541,"kind":"source","path":"src/GroupSeries.lex.tex","sha256":"e865627cb42ac75b90d24ac6fab0dd59d7ae6ce8db30e7d1846ee3b9ff905f19"},{"byte_length":75731,"kind":"source","path":"src/Parameters.lex.tex","sha256":"60d19628c30e37c4c7ef76f4840480d5736007a8eeb4b6cfca42b81b2005442b"},{"byte_length":1761556,"kind":"source","path":"src/Places.lex.tex","sha256":"e7f7fd82ddd5679a9225e835412f981f34f0b54628e925e517012629576e8438"},{"byte_length":163626,"kind":"source","path":"src/Prelude/Algebra.lex.tex","sha256":"bdfbcf7d7f1597e80e062dd7df3b02a0efeb64ac649a6400c416de180f54de22"},{"byte_length":1613056,"kind":"source","path":"src/Prelude/Bitset.lex.tex","sha256":"8c8965a33d7380533feee6fdab5f9d0677f2eaa344b2a17db8ed76265f5bd630"},{"byte_length":329197,"kind":"source","path":"src/Prelude/Linear.lex.tex","sha256":"3acfdfe3e046402f22f90096982ac6efcb2eaa355aaa0e8c0e37711a72c8c369"},{"byte_length":96993,"kind":"source","path":"src/Prelude/NumInstances.lex.tex","sha256":"780f5eb356c338504c3f466c437c43dc7bdd7d48812a87dc3a4d4c12411586cd"},{"byte_length":710212,"kind":"source","path":"src/Prelude/Perm.lex.tex","sha256":"93ae39daa407be8d74343c713f3be640a4d082a2e60216e66da737afc37cc165"},{"byte_length":420265,"kind":"source","path":"src/Prelude/RingLemmas.lex.tex","sha256":"535d5d562efcd620fac0991daa00fc363179aca0a3f3a5c6171ebec177bb2ef5"},{"byte_length":1159805,"kind":"source","path":"src/Roots.lex.tex","sha256":"c9072cb819be8a2ac4408dd5fcd3e8f65976a05f71c5b1f0e96d9d4cee4ad0db"},{"byte_length":5451325,"kind":"source","path":"src/Scales.lex.tex","sha256":"cca867b007804b0da0d67c4a3b7c4d60cb11e27537a2eac294188f76e2a7f256"}],"language":"1.0","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"LexLeanExample.Atlas","module":"Atlas","source_path":"src/Atlas.lex.tex"},{"lean_module":"LexLeanExample.Blocks","module":"Blocks","source_path":"src/Blocks.lex.tex"},{"lean_module":"LexLeanExample.Category","module":"Category","source_path":"src/Category.lex.tex"},{"lean_module":"LexLeanExample.Census","module":"Census","source_path":"src/Census.lex.tex"},{"lean_module":"LexLeanExample.CensusCert0","module":"CensusCert0","source_path":"src/CensusCert0.lex.tex"},{"lean_module":"LexLeanExample.CensusCert10","module":"CensusCert10","source_path":"src/CensusCert10.lex.tex"},{"lean_module":"LexLeanExample.CensusCert11","module":"CensusCert11","source_path":"src/CensusCert11.lex.tex"},{"lean_module":"LexLeanExample.CensusCert12","module":"CensusCert12","source_path":"src/CensusCert12.lex.tex"},{"lean_module":"LexLeanExample.CensusCert13","module":"CensusCert13","source_path":"src/CensusCert13.lex.tex"},{"lean_module":"LexLeanExample.CensusCert14","module":"CensusCert14","source_path":"src/CensusCert14.lex.tex"},{"lean_module":"LexLeanExample.CensusCert15","module":"CensusCert15","source_path":"src/CensusCert15.lex.tex"},{"lean_module":"LexLeanExample.CensusCert4","module":"CensusCert4","source_path":"src/CensusCert4.lex.tex"},{"lean_module":"LexLeanExample.CensusCert5","module":"CensusCert5","source_path":"src/CensusCert5.lex.tex"},{"lean_module":"LexLeanExample.CensusCert6","module":"CensusCert6","source_path":"src/CensusCert6.lex.tex"},{"lean_module":"LexLeanExample.CensusCert7","module":"CensusCert7","source_path":"src/CensusCert7.lex.tex"},{"lean_module":"LexLeanExample.CensusCert70","module":"CensusCert70","source_path":"src/CensusCert70.lex.tex"},{"lean_module":"LexLeanExample.CensusCert71","module":"CensusCert71","source_path":"src/CensusCert71.lex.tex"},{"lean_module":"LexLeanExample.CensusCert72","module":"CensusCert72","source_path":"src/CensusCert72.lex.tex"},{"lean_module":"LexLeanExample.CensusCert73","module":"CensusCert73","source_path":"src/CensusCert73.lex.tex"},{"lean_module":"LexLeanExample.CensusCert74","module":"CensusCert74","source_path":"src/CensusCert74.lex.tex"},{"lean_module":"LexLeanExample.CensusCert75","module":"CensusCert75","source_path":"src/CensusCert75.lex.tex"},{"lean_module":"LexLeanExample.CensusCert76","module":"CensusCert76","source_path":"src/CensusCert76.lex.tex"},{"lean_module":"LexLeanExample.CensusCert77","module":"CensusCert77","source_path":"src/CensusCert77.lex.tex"},{"lean_module":"LexLeanExample.CensusCert78","module":"CensusCert78","source_path":"src/CensusCert78.lex.tex"},{"lean_module":"LexLeanExample.CensusCert79","module":"CensusCert79","source_path":"src/CensusCert79.lex.tex"},{"lean_module":"LexLeanExample.CensusCert8","module":"CensusCert8","source_path":"src/CensusCert8.lex.tex"},{"lean_module":"LexLeanExample.CensusCert9","module":"CensusCert9","source_path":"src/CensusCert9.lex.tex"},{"lean_module":"LexLeanExample.CensusClosure","module":"CensusClosure","source_path":"src/CensusClosure.lex.tex"},{"lean_module":"LexLeanExample.CensusComplete","module":"CensusComplete","source_path":"src/CensusComplete.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf10_0","module":"CensusLeaf10_0","source_path":"src/CensusLeaf10_0.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf10_1","module":"CensusLeaf10_1","source_path":"src/CensusLeaf10_1.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf10_2","module":"CensusLeaf10_2","source_path":"src/CensusLeaf10_2.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf10_3","module":"CensusLeaf10_3","source_path":"src/CensusLeaf10_3.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf10_4","module":"CensusLeaf10_4","source_path":"src/CensusLeaf10_4.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf10_5","module":"CensusLeaf10_5","source_path":"src/CensusLeaf10_5.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf10_6","module":"CensusLeaf10_6","source_path":"src/CensusLeaf10_6.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf10_7","module":"CensusLeaf10_7","source_path":"src/CensusLeaf10_7.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf10_8","module":"CensusLeaf10_8","source_path":"src/CensusLeaf10_8.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf10_9","module":"CensusLeaf10_9","source_path":"src/CensusLeaf10_9.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf11_0","module":"CensusLeaf11_0","source_path":"src/CensusLeaf11_0.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf11_1","module":"CensusLeaf11_1","source_path":"src/CensusLeaf11_1.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf11_2","module":"CensusLeaf11_2","source_path":"src/CensusLeaf11_2.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf11_3","module":"CensusLeaf11_3","source_path":"src/CensusLeaf11_3.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf11_4","module":"CensusLeaf11_4","source_path":"src/CensusLeaf11_4.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf11_5","module":"CensusLeaf11_5","source_path":"src/CensusLeaf11_5.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf11_6","module":"CensusLeaf11_6","source_path":"src/CensusLeaf11_6.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf11_7","module":"CensusLeaf11_7","source_path":"src/CensusLeaf11_7.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf11_8","module":"CensusLeaf11_8","source_path":"src/CensusLeaf11_8.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf11_9","module":"CensusLeaf11_9","source_path":"src/CensusLeaf11_9.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf12_0","module":"CensusLeaf12_0","source_path":"src/CensusLeaf12_0.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf12_1","module":"CensusLeaf12_1","source_path":"src/CensusLeaf12_1.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf12_2","module":"CensusLeaf12_2","source_path":"src/CensusLeaf12_2.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf12_3","module":"CensusLeaf12_3","source_path":"src/CensusLeaf12_3.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf12_4","module":"CensusLeaf12_4","source_path":"src/CensusLeaf12_4.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf12_5","module":"CensusLeaf12_5","source_path":"src/CensusLeaf12_5.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf12_6","module":"CensusLeaf12_6","source_path":"src/CensusLeaf12_6.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf12_7","module":"CensusLeaf12_7","source_path":"src/CensusLeaf12_7.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf12_8","module":"CensusLeaf12_8","source_path":"src/CensusLeaf12_8.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf12_9","module":"CensusLeaf12_9","source_path":"src/CensusLeaf12_9.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf13_0","module":"CensusLeaf13_0","source_path":"src/CensusLeaf13_0.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf13_1","module":"CensusLeaf13_1","source_path":"src/CensusLeaf13_1.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf13_2","module":"CensusLeaf13_2","source_path":"src/CensusLeaf13_2.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf13_3","module":"CensusLeaf13_3","source_path":"src/CensusLeaf13_3.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf13_4","module":"CensusLeaf13_4","source_path":"src/CensusLeaf13_4.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf13_5","module":"CensusLeaf13_5","source_path":"src/CensusLeaf13_5.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf13_6","module":"CensusLeaf13_6","source_path":"src/CensusLeaf13_6.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf13_7","module":"CensusLeaf13_7","source_path":"src/CensusLeaf13_7.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf13_8","module":"CensusLeaf13_8","source_path":"src/CensusLeaf13_8.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf13_9","module":"CensusLeaf13_9","source_path":"src/CensusLeaf13_9.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf14_0","module":"CensusLeaf14_0","source_path":"src/CensusLeaf14_0.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf14_1","module":"CensusLeaf14_1","source_path":"src/CensusLeaf14_1.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf14_2","module":"CensusLeaf14_2","source_path":"src/CensusLeaf14_2.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf14_3","module":"CensusLeaf14_3","source_path":"src/CensusLeaf14_3.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf14_4","module":"CensusLeaf14_4","source_path":"src/CensusLeaf14_4.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf14_5","module":"CensusLeaf14_5","source_path":"src/CensusLeaf14_5.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf14_6","module":"CensusLeaf14_6","source_path":"src/CensusLeaf14_6.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf14_7","module":"CensusLeaf14_7","source_path":"src/CensusLeaf14_7.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf14_8","module":"CensusLeaf14_8","source_path":"src/CensusLeaf14_8.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf14_9","module":"CensusLeaf14_9","source_path":"src/CensusLeaf14_9.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf15_0","module":"CensusLeaf15_0","source_path":"src/CensusLeaf15_0.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf15_1","module":"CensusLeaf15_1","source_path":"src/CensusLeaf15_1.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf15_2","module":"CensusLeaf15_2","source_path":"src/CensusLeaf15_2.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf15_3","module":"CensusLeaf15_3","source_path":"src/CensusLeaf15_3.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf15_4","module":"CensusLeaf15_4","source_path":"src/CensusLeaf15_4.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf15_5","module":"CensusLeaf15_5","source_path":"src/CensusLeaf15_5.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf15_6","module":"CensusLeaf15_6","source_path":"src/CensusLeaf15_6.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf4_0","module":"CensusLeaf4_0","source_path":"src/CensusLeaf4_0.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf4_1","module":"CensusLeaf4_1","source_path":"src/CensusLeaf4_1.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf4_2","module":"CensusLeaf4_2","source_path":"src/CensusLeaf4_2.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf4_3","module":"CensusLeaf4_3","source_path":"src/CensusLeaf4_3.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf4_4","module":"CensusLeaf4_4","source_path":"src/CensusLeaf4_4.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf4_5","module":"CensusLeaf4_5","source_path":"src/CensusLeaf4_5.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf4_6","module":"CensusLeaf4_6","source_path":"src/CensusLeaf4_6.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf4_7","module":"CensusLeaf4_7","source_path":"src/CensusLeaf4_7.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf4_8","module":"CensusLeaf4_8","source_path":"src/CensusLeaf4_8.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf4_9","module":"CensusLeaf4_9","source_path":"src/CensusLeaf4_9.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf5_0","module":"CensusLeaf5_0","source_path":"src/CensusLeaf5_0.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf5_1","module":"CensusLeaf5_1","source_path":"src/CensusLeaf5_1.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf5_2","module":"CensusLeaf5_2","source_path":"src/CensusLeaf5_2.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf5_3","module":"CensusLeaf5_3","source_path":"src/CensusLeaf5_3.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf5_4","module":"CensusLeaf5_4","source_path":"src/CensusLeaf5_4.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf5_5","module":"CensusLeaf5_5","source_path":"src/CensusLeaf5_5.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf5_6","module":"CensusLeaf5_6","source_path":"src/CensusLeaf5_6.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf5_7","module":"CensusLeaf5_7","source_path":"src/CensusLeaf5_7.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf5_8","module":"CensusLeaf5_8","source_path":"src/CensusLeaf5_8.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf5_9","module":"CensusLeaf5_9","source_path":"src/CensusLeaf5_9.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf6_0","module":"CensusLeaf6_0","source_path":"src/CensusLeaf6_0.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf6_1","module":"CensusLeaf6_1","source_path":"src/CensusLeaf6_1.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf6_2","module":"CensusLeaf6_2","source_path":"src/CensusLeaf6_2.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf6_3","module":"CensusLeaf6_3","source_path":"src/CensusLeaf6_3.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf6_4","module":"CensusLeaf6_4","source_path":"src/CensusLeaf6_4.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf6_5","module":"CensusLeaf6_5","source_path":"src/CensusLeaf6_5.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf6_6","module":"CensusLeaf6_6","source_path":"src/CensusLeaf6_6.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf6_7","module":"CensusLeaf6_7","source_path":"src/CensusLeaf6_7.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf6_8","module":"CensusLeaf6_8","source_path":"src/CensusLeaf6_8.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf6_9","module":"CensusLeaf6_9","source_path":"src/CensusLeaf6_9.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf8_0","module":"CensusLeaf8_0","source_path":"src/CensusLeaf8_0.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf8_1","module":"CensusLeaf8_1","source_path":"src/CensusLeaf8_1.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf8_2","module":"CensusLeaf8_2","source_path":"src/CensusLeaf8_2.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf8_3","module":"CensusLeaf8_3","source_path":"src/CensusLeaf8_3.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf8_4","module":"CensusLeaf8_4","source_path":"src/CensusLeaf8_4.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf8_5","module":"CensusLeaf8_5","source_path":"src/CensusLeaf8_5.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf8_6","module":"CensusLeaf8_6","source_path":"src/CensusLeaf8_6.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf8_7","module":"CensusLeaf8_7","source_path":"src/CensusLeaf8_7.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf8_8","module":"CensusLeaf8_8","source_path":"src/CensusLeaf8_8.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf8_9","module":"CensusLeaf8_9","source_path":"src/CensusLeaf8_9.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf9_0","module":"CensusLeaf9_0","source_path":"src/CensusLeaf9_0.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf9_1","module":"CensusLeaf9_1","source_path":"src/CensusLeaf9_1.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf9_2","module":"CensusLeaf9_2","source_path":"src/CensusLeaf9_2.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf9_3","module":"CensusLeaf9_3","source_path":"src/CensusLeaf9_3.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf9_4","module":"CensusLeaf9_4","source_path":"src/CensusLeaf9_4.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf9_5","module":"CensusLeaf9_5","source_path":"src/CensusLeaf9_5.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf9_6","module":"CensusLeaf9_6","source_path":"src/CensusLeaf9_6.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf9_7","module":"CensusLeaf9_7","source_path":"src/CensusLeaf9_7.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf9_8","module":"CensusLeaf9_8","source_path":"src/CensusLeaf9_8.lex.tex"},{"lean_module":"LexLeanExample.CensusLeaf9_9","module":"CensusLeaf9_9","source_path":"src/CensusLeaf9_9.lex.tex"},{"lean_module":"LexLeanExample.Closure","module":"Closure","source_path":"src/Closure.lex.tex"},{"lean_module":"LexLeanExample.ClosureGauge","module":"ClosureGauge","source_path":"src/ClosureGauge.lex.tex"},{"lean_module":"LexLeanExample.ClosureOrbit","module":"ClosureOrbit","source_path":"src/ClosureOrbit.lex.tex"},{"lean_module":"LexLeanExample.ClosureOrbitCount","module":"ClosureOrbitCount","source_path":"src/ClosureOrbitCount.lex.tex"},{"lean_module":"LexLeanExample.ClosureOrbitTransport","module":"ClosureOrbitTransport","source_path":"src/ClosureOrbitTransport.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert0","module":"ClosurePairCert0","source_path":"src/ClosurePairCert0.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert1","module":"ClosurePairCert1","source_path":"src/ClosurePairCert1.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert10","module":"ClosurePairCert10","source_path":"src/ClosurePairCert10.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert11","module":"ClosurePairCert11","source_path":"src/ClosurePairCert11.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert12","module":"ClosurePairCert12","source_path":"src/ClosurePairCert12.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert13","module":"ClosurePairCert13","source_path":"src/ClosurePairCert13.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert14","module":"ClosurePairCert14","source_path":"src/ClosurePairCert14.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert15","module":"ClosurePairCert15","source_path":"src/ClosurePairCert15.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert2","module":"ClosurePairCert2","source_path":"src/ClosurePairCert2.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert3","module":"ClosurePairCert3","source_path":"src/ClosurePairCert3.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert4","module":"ClosurePairCert4","source_path":"src/ClosurePairCert4.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert5","module":"ClosurePairCert5","source_path":"src/ClosurePairCert5.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert6","module":"ClosurePairCert6","source_path":"src/ClosurePairCert6.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert7","module":"ClosurePairCert7","source_path":"src/ClosurePairCert7.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert8","module":"ClosurePairCert8","source_path":"src/ClosurePairCert8.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairCert9","module":"ClosurePairCert9","source_path":"src/ClosurePairCert9.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairComplete","module":"ClosurePairComplete","source_path":"src/ClosurePairComplete.lex.tex"},{"lean_module":"LexLeanExample.ClosurePairs","module":"ClosurePairs","source_path":"src/ClosurePairs.lex.tex"},{"lean_module":"LexLeanExample.Functor","module":"Functor","source_path":"src/Functor.lex.tex"},{"lean_module":"LexLeanExample.Glue","module":"Glue","source_path":"src/Glue.lex.tex"},{"lean_module":"LexLeanExample.Group","module":"Group","source_path":"src/Group.lex.tex"},{"lean_module":"LexLeanExample.GroupSeries","module":"GroupSeries","source_path":"src/GroupSeries.lex.tex"},{"lean_module":"LexLeanExample.Parameters","module":"Parameters","source_path":"src/Parameters.lex.tex"},{"lean_module":"LexLeanExample.Places","module":"Places","source_path":"src/Places.lex.tex"},{"lean_module":"LexLeanExample.Prelude.Algebra","module":"Prelude.Algebra","source_path":"src/Prelude/Algebra.lex.tex"},{"lean_module":"LexLeanExample.Prelude.Bitset","module":"Prelude.Bitset","source_path":"src/Prelude/Bitset.lex.tex"},{"lean_module":"LexLeanExample.Prelude.Linear","module":"Prelude.Linear","source_path":"src/Prelude/Linear.lex.tex"},{"lean_module":"LexLeanExample.Prelude.NumInstances","module":"Prelude.NumInstances","source_path":"src/Prelude/NumInstances.lex.tex"},{"lean_module":"LexLeanExample.Prelude.Perm","module":"Prelude.Perm","source_path":"src/Prelude/Perm.lex.tex"},{"lean_module":"LexLeanExample.Prelude.RingLemmas","module":"Prelude.RingLemmas","source_path":"src/Prelude/RingLemmas.lex.tex"},{"lean_module":"LexLeanExample.Roots","module":"Roots","source_path":"src/Roots.lex.tex"},{"lean_module":"LexLeanExample.Scales","module":"Scales","source_path":"src/Scales.lex.tex"}],"outputs":[{"byte_length":180709,"kind":"coverage","path":"coverage/LexLeanExample/Atlas.coverage.json","sha256":"e9fbc4360b19c67a24a99c0d9f53bca989cf25392c3ec8b37316766efdc70688"},{"byte_length":51471,"kind":"coverage","path":"coverage/LexLeanExample/Blocks.coverage.json","sha256":"8713d8fad9cc0f5fae3f5a291673e127db2422ee9751d4014d1afabfa48324a2"},{"byte_length":32193,"kind":"coverage","path":"coverage/LexLeanExample/Category.coverage.json","sha256":"776df612d74119b26b7eb5417618deb9d3fb35381cb2162ef85d074cd08251cd"},{"byte_length":50810,"kind":"coverage","path":"coverage/LexLeanExample/Census.coverage.json","sha256":"d31746c3e44c1dbd7db56a83831df4667b5765851e012e8613acc77a6e42c7d6"},{"byte_length":6661,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert0.coverage.json","sha256":"86b8e8a9211694071446e50bf3fe939a5e49e3083d40484e90a925f04fd6c51b"},{"byte_length":17034,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert10.coverage.json","sha256":"ef31137a823df69298ac116e4ea97a9a19336c2c18a07720573899f61359ea13"},{"byte_length":17034,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert11.coverage.json","sha256":"7949c3af9309cc06e54f3fd01f5a97498b48f7a7abf080f9df9a311306754827"},{"byte_length":17036,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert12.coverage.json","sha256":"db3801cb867c7e182819010202b507ffc4218615e7fa41202ea3b7e4226d86d9"},{"byte_length":17036,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert13.coverage.json","sha256":"b6e43d4cc0ac0667d6ed20584c9fdad918bb8c34a88fa9fbbaf11300a5624fef"},{"byte_length":17036,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert14.coverage.json","sha256":"d608dd25cf2722737d657cb1b1f4e67a5b01d72eb2175752c9b0360d6d50d1a8"},{"byte_length":13695,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert15.coverage.json","sha256":"cffd8cd0c7da1446bf5d04331111c143f50143a06871e8b89f0db14b39c399ce"},{"byte_length":16933,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert4.coverage.json","sha256":"1d0030bac5cca4fdc9c168a57127f4c1f0f31ad30a2465b066128845f4ea8ad3"},{"byte_length":16931,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert5.coverage.json","sha256":"32d31e0b4c388cfb38df4c2ca049a12211cdd7f4601698bf28339b955dbff514"},{"byte_length":16933,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert6.coverage.json","sha256":"1935bbf40c59f8aa3f0cea1e5f739ffb85b98e916d497d8aec9294b1811ad0ac"},{"byte_length":13717,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert7.coverage.json","sha256":"2d89ae0ba512edf61e77539324bdc00b10d52fe72cd76af8b5889e009994f64d"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert70.coverage.json","sha256":"32d7db575a1e4f74cf17c244ba80124a9b2c7043c284eeca5b64f857b86ac811"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert71.coverage.json","sha256":"bf5fce5f2f759c13dbca1331fad8fc339d5cfaae40f72d00e9f17d7a23fc1c35"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert72.coverage.json","sha256":"68700b1755a99fd4c28d65c4c0b709d2c8ae4c793974c5ef8b2d71bc551bcf77"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert73.coverage.json","sha256":"50432676c0e581b83708b9d2da65c252994f8ddac5b689953c8c599c3d1f2700"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert74.coverage.json","sha256":"6325327886c9161c2dee4c3b1236b04b415bef096563746b125731444d6eab8b"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert75.coverage.json","sha256":"8421deae59a5f1853d35ecb61999f2319ea91bbc4525d3a06ccd21c744d35671"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert76.coverage.json","sha256":"50e072d02078a9be0dccd75994034dbbd7acfda2e30c51c829e943c0dbecfe93"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert77.coverage.json","sha256":"d351313372c64d36d8109734d6c640e43538b6d4e554675334825f5d0b16b16c"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert78.coverage.json","sha256":"3af6514f7453910405e464bab03b1706fda536de17fc17e4b89d7561bb648911"},{"byte_length":5913,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert79.coverage.json","sha256":"89cec589c17e454b22f897def2dd7fa25f2f969a93fa6eb80f0392cb573d800e"},{"byte_length":16933,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert8.coverage.json","sha256":"4f87bcfd5d42be90f43414dffc329fb5346a98015358e5c381d2fb47b857e517"},{"byte_length":16931,"kind":"coverage","path":"coverage/LexLeanExample/CensusCert9.coverage.json","sha256":"325b20a3b9a21a923cfa0263ef6b0d5a9cff9a3347ecde44554429841d8023a9"},{"byte_length":47209,"kind":"coverage","path":"coverage/LexLeanExample/CensusClosure.coverage.json","sha256":"baf9fbaa4ccf73b136f15f9fde0488ba6b7a249b770faf546a62520a742bb9d7"},{"byte_length":20986,"kind":"coverage","path":"coverage/LexLeanExample/CensusComplete.coverage.json","sha256":"624c56bc64c217e5c0c33804a6111c0c5e81ea330671429236737e3241263d88"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf10_0.coverage.json","sha256":"63d77442bb3aa43bbf2004fa694114c07f703f32b324c8f497ed936ada2bb5d5"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf10_1.coverage.json","sha256":"da682d33465cb897d86689058435a633c6692ab9fa309a6ba310ecff37e0451b"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf10_2.coverage.json","sha256":"834847a8b9d500ff768c07440af6719c3b206d61540ee8a874455b6a550cad8e"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf10_3.coverage.json","sha256":"651b57142176ddfb2bf09fffe2fe516eb0dab5b712e5731bcf871e57250d6f39"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf10_4.coverage.json","sha256":"92f8000feb91e7ba6f88b4598efcabcca895dbbfe51598dabc9fda0eb7335265"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf10_5.coverage.json","sha256":"fc52f0ad9379a3c61c87770139aa0d3c3702c00bcf5fc3db6c68deb747bb3162"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf10_6.coverage.json","sha256":"739d878211ec26afc46f7daf276f6277fe930c532f773d57a8c8335c682c755d"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf10_7.coverage.json","sha256":"d44f9c82fa1310187ff755b1889849810cb764a55530f72fbe372f10da664b13"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf10_8.coverage.json","sha256":"905629000a334061b26cd4aae64f66ecb9e9d56588a8d721131f7586c71f1710"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf10_9.coverage.json","sha256":"474d47ff9dbb812a4ef2380d094121a53a9d47d9fada206882e08b020ee0e4f2"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf11_0.coverage.json","sha256":"384fde6e5868d74252dc00882228fa32e77dab600e61b1707c297e66b97a3363"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf11_1.coverage.json","sha256":"cba9ab2f9c347a144f97ab7c786f21adf928ea7e0855a63f3c503f02d60ee7cc"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf11_2.coverage.json","sha256":"9f612dbea0356638ef8b6cc770235eaef798762087da86d599919e28557c1ae5"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf11_3.coverage.json","sha256":"f8200ddc4f382f4973b19ee32c152646f9078b37335b4d2e178d6cdf1d9f7a32"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf11_4.coverage.json","sha256":"a7b6e25678d06cdf584d6142d00931a6737c2cca4519ea12ac06d1bf4e04a2ec"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf11_5.coverage.json","sha256":"6ebb2695d3ea0a5e47f8e6888c156d33e3b0fa3b856bc9c630cea15b936c7de8"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf11_6.coverage.json","sha256":"8640d7dd4b181dd2967769f8c39aa84d47e087527bb424883a3eabe98959fb2c"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf11_7.coverage.json","sha256":"a4c17cd02c85e63c1f70ddceabc6184f55a8a7fe3089c09b18ee7bb8ad3331b7"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf11_8.coverage.json","sha256":"e55e5f47de3286f30a6f3161bd651703e2b989e83c1f32dd800e8482f7edffc1"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf11_9.coverage.json","sha256":"1e416b3b10077407f332d2c3cf798b390aeb56d8a2a0cf092bf45e92414c3119"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf12_0.coverage.json","sha256":"f7e799ef4641db5f462d22d0c328642a6195796219bca506d957fcef482ce561"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf12_1.coverage.json","sha256":"7c2250f945fdba8804d57fdb10b3c25cba4868932ab7f093a0e1ce2bbfa97d6a"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf12_2.coverage.json","sha256":"d7a7bba7a3b68ce9d29c1d2bfc63fb463664fbf6e0d6d4252e4b11c86672d039"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf12_3.coverage.json","sha256":"2dd3f5f843f5fabd5f6f086a233780be7872f76e4a0d7f2aa8b34f4caf619673"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf12_4.coverage.json","sha256":"093789fae891fca1573fb7d4ac85d23dd2eb9b3ba324d87bc095d5ae0ce06be7"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf12_5.coverage.json","sha256":"1557a58ff804065e5469d87b394fb375da842a5819bc156d035fe0c2dbdb4b16"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf12_6.coverage.json","sha256":"aae8d7693999f77c1e86e9597a88d7bec0b6beb806fcc25e44939a6ce24cdabb"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf12_7.coverage.json","sha256":"90202272312dbdab5c4cce870df51a02b824508a03d3888792b6e91fcb97b067"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf12_8.coverage.json","sha256":"277ee67b0c05b77a9ad4c864e42da0f7f394383a5e17813b6cccf1108e79cc5a"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf12_9.coverage.json","sha256":"10c7c4f68f1043add6bc2afeea974e808d3ef1ce941cc6cbfc3192d443287c9b"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf13_0.coverage.json","sha256":"53e784b88b1e861c8abb397996cbcbd0f6fdb9e6529ae57369de0e6053f72ff9"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf13_1.coverage.json","sha256":"bd40a38aa488e0391cffb6fb389282cd994a0df8874264181d08a25d3e14319f"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf13_2.coverage.json","sha256":"ff48de54e0d1647888c223b600f48c03b4af0dbb221c8cde51521cee6aca4315"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf13_3.coverage.json","sha256":"6aee20d5358160c1d67e925077e0a1e11a71dc2b944a1060d2e38c470fe6e91d"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf13_4.coverage.json","sha256":"2d1694aaaef256e5e3f7b6c8cca1c1c65927e425665760008bcc486ecda73082"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf13_5.coverage.json","sha256":"ee2022de14a062afe8b60dcdb8bad369834599062a2ee5724a06ba2a42616896"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf13_6.coverage.json","sha256":"4dd9702345e2cee9d0b81e827e12c92c4e44eff2f6234959586922170de33ed4"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf13_7.coverage.json","sha256":"545f86e05bf8262f70b305c423c826dc262f7853623b687ab80097a824d1b826"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf13_8.coverage.json","sha256":"25185563b48a9bfacc67eda7cbb3bacfb70d480dbe561f4ba69041db9a1d4d56"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf13_9.coverage.json","sha256":"3492f9ffa6d471bb7e7c0cee79f12a4031b652ffc263e914d559d2356b3261b6"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf14_0.coverage.json","sha256":"74fca551ff161f56788ba9e142449a3d020d7725d2afec1c557c54bf158fc842"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf14_1.coverage.json","sha256":"0bc12661360d680f059c5e612b9b4802b442933aa0697ff40119ee737532c8e3"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf14_2.coverage.json","sha256":"34a5ac2342980389e67d2afd742c3f62f7874efdfbfd556577439473522cb5ad"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf14_3.coverage.json","sha256":"2849e560d794677c066a3ec3379a23df377e785e2aef6670286cef8a042c3945"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf14_4.coverage.json","sha256":"d4033f24691cec5d5a216b87e58cd94bd00fd38c24cf5a51eec356c3c9c48413"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf14_5.coverage.json","sha256":"9b51b21cd520319d7d9a260077fff906ef8a72462a6e1e4fb2d396c64e11274e"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf14_6.coverage.json","sha256":"a705e603500ea26b426ba992401d6173c8dd8a68d0707db4f7687ac545ff7400"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf14_7.coverage.json","sha256":"920371f6889761d8c00cde40975be600d5c53af742bd6198d349939ac5a90bf0"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf14_8.coverage.json","sha256":"e2c0ad65d67e02cabd985663a08689a55d31b089acf08f2a6cbea7868b695ad8"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf14_9.coverage.json","sha256":"9d15e889f4e6c6b8b1b4f5b272f562a929e032e1bfbeb4a91411bc10ea887a63"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf15_0.coverage.json","sha256":"6051dced200277364be8712baa6e156fe27c20c8fc4aee74ae855961ea6731d9"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf15_1.coverage.json","sha256":"fbde989be78c5f7a2f68d0b4ce7fa2e9919d5301b7d43a4ba07eb1e86b5bbae2"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf15_2.coverage.json","sha256":"014b40e62b942343f66eb80edc6730562881e65a78cdb45070de505bd12ef76b"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf15_3.coverage.json","sha256":"95402b9f53c72befa3145ee8c68a200184631ccb0ef0ee36061c10bdede7e97e"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf15_4.coverage.json","sha256":"410fb1ea683244563a9a11a0d93bbd40bec527688b3f6a1427872b4f53ee4842"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf15_5.coverage.json","sha256":"ee4781b3f6ae6a804d5f7bef59456cf3417f44ab7272fb552b92f47830d2dec8"},{"byte_length":6288,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf15_6.coverage.json","sha256":"4468e4bd6fda9bfff7948833e1ff31be90d9ef52bd325a97943c1d94c0a7b552"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf4_0.coverage.json","sha256":"32d7bf150ac54d3bc49edd35ed4e7d9e4a269bcc7e2d5b7688718223837ece0b"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf4_1.coverage.json","sha256":"b6dcc0e9a5d3c42b6d3888e6e05309a39c357898f37c844340927ce9eee8626d"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf4_2.coverage.json","sha256":"f41ae2464e0b958cafd1ebfd3c3ef33b9518874ae9fb88fcad05c64774b33c6f"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf4_3.coverage.json","sha256":"e645011ee4e9570aa9d070c2f4ddc1b6c3865cd613f7a95cf4bdb8bcb899b741"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf4_4.coverage.json","sha256":"15d2e18d965ee6d82a72b5bf87b0734a234c136ba9433f84c3848741217fc6d2"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf4_5.coverage.json","sha256":"a6b3f0df2e02ed8f61aa0dfa5bde8c6c223092a7fc311dd071fe41cd8d81bdf9"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf4_6.coverage.json","sha256":"650cb0689434ec0eb2e65570fec6386e098870d43808e84ba524b547e4674e32"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf4_7.coverage.json","sha256":"666d66b80d82c5424d407b46db9b049884022032e60e3ad7db3306398ba77ae9"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf4_8.coverage.json","sha256":"65ecf9cbe1f8480af1d7eb7fbeeddcffe09d8db387756deb7d26536219a73af1"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf4_9.coverage.json","sha256":"14c9d49dab5b8188038decc514833fdd587e57f6ed9fde6be14d5cdf13134c25"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf5_0.coverage.json","sha256":"8ea315cbfc5e1e747a090ffe8cecfe653e3d8ff82ed3312fd0bcb0c11ab920f9"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf5_1.coverage.json","sha256":"e5ea56a0267f0dc53d8b04b1a6b92e1154477ce2e2f573fca5d6ece982bb1c84"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf5_2.coverage.json","sha256":"3df36b98734024daea432dd0bfb933b83e1e9d1adf8328704f0130c616085259"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf5_3.coverage.json","sha256":"5dc1b31c426a9dba3f6dfa0b22f237dd643266f212bce34cd1ed595beb9aa14a"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf5_4.coverage.json","sha256":"da16bb8bc081b21d58f79f2d862c1ae4bda818ed341039d7738a6274da33f4c5"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf5_5.coverage.json","sha256":"66efd6c0ce22dae36ac5bd674b5e2cbfd9e24f8b69727d08abaad2f7dee093ec"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf5_6.coverage.json","sha256":"7e72bff00b42781607cf4f6043a5132db59a2a7ec6c8c6748f2a3e2b67163631"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf5_7.coverage.json","sha256":"0f6c69228c7ef91be41db4aecaa2ca0ace290931fe4e2f0501ff01678ada838c"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf5_8.coverage.json","sha256":"943646c927d96ece1b1a89fc341dff7d743e0fb5b825eea34c9446a7920ec89f"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf5_9.coverage.json","sha256":"9f3677493124786702e53f05e75243dc0812e668496dd39e94b793a4b0691655"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf6_0.coverage.json","sha256":"6e88f68b0102ff6a674a8fe9e4c26c99d5a25135a08f28ad2a5b225c161195fe"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf6_1.coverage.json","sha256":"56f5c5b7295e4a8353099201b4943391a877674ea3a5f42460e675c40c7e45ac"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf6_2.coverage.json","sha256":"c6dd30a7d4826f1565e02d7be1633978954da82bb2822d8b6d463ec2bf06b248"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf6_3.coverage.json","sha256":"6b2f5abc418c1def51d0f9564d003b9b091ae4a1d82f536fdf847b3bd17eadfc"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf6_4.coverage.json","sha256":"9e2decd2dc37fc29bb04567061ce90689080c9404c6b3d413c5373b6fb5a92e7"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf6_5.coverage.json","sha256":"1a2e14da4a3500902c3c4c523e3fc097b48ee7ecad57bf2322ec15da705c2958"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf6_6.coverage.json","sha256":"015a78c8ae37404b7b19ea7d841567dabe98b2417a7a14d3e399c524cd5cf164"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf6_7.coverage.json","sha256":"e08f581fa64a429b32396de3b4726a32ab8227b6382222c6a50bb699f6c03d5c"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf6_8.coverage.json","sha256":"c8aa1c486a614229ab9f007967fff574c67444de474438aaff5d32c106a874d5"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf6_9.coverage.json","sha256":"8c35824e839cb35330d77253bd3f36f3c298d6bf79b2b4732980954c8685a2c9"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf8_0.coverage.json","sha256":"32d0a808719fe596d44f4af5d5a5e9f2ba92f3dd61362d783232993a0fa2d43d"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf8_1.coverage.json","sha256":"2461ecaa4994aa3979954c0cdb03fa72727a668d94c217c2075a32c64cf1befe"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf8_2.coverage.json","sha256":"fd23d486bfaf94779974b944fcacf2439167b3baf7f49b68d52499ee9c7b60cc"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf8_3.coverage.json","sha256":"11202935953ce21e51cb0d4f50dca1512633c5a4a2e0f780af96060cb27cb3cd"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf8_4.coverage.json","sha256":"97ea835f4b3cb6d253872f3048ffee28bd78cb1b27921a9bd99e16eedb57879c"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf8_5.coverage.json","sha256":"ac8d2f225f4975b804d2359126d3c602ee4d4a60909c4d06e1f9a29559860d1a"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf8_6.coverage.json","sha256":"5db19891d72d17ea257d4ab9999589511970fef81f8114762ef976b16eae9ba2"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf8_7.coverage.json","sha256":"c0eec2bc220aaf003b21ea06bc9bfc0c745b6736c7c06e411eb1a92f62382dc0"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf8_8.coverage.json","sha256":"726826f4a260b37686aef3df6303cded23ae76df207b9b4bda80b2f55f971681"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf8_9.coverage.json","sha256":"0bed1f88f3cd8ed08364224dba904e89414f347ed1cbc45dc4c34fd0a4fa5506"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf9_0.coverage.json","sha256":"c4a2509096d5e7e84424b3b2b88af632440d808aae5df815e8140ed6189a67c9"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf9_1.coverage.json","sha256":"e396cf8eb571dfd29b34a90cfb0b83cbc768b4c665607edd204f6424ed5c59ce"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf9_2.coverage.json","sha256":"66bca31203bea2875a6bc337759ae167b4d86c405ff06ca94821f1295570f28f"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf9_3.coverage.json","sha256":"25f6833b06e1e1caee6a3be7d0e882a25c277f61453e5b8f1724ddac6960d2a7"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf9_4.coverage.json","sha256":"e4846a2e4624bdf3abe9bfa2c9d4a64cff82f4fb989883e9919ff8d1dfa11fb2"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf9_5.coverage.json","sha256":"b99d07f7bf2ff637ea3e81a90cf7c1577be94142f3cb056e98bd3014d3163744"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf9_6.coverage.json","sha256":"cd4e6a2aee9a25b369abffa59df1926b10376cf7d970e9c60efa1f1ec6d1e44e"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf9_7.coverage.json","sha256":"ba4c8c1e2a22f2f6f7ef050bc10d2dfa0cc739fea8838b023a1013491f5f0e19"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf9_8.coverage.json","sha256":"cd16170ab979a15cd5deb8bb27c613c3162c0e0ce08403b39251beabc593f100"},{"byte_length":6253,"kind":"coverage","path":"coverage/LexLeanExample/CensusLeaf9_9.coverage.json","sha256":"378b144442efced4991119d2b9e348fa7327b41c8a7fbe7217096eed87050254"},{"byte_length":19158,"kind":"coverage","path":"coverage/LexLeanExample/Closure.coverage.json","sha256":"ee05b3255d98787bfc1c5fbe90a64bedc0f3e5130d9d7865fe49370e250201ea"},{"byte_length":13837,"kind":"coverage","path":"coverage/LexLeanExample/ClosureGauge.coverage.json","sha256":"133ad6cbdefff906c910dd7d69c22043fe4636ff88690f030944549db47ac1af"},{"byte_length":13505,"kind":"coverage","path":"coverage/LexLeanExample/ClosureOrbit.coverage.json","sha256":"e6e6cea721277dfc5e01aae4740baf49be22599cca51b456b4109ad4144c4990"},{"byte_length":9374,"kind":"coverage","path":"coverage/LexLeanExample/ClosureOrbitCount.coverage.json","sha256":"d1594d966fecb381fff322e266f25d44733f958f4ccfee1dd255735a18ce5300"},{"byte_length":20177,"kind":"coverage","path":"coverage/LexLeanExample/ClosureOrbitTransport.coverage.json","sha256":"5f0a05bded963265ada42989c5b6a590ea98616d694f80483aa3777308aeffa6"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert0.coverage.json","sha256":"b562444872cd9bdbe614ed5487e9d46650e821003daeea5bcc0259cf37fa47b5"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert1.coverage.json","sha256":"5c43c4d791d6e35582a58c42ada992df19760a878b434aefc1c12b835a1148c7"},{"byte_length":7059,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert10.coverage.json","sha256":"ad956064dd2658b8c0e2e9a0931a83801888ea8ab78b69b5e95b069476805f78"},{"byte_length":7059,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert11.coverage.json","sha256":"2bacb37af11746b4d598975b86839a3510695abeef6ea9bc8e63f3917c5aa94a"},{"byte_length":7059,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert12.coverage.json","sha256":"4b4691a2daacc59e86cd5d2ebf7e1aa1eb7691eb6436154a9b77f845fac9bd12"},{"byte_length":7059,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert13.coverage.json","sha256":"57197e3b540b589af0412e4a8af35315f47e1dbd381bb00780ad6f61714c540c"},{"byte_length":7059,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert14.coverage.json","sha256":"91074adcba565600df95b9abdda5ab16dcd61fdfcd62eb00215bd48ebeadf485"},{"byte_length":7059,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert15.coverage.json","sha256":"091e03c08372a0340b0d1788c23913ce385a1566f7e937cd53d045f0cf650bc3"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert2.coverage.json","sha256":"54625ab262d7db597d6a5a879382e153e5cdf303a67d602cd8515faab16db413"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert3.coverage.json","sha256":"08ffad960493838036aac62a0ad9975a4e346390ca5cb347f24801b596968c53"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert4.coverage.json","sha256":"ee69c6c0a1d2decce5ce4543a9fae707e77969f94ec4f9131be4a1aa4dd2afc3"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert5.coverage.json","sha256":"08fbbd3ad466a87c406f275ed112879e6997f578fa3d1c860321dbbb17c62c95"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert6.coverage.json","sha256":"835c9c3c09dffc1a6fd7fd2955e694bea7777792a12728e6abfad2ec98d8dd54"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert7.coverage.json","sha256":"c7ed0787567f69ab51fa8403c7dda2f822eeb119dcbf98eb73fcf9443a7d961e"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert8.coverage.json","sha256":"5876a862a1e34238b84c737350b7c8e7e05e7a24433a7edd07aeeadc6c41f971"},{"byte_length":7018,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairCert9.coverage.json","sha256":"cb5f1efe9d3c2966304326453b9149bbae9ee4a9d8052edbb402dab72b9c2a34"},{"byte_length":20694,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairComplete.coverage.json","sha256":"4fd417be775ca3d42b7364e1e88aef87bc31d6b6a3fae015149caf0e0020513c"},{"byte_length":10750,"kind":"coverage","path":"coverage/LexLeanExample/ClosurePairs.coverage.json","sha256":"40fe9ba2719b9dd0703465c2cf25959c9118914132f27185ff49854767896cdc"},{"byte_length":73140,"kind":"coverage","path":"coverage/LexLeanExample/Functor.coverage.json","sha256":"c4d0a6c175c62d60620422bd5c9c7f725565f0737166f76d46da8689fe10f1fc"},{"byte_length":19610,"kind":"coverage","path":"coverage/LexLeanExample/Glue.coverage.json","sha256":"912d037d487f82d7a6446e32392459d3eaef20ce85c384334d660105d2d536e2"},{"byte_length":101685,"kind":"coverage","path":"coverage/LexLeanExample/Group.coverage.json","sha256":"096d4b6a1863a34e49f70800ee23f08962b9004efbaa9c50f87fe651b361dd22"},{"byte_length":42265,"kind":"coverage","path":"coverage/LexLeanExample/GroupSeries.coverage.json","sha256":"763ac20dcf88b7d406a4099343156637e95374ae003ca23e8ce3631669d2d0c7"},{"byte_length":9962,"kind":"coverage","path":"coverage/LexLeanExample/Parameters.coverage.json","sha256":"d8d97a7ecc1c59cfbf091b4f539790f7037e74d607febba23824454ee49e90f4"},{"byte_length":82157,"kind":"coverage","path":"coverage/LexLeanExample/Places.coverage.json","sha256":"089776c1e174ad5463eed65d4dc43851881ee81ad4f9fee6e576022b965a14b3"},{"byte_length":15126,"kind":"coverage","path":"coverage/LexLeanExample/Prelude/Algebra.coverage.json","sha256":"2ae6e799838eccc67e1bd90544d9fbfc4593e32da75a3d839c14774c18511865"},{"byte_length":21610,"kind":"coverage","path":"coverage/LexLeanExample/Prelude/Bitset.coverage.json","sha256":"e3e7ad2eeea5d04292faadfd84c54e57afa7ae5d7bf553424f306917bc4b7105"},{"byte_length":20546,"kind":"coverage","path":"coverage/LexLeanExample/Prelude/Linear.coverage.json","sha256":"b625e200502361987d0cffdc5d0e9f9264e22fd0342020d451df33c028c64b39"},{"byte_length":11050,"kind":"coverage","path":"coverage/LexLeanExample/Prelude/NumInstances.coverage.json","sha256":"15333927f99f88cf9ba650b02e01905ac8222318cf12b12d13facad2e8b43654"},{"byte_length":32325,"kind":"coverage","path":"coverage/LexLeanExample/Prelude/Perm.coverage.json","sha256":"e958311433c26827224fa945069abe6b543869064591fd4f0dc8471eb42e78af"},{"byte_length":25071,"kind":"coverage","path":"coverage/LexLeanExample/Prelude/RingLemmas.coverage.json","sha256":"777ae675a427afb0291706fc28260a2c7dedfbd16e391f742d34370891f3f0fd"},{"byte_length":43535,"kind":"coverage","path":"coverage/LexLeanExample/Roots.coverage.json","sha256":"d0402fd83b5b2210c70c613ae158a9d2c98565d63a53537a46d71e11f3ff9858"},{"byte_length":162915,"kind":"coverage","path":"coverage/LexLeanExample/Scales.coverage.json","sha256":"67e7372b1f5bff420b6387c92f902d64183287a3fbfb7ce1e9891eb34be63e34"},{"byte_length":788460,"kind":"lean","path":"modules/LexLeanExample/Atlas.lean","sha256":"5fe7c9a598b67d232077e0d73143e1b052200a43cd1230dfb7373d4fcb4bac40"},{"byte_length":1946420,"kind":"lean","path":"modules/LexLeanExample/Blocks.lean","sha256":"3af25a28131f15289a69413d2c6f408d356fa13698bb2252de3bb7ceb7c22962"},{"byte_length":849182,"kind":"lean","path":"modules/LexLeanExample/Category.lean","sha256":"39371e6add20f755b14f9dfea71a136e99269310a6bb2f3daa3c379cefac2f41"},{"byte_length":2166307,"kind":"lean","path":"modules/LexLeanExample/Census.lean","sha256":"f857bce024b626b28caea69d3b8bea9903d305bbe68897f479109f5a32aa50db"},{"byte_length":18951,"kind":"lean","path":"modules/LexLeanExample/CensusCert0.lean","sha256":"31397e13d594274357c34e5ef24b38a85ea840631bae67058f5a208cc81952cd"},{"byte_length":18544,"kind":"lean","path":"modules/LexLeanExample/CensusCert10.lean","sha256":"0173ea1130eaf8e262be5fa29a35541d977554a2eb1150ba83678d3211e617c1"},{"byte_length":18546,"kind":"lean","path":"modules/LexLeanExample/CensusCert11.lean","sha256":"5ce828ef70f2f74589e1459cf80a93b70fcee8b35450dd57ee1d13c847adc4aa"},{"byte_length":18544,"kind":"lean","path":"modules/LexLeanExample/CensusCert12.lean","sha256":"2666537f69bbd3b887aab8e5ae3240d01e9af5ce9198e90c99e64d4a02396331"},{"byte_length":18544,"kind":"lean","path":"modules/LexLeanExample/CensusCert13.lean","sha256":"87b2978cdd63ae289209f10a0631aa585fc8ccd061114ddacca78f561ba19934"},{"byte_length":18544,"kind":"lean","path":"modules/LexLeanExample/CensusCert14.lean","sha256":"2b7a571c318660426524e8f1fc104aa4f39a6b3c53637d84ccd84a68ee1b78d8"},{"byte_length":17320,"kind":"lean","path":"modules/LexLeanExample/CensusCert15.lean","sha256":"518ef75f7848fda0073d06b59228b3bcd987c571e909f5dbf4ac0ed408d46d71"},{"byte_length":19053,"kind":"lean","path":"modules/LexLeanExample/CensusCert4.lean","sha256":"30940d8cc971538fbf875b9cfdfd67548bc5a3688404ce538923fb75088dff5f"},{"byte_length":18505,"kind":"lean","path":"modules/LexLeanExample/CensusCert5.lean","sha256":"9b5a5c7557941433c9c52a1eaa4a18c9d600a51d1bb3026b057dc2ee2991c71d"},{"byte_length":18503,"kind":"lean","path":"modules/LexLeanExample/CensusCert6.lean","sha256":"872edfe6c58ae371d814882b9bbd9a52983fa26e1f181b1c903182962cfb57f4"},{"byte_length":18668,"kind":"lean","path":"modules/LexLeanExample/CensusCert7.lean","sha256":"1c1f7240b54a90acebf61c2bc0a8ab06acd9801eae491e9f2f5e08121ae4adb8"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert70.lean","sha256":"f65020acf28474075e8693dc18ad25a56b3fe4f5a0230961b98dad4b86dba3ab"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert71.lean","sha256":"69213056a6220ec23fbf3c8460a1a94391e605e561dc04e28ae6ace1a05b19dc"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert72.lean","sha256":"3c3e2af77a578e0f03940286d99f85413c68762fefd19d6473735b0f48a44b99"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert73.lean","sha256":"e0652454e01974ea0994cc68f77dd4ae9152a7f4d385943928abd0367c77eec6"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert74.lean","sha256":"fe54458b153a2274de4a5bd9e2c14f708386da8b1141ceefb8ddac395bf553fd"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert75.lean","sha256":"d47f1f9495a9621bf62ac3839103ccc85abe0d2997c23059abee5f836ddc8bd3"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert76.lean","sha256":"c4c4de4a64982dd785f31b405d5ce34db17715ffbda5d1409ba5027c2f65583c"},{"byte_length":15405,"kind":"lean","path":"modules/LexLeanExample/CensusCert77.lean","sha256":"3e09be12982e37f2030bb065e4453b8b72a6160e5ffdbda2f025fec3cf0d79fc"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert78.lean","sha256":"f63d2d4b102c2fc07329b8b1d167b92c7cd366b106ded036c596cb4142d94b3d"},{"byte_length":15407,"kind":"lean","path":"modules/LexLeanExample/CensusCert79.lean","sha256":"6c110284ae235f74ee613f1d357b65371c30b55eaf254854ed0b11e9d47e5cc7"},{"byte_length":18503,"kind":"lean","path":"modules/LexLeanExample/CensusCert8.lean","sha256":"287459063c09d3e6fcf38bbffec747b6adfeed15666fc4126034a44113b48505"},{"byte_length":18503,"kind":"lean","path":"modules/LexLeanExample/CensusCert9.lean","sha256":"337d7935460aae2d80ae8bb96fd5dbcf0d63b8405c4acc8f88cc6c54d183a6d3"},{"byte_length":4474387,"kind":"lean","path":"modules/LexLeanExample/CensusClosure.lean","sha256":"4a432bfc199cc880cebc972b9758b6397da84fb48f36c29188ba650f8f272c2e"},{"byte_length":359721,"kind":"lean","path":"modules/LexLeanExample/CensusComplete.lean","sha256":"73a53151d9fbc3709b680d58e40e32da2b7ff1a4b06142d1f6fb6e15dc1c9a5d"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_0.lean","sha256":"bdd096345377010768ed9937eadc29b48c35715f4332952ca2b0288b5a3d191f"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_1.lean","sha256":"1dd4c40d49f1229a82b97243bde9401890821dbcff63c429de7984addae07795"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_2.lean","sha256":"a9c37bde1ef3f2125a52dbadd96baa0219ebbe1e479c01156303392619ee1037"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_3.lean","sha256":"c9eb506b9c574d193093cef5414b6c4bcf085b64a428e26886166446ae4d7be8"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_4.lean","sha256":"bb9a7d3d151b70e1510f1729e8817208d5ecac2d0bdfbd6f0bdcc283757b30bf"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_5.lean","sha256":"6ee5090c8ca963e685bd281542b0065e30c7e5e13c780d8d28ac73a50079e702"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_6.lean","sha256":"cac55b54bc4271596bf54bece1d2fe4b4cbf7e4abe63babbea2d4f58ad261326"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_7.lean","sha256":"bbbe80714ba5e27a9c54de684e7f55e05b43a6295a8ae44c1c6375d2dd36909b"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_8.lean","sha256":"6f46ada984951b856c1bfe19ab0ae66219f2b84b49b126dff02dd1eef3867c53"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_9.lean","sha256":"ae8fb37604905444efca367420880a4f34f0331ed6155028eb68815324f0c3b8"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_0.lean","sha256":"9ba36c67d5d1f121adfe6df11e6cb31b2fb82d6bbb31f4275d833956d4d55067"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_1.lean","sha256":"24d5c8b2847ffa0a6ae85747549aa581fb34f06316fa88e6ba96d47f37066d00"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_2.lean","sha256":"822987dfdb141ae52681573d60d2c5c4c97645e51950964a5435dbf52e9dd3d2"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_3.lean","sha256":"c85682f9bd44d3f088357ab2474960fe45ead1ad6b734d9e880642ba148d1433"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_4.lean","sha256":"3584cb9b6e2ecaa699b2a1d97f2afe9b32a8eada68cad59c93880ffec339125e"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_5.lean","sha256":"9b776a0d8125d614412afbdffbf8c3fedb6f36694085bf70e9d47d13c39fb639"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_6.lean","sha256":"c51896a333f3df179dbd359c165d26054bb13435feb1e34a79930f7d14d369ae"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_7.lean","sha256":"7e534ec4d6b85b84b255e3a928bc512d7a768a4c2e123fee0e22a03ca964d480"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_8.lean","sha256":"4f12df6b8b523499be445e5f316aeac2133596b6351062e512e6753ae4a969ac"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_9.lean","sha256":"c0f863c183bf9d0d9d9bd93206e1f49d0613c031e7547fef74787df1eb32e2e8"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_0.lean","sha256":"8754ac38119d92a648d36395fab03891f2f728ece32c6509b8a43e4180785d08"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_1.lean","sha256":"3ea4617537c9391593131bfb4e6614269eb321759a140791d04a2b4d540b695a"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_2.lean","sha256":"51c4ec16c6bd03ff248beddc82313ca058d81c8c2c6be3f5205ccd396c0b87a9"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_3.lean","sha256":"d5d7ba56fbd4f72b26b376684c76048c659516883cb0f3b98907b4282e1c757f"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_4.lean","sha256":"105b1fd8654b2576f9924378fe20f3d85feffc34723104f4074d595913e0ed0e"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_5.lean","sha256":"de3421e01ff97fc1c958a40cc6dff8d641141f1f0fb128483b58d7fd6d1a5a06"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_6.lean","sha256":"1b57c0e0d8fe05c699f6d368bc657520fb29aeec778e4259cc8b4b95c9e7d06f"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_7.lean","sha256":"d9854a70a032b0c15e108e3405e4b0a8c5c329f3bae05402792013b6b754f6e0"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_8.lean","sha256":"84f4b1a60dcdedb7989a014736676820cb06d3e7f0e319f71727eb615ab91d8f"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_9.lean","sha256":"305149cfca3df8211d5a7f129d43388004b04a178319e68e1b876200fe308253"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_0.lean","sha256":"e1a0ef73ba0b3313febc7cac86d047d50384815e752f7c6bed26cbfc77ab07db"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_1.lean","sha256":"c96a757afc8d11b4e554b7feba99e265a8ca8b6d3fd88a11c7b27ae0013a9b14"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_2.lean","sha256":"c181af2d39661283e28862b77621537226fbb9ff895244ca403f189ea819b027"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_3.lean","sha256":"45bd32d70b83e21f29237508ce18e8168f4e696b8613827dd68f60b49010901b"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_4.lean","sha256":"47af47b9d8546d8b900a4883c086b0ca408d05f5df10aade67e1e477707e0fc1"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_5.lean","sha256":"2cb811b59507e86abe74a5e4763a97b9af50287e571a942dd9453fe3f7ff58e6"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_6.lean","sha256":"09a70a96d9c087cb50f3b2ab327edc007023a2a9664680c623318e88e9e66ceb"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_7.lean","sha256":"ff3bebbd54637d6f18eaf382e7b25d04ef4d182b694f0828169982cadf5b561d"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_8.lean","sha256":"cd4f15b5112498a10745433848718e9ae62a0fc2e39a951a0491234c45d2575f"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_9.lean","sha256":"870eac26b39ae9cc59dc28ff7741b5264d1e65218de4dcd47afdad10024be95e"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_0.lean","sha256":"57de7e144d7e37b32fb12898293d92155763ff83e191cbaa3b4bae50d34d134b"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_1.lean","sha256":"f058c7f53e92e360699dcc6d1daa8862e95c3be9db06db49ca8d65189c588f50"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_2.lean","sha256":"0d809a33cdacc9be6cf0dcd28e6b7b9de2731b70b2ce01420d583f8a78d186b1"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_3.lean","sha256":"f62c53fa1d4ef0a0939fa7a3ab32da3f75c3551540bafed041fb6bc980826724"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_4.lean","sha256":"ad75c2efb9f28ddd5f939b316964964995fd4a5e60751be5fb5965651afdaece"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_5.lean","sha256":"83f8c3001fe6cf5e889f27a4f46fe949326d8c83408ac016caa6d71f2300fe55"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_6.lean","sha256":"c1f92fef7450ed3c8571540bcca3a9aefe6fa3c0d83f9b9e701cea6a7510fd0a"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_7.lean","sha256":"4c36a5f3b78047c18b5fca9bb50ce147711ad1c204f44e0466a2198cd6ba0701"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_8.lean","sha256":"ed40de4d5b2101d76ccdcc1d5764d77b3337c8046f7d412453c82d574f0c9b99"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_9.lean","sha256":"8c0b7c74f668ed7466d98d377b17e05c5511afa4bbc4807a8ac06655b8452317"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_0.lean","sha256":"e6880eb60356255d0e315629f59da7eabe2ad13afd8e0bd6b964382c1e7f763c"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_1.lean","sha256":"f707b860a124228e2ae147af80b657d44465027e39ae5b1d6ea71d588567d0ea"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_2.lean","sha256":"a23f8f73287140f87a1e1ad1dcd5dd8284d40af848210fd1babc4cfdff4c7a3a"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_3.lean","sha256":"936a705a1438f5e41620d4a2b8636b40e38eba96533c6af717f84b63fc5edf6a"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_4.lean","sha256":"9c7afa4d5cad014f673c0a7bf493f9b850f18c2b2d8ea0570f800b32b1d7bb0c"},{"byte_length":15429,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_5.lean","sha256":"ece6cf9b1e489cef9ad879fc16cc20565656fa495a1a049af26cbb83b6ec9e3d"},{"byte_length":15428,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_6.lean","sha256":"9989be6f3bd2ca3a3fe875b8b04874e0d18a7b6b3d76ea53ef68a1ae6078ecb5"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_0.lean","sha256":"57c403b15d69ec52a5299b4937253f0317e2539880108dea54d07782d9bcb40d"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_1.lean","sha256":"7279751daedbb4fdd095d68a827cd0e9c0c54f9e4534570aab3c021aa9ad2605"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_2.lean","sha256":"237321a75375d55596a71693d5cbb3192d03aab9143cc0e2086224a77eee7141"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_3.lean","sha256":"99c43e226fe8f3fb85acdbebbebd4d7eb08fb8e8c8e9efdb70439380db8b0f79"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_4.lean","sha256":"001b9933394047b2b6ba86c14639315713e52793b1956da1e379b32a65ba5870"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_5.lean","sha256":"4a44ff54a02a05434e67639fecf3e87a872852837012588c077fdd83df9b1a81"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_6.lean","sha256":"f9714cdd991f53e6d326376cd902607193e8340893c7c4e0701d95e67d551c94"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_7.lean","sha256":"30ea367443ad93fc0e3ae83f6faa29b7bd34c5f22219b9f679a464116c85dfa4"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_8.lean","sha256":"86d54f322ff64fc02cdd403cf8f9b55dda62d9e3bfd4536497260634e9dac0ca"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_9.lean","sha256":"f72d8dec3e384daeab3f9e06b275b747d1ccd45b16aad62ec250e2bfe699f8d0"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_0.lean","sha256":"865dd339b7bf2cf65b42adbb0ce18a500df6004d7a8d7bba9e6292a5f914eee0"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_1.lean","sha256":"7d83d65c633ec342bc1799bc0795fc5f95d82db507e62228c4bf9e72db5c433a"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_2.lean","sha256":"ea6427d261eda860b007d85b9890b20828605746d9dd69f6ddd180c373f8d1e7"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_3.lean","sha256":"a17c81ced0d7fc3e9775e12993b7031225effe77b24891f2a6f53e1770d6ba7c"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_4.lean","sha256":"f066e8fe7582c1e06579b78119ea2353504948e5543b401cd9950d41ca493689"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_5.lean","sha256":"c5c4e687f52211857d7d7a0114d163a01a54e9eaa1d4c952e078c76fe53d163a"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_6.lean","sha256":"50d1038f7d682e13a4c735d3e5504159ede3477b0eb5a972af66eb0f787f7e9b"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_7.lean","sha256":"941aeddfbb6f1b9c550b92fccde8ec27db3de5f4a3852717137dabcb1fe0c2a7"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_8.lean","sha256":"ce9386b89e008775dbd26ea585c7f6d5989e0e50bc9d317e62a1289dc66ee99c"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_9.lean","sha256":"31c4602c2314beb3514376786a41fc252e84aac99785ae3b20469ff4cc5b04ea"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_0.lean","sha256":"39e8bdc01bc5fb4c52b3ef066797e19c28622f180fa029447d1a277463d93bbe"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_1.lean","sha256":"7a03e03b757023ca8d35e4c639733b67ba605adbb577247562e806b02e85e045"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_2.lean","sha256":"5187e9bfee960f79474ae2441f8a84ed9f6a038fb3e52a75240207a3a952df01"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_3.lean","sha256":"cf905163efdddc840fcc37d9f35c4170cb2073a5238cf45fcae33696e0551ea9"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_4.lean","sha256":"c57010b7c2917ecab38fb5134543c5864fba83747bc2617566de44ef8d0c6861"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_5.lean","sha256":"ead0aa5b7c142adf8c67af9c234c366f13ff9093c1411332f7fdf99544e7d99e"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_6.lean","sha256":"fdb58f25a600c5a04cdd866c233b9abed38a4715c4b21bd43a9e1a39f444821a"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_7.lean","sha256":"cc4618f5a4a4ae998527f36cdae7107a0ab04b5824b41489fe2fec9e47ce27f5"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_8.lean","sha256":"38dbe7ba3ff995fbf2d71e8466249c1688c5d121f882035aad45b949b2ba3f3e"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_9.lean","sha256":"3d3bb4b03bb45d966f2dc5097bbfe7aadab326ee125bd95ae8389c3b567620ed"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_0.lean","sha256":"6371cb948051ea79a521c51a8f6df5bbbdab044f11eebf85c32125dd111aebbb"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_1.lean","sha256":"adbfdc9a4db6d01342fb92024cf9652318c0da8d9135f49413feff0575cba309"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_2.lean","sha256":"c0df55a57ac82863e7d46d60f612554e299d5c607c18233d1b4413f19196d933"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_3.lean","sha256":"3e2642848a88aaa8054a628b554310d3c7d6d02ca8f07763fc4fc0762c3673b6"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_4.lean","sha256":"1056c45718ec0af5a4590f44eb098b2b4562eaa5ebe099e40b345988e3b5c990"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_5.lean","sha256":"0df269f03a2cea9705ee4369d1a185a6bf04b29bac447b70235daf87fedb4962"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_6.lean","sha256":"d6403fae2e133ab7d27d76904edf0cbe14d317201ae1b608f0633096085d560f"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_7.lean","sha256":"1419413079791b701a0a192db6f8891cb8dd1032784bba8b9418151d669f9d38"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_8.lean","sha256":"a5c307198017df94047966ae4a2b5748ff3cd08a20231cd72d4161c35ad507ae"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_9.lean","sha256":"02c3fc862e006a532447cdf8d5180b5e385006482bcd76163ee5074d29777c98"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_0.lean","sha256":"35241a55f9e75fcb060865808a7526fbf6d41bf35e00ef3be6bc8c93949e5210"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_1.lean","sha256":"98d1c8b5cc0973becbe0e9f562861184b7673eac73b6eef604d2ea3e05887e93"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_2.lean","sha256":"e4a5a1f86cde58383258b897cb3009c40f36959c0f35825f32fda408404d7157"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_3.lean","sha256":"a96b123262108bdffe108aeb5ff219c0543af5e2a27de51eb30c8f8b05dbed2a"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_4.lean","sha256":"e6d1912f964c2fe9b99da181fa69c7536556bdc92b962f76b68f7547afc78f8b"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_5.lean","sha256":"217a8de6f62821c24d234c7272f1fb7c441bc92dc259fe5fafa86e715165eed2"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_6.lean","sha256":"43e392916cd577543c40e3ca9551d88438c4a7f93034793c606cd5d17ca48aa7"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_7.lean","sha256":"9bedee3b5f6b020f16d060ee452ba4f559f561c936767e3b94692401c511f701"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_8.lean","sha256":"c61396e9546860e20ff608dbe76a94e83bcbfd4be54dc8311f426605e989a3a4"},{"byte_length":15425,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_9.lean","sha256":"4756d16a67601582515568998f46f3f07676749e2bcf72de3404deb4ed1e3025"},{"byte_length":303057,"kind":"lean","path":"modules/LexLeanExample/Closure.lean","sha256":"08f959e652f3a31673e0e0a948da1500bd614b0d5b9e7c2f426d4574e3b72c0b"},{"byte_length":102285,"kind":"lean","path":"modules/LexLeanExample/ClosureGauge.lean","sha256":"2e800f01f8bfffa046290626c4b8879b300b190b189f768f01ffb5a49cf1f964"},{"byte_length":133692,"kind":"lean","path":"modules/LexLeanExample/ClosureOrbit.lean","sha256":"7e7b4ebc195e8aa030041b714d441a95be62ee67d6ba25a582d3bfd7fe76af50"},{"byte_length":112721,"kind":"lean","path":"modules/LexLeanExample/ClosureOrbitCount.lean","sha256":"027798351414eefd274220553b899054efb67354ae9bf55560cff472fda30a34"},{"byte_length":263061,"kind":"lean","path":"modules/LexLeanExample/ClosureOrbitTransport.lean","sha256":"072d3fa02ab3ab6a6cda79835be4a778b2d14e37d699f31f5a831c5e2ea3d498"},{"byte_length":16095,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert0.lean","sha256":"55b5fad6c7454e02accb39e02c7b534fe10483e740bdc1ddbfeb81d04b4fc5e2"},{"byte_length":15969,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert1.lean","sha256":"9288068200fcf9c204c5833d22857bc3bbad57618727512f5e939d3299276e95"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert10.lean","sha256":"8d0fa88bbf8957f659d90a87c4c23d44c50f392ffaf0a9d404c48d5724ef2ffa"},{"byte_length":16099,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert11.lean","sha256":"513372ce2653f604895c51c9e3db27c3af2a9d43c878e8dd380bbb24250f5001"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert12.lean","sha256":"bcf657577dca39743836e75fe143cb23eb1d3ee11c45e3cfcf20d3742f5f5699"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert13.lean","sha256":"9c2eb840679b5380636eb505449218fe0e36c1a74381407b020a7d8549491c57"},{"byte_length":16098,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert14.lean","sha256":"692ec18ba943883f40c48b16f200f3e32f13e5553ab5ced22352ee72f26d0c20"},{"byte_length":16092,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert15.lean","sha256":"6dab047cb86824196dfe92ab2302cf6b43404ea92b76d07aaa260b3dccfb51e9"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert2.lean","sha256":"96b47d3b665f3b46a0249511476817fa3914fd3cb4a69410c43bf04c3ffa0360"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert3.lean","sha256":"7b997675613ad7ae3ab1ccc43775e1f750d49a71e2a5c75e26d120fc91abfee9"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert4.lean","sha256":"21344d31ed45268ea614e6de0a259ac2adf23cfee798745b103235ddacd8a5e7"},{"byte_length":16095,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert5.lean","sha256":"fd3112bbadcf0d660d8b0fb68346b11c2cf2eaa84d34ed7785304e345a9f0e80"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert6.lean","sha256":"8339b15c1a77b08804e88d14b80792c390ecd9cbf08365637757c1be11cf155c"},{"byte_length":16095,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert7.lean","sha256":"4db050557e325c6cc5a5e5539a6626f9bfa203f86615d3cef4c3e40b04de49ee"},{"byte_length":16095,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert8.lean","sha256":"2eb56e104a41367ec8925fe89df32f71d739205b948406ae6be822a8a77e343d"},{"byte_length":16097,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert9.lean","sha256":"e5c8c03ae51a44d65140d6537e763e76c6fe39e83d3fce18b2acb04e26279f56"},{"byte_length":238686,"kind":"lean","path":"modules/LexLeanExample/ClosurePairComplete.lean","sha256":"d8656ba7dd0609e98e3178a51dd6e692e5ba577ad81285ab0b4b619189d25831"},{"byte_length":180797,"kind":"lean","path":"modules/LexLeanExample/ClosurePairs.lean","sha256":"0d9d785043d736c48583ea1a6bfe9aee07eef5b130cf419b3c05f8e38f8ed5f8"},{"byte_length":1746293,"kind":"lean","path":"modules/LexLeanExample/Functor.lean","sha256":"c7dad16e1321baca5633e826137a1269e603075b69061604f16ac561f7981acf"},{"byte_length":986611,"kind":"lean","path":"modules/LexLeanExample/Glue.lean","sha256":"b6598a41bbfd0777dadc9be31e7daeabe831f5adda3eacb61d6891ee01dba742"},{"byte_length":3644069,"kind":"lean","path":"modules/LexLeanExample/Group.lean","sha256":"5c8d9d965672439a0227e2a8cbcaeb28bf30321742b012dbe9c7eb475139a819"},{"byte_length":888062,"kind":"lean","path":"modules/LexLeanExample/GroupSeries.lean","sha256":"11cc66f076a2c5226106efed9b2abc6e87f56bafc5e2cd6698cc21fa9080faba"},{"byte_length":110437,"kind":"lean","path":"modules/LexLeanExample/Parameters.lean","sha256":"74cd6b801c10a6ffd9f1eb3bfbe5da7b3d8f3c8e2959b9a0802c0290fe9cfdd3"},{"byte_length":2503011,"kind":"lean","path":"modules/LexLeanExample/Places.lean","sha256":"4517fcbf9d6a70bfac3d1d2a9c8318e057d2487674d1dee037bd49a2637d3172"},{"byte_length":229689,"kind":"lean","path":"modules/LexLeanExample/Prelude/Algebra.lean","sha256":"384cc1d5bf59a55601f665b27b128f9920b1358b98ee1d19dac40bd11ae64e53"},{"byte_length":2310246,"kind":"lean","path":"modules/LexLeanExample/Prelude/Bitset.lean","sha256":"24fe49f7afe6073f96cb89b8c3edf7c40cc30c3c505ca5a013df549d291a69f1"},{"byte_length":456264,"kind":"lean","path":"modules/LexLeanExample/Prelude/Linear.lean","sha256":"5ae7ec0815d9219b18f22aedff561b10ce8a09851b91b28733260d1fe7193810"},{"byte_length":139244,"kind":"lean","path":"modules/LexLeanExample/Prelude/NumInstances.lean","sha256":"cedb98884c0ca29110a135e46a0157cf08b9a2539f2c6b832ae73373b4140d72"},{"byte_length":962898,"kind":"lean","path":"modules/LexLeanExample/Prelude/Perm.lean","sha256":"efc067127d62fc99a2f5242def2c49a82092584781ddbeb50ff6b8c4909ca000"},{"byte_length":571455,"kind":"lean","path":"modules/LexLeanExample/Prelude/RingLemmas.lean","sha256":"630815dac1f6d981142e1c776d4bbd7b53ec2c33b742bcabb4f4f2ce68d14257"},{"byte_length":1616146,"kind":"lean","path":"modules/LexLeanExample/Roots.lean","sha256":"43b6cb4a025665fba627503aeba59cb522452013ceef1830cce2f0224b1033b1"},{"byte_length":8573705,"kind":"lean","path":"modules/LexLeanExample/Scales.lean","sha256":"30640f8e449c4e1416f1cc14a31c3449cbf65f978da1f21dc74a15c23e265790"},{"byte_length":23757,"kind":"lexicon-closure","path":"lexicons/Atlas.closure.json","sha256":"c0f875f2fe351e3c729c0c607db3bb1ed508f2c964e7f3e48ede3d26b3fe91c3"},{"byte_length":23758,"kind":"lexicon-closure","path":"lexicons/Blocks.closure.json","sha256":"e08302577c1052db270bc2639a0399b871d9b79729d3b9e7c93194f456112fbc"},{"byte_length":23760,"kind":"lexicon-closure","path":"lexicons/Category.closure.json","sha256":"75a9846ee5e843db22d0a44a13889a8bd59445e41cb83d76fc0e52f13b2f5fff"},{"byte_length":23758,"kind":"lexicon-closure","path":"lexicons/Census.closure.json","sha256":"6c90a518d5ccab3a6bfb63cbadf2279cc6956774441d9d21bd1ec91696fc8935"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert0.closure.json","sha256":"09fac1d44f8374388874a7befda76d04eeffd9b199caf5776e012a252481cdc8"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert10.closure.json","sha256":"274bf06f04d81dbab62b199d299542716957f6eb0a8a7868b657bd178aa1f2c9"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert11.closure.json","sha256":"07feaf60a4e777ee71a69a6a0868fed9f143bde3a2aec982aa9e9373b673813d"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert12.closure.json","sha256":"40a97f98c4f649caaa20e46b239a5473eac87c80ba34df5343819983f119c4d7"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert13.closure.json","sha256":"59f958163c1b4635af9d05304cec9b388a69aff19949b98f15c73833a7580927"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert14.closure.json","sha256":"ce579671eb0c40a75a59006f4585abdcfab958b54855ccab84c13bd52d424cb9"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert15.closure.json","sha256":"674f7db9070284eea01ca4e01a69ee5e7db3840034cf54da2276b05448c0bea4"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert4.closure.json","sha256":"9238a0409ca1bbf71b9c7a14325c776ddaf63a2dcf1148bee129cc7b5f88afa7"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert5.closure.json","sha256":"61a1b14d848cdb325ea50e5c5528a5394c3d99956fbaa3a6167c115bcf973bec"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert6.closure.json","sha256":"4d5941216dc78d5dbdb8078cf9775572186e2f640a6d815c4cc4e601b2b640e8"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert7.closure.json","sha256":"253c13279cf3c8bb2903d209e0669439aa46f2be8b7da40245eb4ccd45fc74dd"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert70.closure.json","sha256":"8fd11fa53d26c2aa414b254a47c7d17b7b46cef0195986c8cb63f5ea80ccc8b9"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert71.closure.json","sha256":"c2caf71f65a2a783d9e416cc48801b0fc7557315e447c2d26807fe99b4418e81"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert72.closure.json","sha256":"af3c7fe482a26a7774cf8607ff687b86a4e4f8e591671cf9cacd1df86c8222ed"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert73.closure.json","sha256":"e073e7e46010a620839fdcb0554751636c17e10be4eafe3f769c9fad6aca7b2a"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert74.closure.json","sha256":"84a80e93a311db49509a7adb55d2e920bef958c46a9369777b48b4bc869e780d"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert75.closure.json","sha256":"14c5b8a4dd71a3b0766003ba914eb3bf4099503dfc5a00537ac7deb8b142c538"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert76.closure.json","sha256":"0547a5efb6df9c6917cb7c97dc96a5db1841a28a3c5c80e8b9da2f31e1df34c6"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert77.closure.json","sha256":"24f448108a9b8c6e52067d3e19b1158fbd34d9f7a85fb8177c3c9728c06ab4f2"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert78.closure.json","sha256":"9be1f9515f67358d5d543d931ed03c0c0d3d756d5f56d7d6c4547c3f2ffbfd1b"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/CensusCert79.closure.json","sha256":"2c4c77d36fa6f66662dae6a55fdb4e93b7a50202d295017b6f2fb31b176cf8b2"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert8.closure.json","sha256":"3332d892e5f033909150f71f45476ae225e18a38134ec6bc58eec8cfd9a6ac99"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/CensusCert9.closure.json","sha256":"6a578520a3685e7915897f9f9cb4483c2ae4950ca36e7839e5c709f308a70512"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusClosure.closure.json","sha256":"309b89a21474b71efc84468f83a1eb90c5516e10eb9823b5ff8870afddcc7e12"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusComplete.closure.json","sha256":"9c962eb3dedd0cf0b09d1d8a5a0d340923bcafd2057e90de6bd0fef1104fb987"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf10_0.closure.json","sha256":"2618bf879c1c8249255fbb4b2fad704aec41263785a31ca59d5dc5cc4d795d2d"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf10_1.closure.json","sha256":"b8363a5b9eea51f85b2dfb868a30525dddc2d235373c3121b4d853bfedba0dff"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf10_2.closure.json","sha256":"2771271e0d20a7a30294a9cf3ce2751cf269f9aedef5d76433b329f40c72bd7e"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf10_3.closure.json","sha256":"92d5a41b68aee6592ddc4009c9754ac69a86b45d4011a3c30d7e1e77d91efa79"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf10_4.closure.json","sha256":"50104bfc99cf14ebe71df96e7164427b029a3cd3c05a3849c7dc60dc2e65ab07"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf10_5.closure.json","sha256":"d07513d83823c021dce7f5955035b411f7bd5b8d103e360d44324407cedac8d0"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf10_6.closure.json","sha256":"e962f500cde25205a5b11d536aaf6b91597036826426d4a447434c80056144d7"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf10_7.closure.json","sha256":"fa52e546b29af2b586ea0a73857dc6e042a2dae9421e329e01990683c292e7ef"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf10_8.closure.json","sha256":"a8edf1927db2a64df592e1e9c4e9d87888ee3bd86e88632fca2b0b4b341f1287"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf10_9.closure.json","sha256":"664755be13c0b0f16e9e4eeb96e6fd40ec16defb155e8d63105c60930f129899"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf11_0.closure.json","sha256":"a9c82ee06c3d43cf280d4adc0143879eb63cc8d4055973b7853ad9e812aab454"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf11_1.closure.json","sha256":"fca5e8de679944cd83da39a6f38969dc290f240983c71617d4a4c4ce9e950b43"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf11_2.closure.json","sha256":"cb820e8fe01c5cc91d43431743d428d8aab6c90e85c42cc19edbb39fef2f9467"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf11_3.closure.json","sha256":"c26ea7ebe68ffb9851cc856c7207f4bad6fde2c33e71ad96df13525ef871f87f"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf11_4.closure.json","sha256":"a715aa23b2ad195a444b10e22c102cf6e962b936970186eba0d179c25502e1fa"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf11_5.closure.json","sha256":"220488586d52b81428350f7445b1f88c0aae7932b714e21b0e2cccc05b2e5581"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf11_6.closure.json","sha256":"2d3b353c4939047844aa8b8fe7fd6da412a7245e749c173173c2da18b57f2868"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf11_7.closure.json","sha256":"6faae40d4eb5f1fcdf4a25566165839b4cf564a40e443aaad3c77b8fc8249259"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf11_8.closure.json","sha256":"b8f4b434f5f00b401b1624b045101c3f0857049b3853ef77022e237bec47443c"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf11_9.closure.json","sha256":"d1f97198c46676ca91f907bd1812bccf2322342a6639bcfe849aab9eea78c92f"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf12_0.closure.json","sha256":"b32c162eed5c2a6455175418d0840b313558f8ed1ade327c891b74e6c5a64068"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf12_1.closure.json","sha256":"a06a71ff19f5ca10dcba7e1c58a649101d0bb5ade81fe9d580b67e00a060a53a"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf12_2.closure.json","sha256":"901647c0cc665c504e54c863b7dea58dcdd9b1a0d06367bf62e5e8e764d8bf7c"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf12_3.closure.json","sha256":"b4bae9038b6e9aefc8215953fbbd711364ab6f13aaa6543f899026b65d5a094a"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf12_4.closure.json","sha256":"a687a142028c7096e62152ecfdcd81a8713a49b5c1aabd52aad01404b4bf752e"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf12_5.closure.json","sha256":"0c98f405e8469f90bf64f733e26991dfb37704ee095934b549dc504824456709"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf12_6.closure.json","sha256":"8deee047ff76ad8286e08b2b2e6bc53c3f898e5cdf6c2c9fd1bfb4755ebb4770"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf12_7.closure.json","sha256":"bd3f2e362100265426327d6fd2eac89f697de1424f0c4e4fe96e5f43af7809d5"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf12_8.closure.json","sha256":"476d2329aa08b149cb93c344e5114b8cd5e7cb61962f21aa705200adf44857be"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf12_9.closure.json","sha256":"6973211934fe51707023fd2679c20facb15c6cfd2356a70d77614360c1593c4b"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf13_0.closure.json","sha256":"60d5905e385a3198bc7c0e123dbee06bad30473e5d47ebecaab5d4598885c79b"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf13_1.closure.json","sha256":"9a517a4a39fe243409d029b94c795a6ad67a6bd4372719fa1f909533c3f64806"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf13_2.closure.json","sha256":"613cd35caedec6a419af34dea7b94614023350792ac7ae13530e39b847adb259"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf13_3.closure.json","sha256":"02e184f1c9aa5bfeccbee210eb6d8f445b7590e1440654f5469e502da8e50bee"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf13_4.closure.json","sha256":"6980b2601c9dbe0bade786c0e1c0787965893e9be01ebbe0d58aaf7469595858"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf13_5.closure.json","sha256":"73bee63cdc2e1c68ab3f9345839df6b29ec7cd33e6527a77b6f22357568cc80c"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf13_6.closure.json","sha256":"6c2b49bf84be5a0d26368a27c60b49f40e21c0c0003318af6554a4ce935f49f7"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf13_7.closure.json","sha256":"627f1b52889c3fff17deb5a166869280665a4b2511d2c0063b08c15cf402aff9"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf13_8.closure.json","sha256":"83a785b0dd7b17674129684fb366a036224690900ca3d3fbdb29d07b41921cc4"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf13_9.closure.json","sha256":"2c14d7379c5941b98133df85bbe65026b94f3fc9de5b16e02bd202fee5140422"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf14_0.closure.json","sha256":"740d576300d9c4dc0ec49a52abab7bbc696086639a5bacb55e6cbf36d2ebe898"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf14_1.closure.json","sha256":"93cb72642cc08bb54bcb33ae863658ae666d0052eb648aef20281ad1170fe136"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf14_2.closure.json","sha256":"e453800335babba39e81d27f5ec465000c05f96193dc385a4ab1eca12335a21f"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf14_3.closure.json","sha256":"42efc81f3f0e7b619ad441d6e133092f9b0ac75df8d68006b74b91aebd829e68"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf14_4.closure.json","sha256":"0987a70b90a1da4e244d69e4b7878536bd551c3e4e6d57dc6b1f63109306b7b9"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf14_5.closure.json","sha256":"8288f1d4a32f9ac9b1db36475ef32d6db1180cc925ceaabd31039e1e9ef0ec14"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf14_6.closure.json","sha256":"af09d242c365db8d290c1898fc07ad9d311b076e9ac1186791baaf99c79b67e5"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf14_7.closure.json","sha256":"530bfe72bed7ff9773093f57524111cced1fcc264858eba0cc423f8207c21007"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf14_8.closure.json","sha256":"3186c4223f91948994c4161dc240db587e009e5905a6bd41c8743e38d8e3a940"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf14_9.closure.json","sha256":"b352219ab1a828d466b9c4d34b4596180367a9eb05bcb9bb863ed07869caa95f"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf15_0.closure.json","sha256":"7c6a7389d5913c3ac64b2ec55ed9f9235228fdd6f059c7727a2d8b2065717773"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf15_1.closure.json","sha256":"50b86ee8f1b8c5fa65cdbae0d56d96d5a8825bf3a77884283bd8a936056fee15"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf15_2.closure.json","sha256":"d8c58e9391c45201a2c5f1f88d9d8b51154e4b4cce9523ce8e98eb3d0b5e9526"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf15_3.closure.json","sha256":"d5592b0b663b61ce59e0ac2f313ceddd9cc94c2953d6541fce4de123def5749c"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf15_4.closure.json","sha256":"a7abef8f960b9fb455c6140978328d19ea826c55cfe7083f260cc5451e8d6f6f"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf15_5.closure.json","sha256":"8e6a75d528d8be1517370dc1d07c4b48bdffbd74e6ecf6031c88811708739dd9"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/CensusLeaf15_6.closure.json","sha256":"34ecea21dec6f62280e09f04c0bc45b3c02aee0086d0c3aa47bc8a7e025c3701"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf4_0.closure.json","sha256":"f02f377e382ed20187a0478c189278a73ffb4bc0334480eb0d176be9d8009985"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf4_1.closure.json","sha256":"3fea0e4914339424d2cea8cbe0bc58c610a2594e66044c954bdff97d41ba0d4c"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf4_2.closure.json","sha256":"682250ef33939a31e0050672f115b3b15ea2b5271abc8184be8a6c74f4c1737c"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf4_3.closure.json","sha256":"22d86f08d8b7d1f0c80f216d5a4473df5cdb8e964d049fb6832e555fff88c74f"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf4_4.closure.json","sha256":"9e93e68850c731bb6bfd15a7f4c9d4aff1392e8677c93d6f6b53e5290f7e330f"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf4_5.closure.json","sha256":"f0de30eec5e64ddb10104bb92b4a371c45e4d2fffae389c0d94a4ace3dcb7e14"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf4_6.closure.json","sha256":"079bb3c4eb59affc74b8d255be5413ae3505901e4ec8c116fd0c21e15ebb62d0"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf4_7.closure.json","sha256":"376fd21fac8bbf20f8c302373bf37e4ab995b14f7d914ec2c97dfe0536a20ee9"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf4_8.closure.json","sha256":"833970b8ccc43d59f337843951db2cab5345c1717b545003c59a0d56d3c8c0d4"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf4_9.closure.json","sha256":"6cdd06f7859109d2a042f5a3935de71dc55e34d9a947d60c4d8ae8bebc66ad81"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf5_0.closure.json","sha256":"1fccdf2a90b9ea166715039a63ffb9ede7cf5fe751653909306bd59dacc59ebb"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf5_1.closure.json","sha256":"665de984f4147616869a681707ccefbc9d0f1a7ef45f5108b11f99c4bd56ecfd"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf5_2.closure.json","sha256":"de50c03cd1209b1aba33f28ad52950b4484f83535c515919b7d7020813eed0f1"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf5_3.closure.json","sha256":"4a704746a1adfc9cca21fb646868c609c046a78e888dd2d93a2c1b331ab79236"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf5_4.closure.json","sha256":"31642000b87dac5403adee641b2098e9d6ee39792d140f366e8b3410b7dbac5b"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf5_5.closure.json","sha256":"eaa837cc1e38d372c509927d559bd26620d8013b2e830b17f44186ff9d5ded19"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf5_6.closure.json","sha256":"98b67337b6b60116ffabcc01fdaba726bb589748aad4d9ca308f75cd5197e413"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf5_7.closure.json","sha256":"a499bacd564ad5717fd2c76d3df59d99acb6617a4cf915039aa949fb218446de"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf5_8.closure.json","sha256":"239ff76fdb205000d4a96b8c9a098dd077ff0c70b6421d1122078ad1eeb5c25e"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf5_9.closure.json","sha256":"699178ae5560d219e09ab8ebe06262cdc773a04bb7aa487c9e341acf48907a27"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf6_0.closure.json","sha256":"185f0278208efd1db59ee6c1928efc76ffee5d9a049e28558bde41ede986ab9a"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf6_1.closure.json","sha256":"f278b523f42a1163431445a50cef205c8663ce26e755f9f5638797e1590081cd"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf6_2.closure.json","sha256":"4edde4512c3e911ee197f94f0481ee6f6b920298b7f1fb0da219f77f08835a0a"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf6_3.closure.json","sha256":"5ce3bdd9eccef688d63e7cd2d9d736ed2260361fe188560989c43a63c8690908"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf6_4.closure.json","sha256":"9c17706ef71da897fb18420f454b80f53d0a8cece0c31ffe0eee0359c2a64661"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf6_5.closure.json","sha256":"537e1514ab146ba67a65911bff469da8e8179437ebed2f76ec517919a17c8904"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf6_6.closure.json","sha256":"d93c16c86d207b967cc084156f6ae6647d4a41ee90e0acbf8df813892061137c"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf6_7.closure.json","sha256":"57f8473b37cba2e209b0aa0114192a3e4e67ec2361761c2263d8b0569369490d"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf6_8.closure.json","sha256":"2b82e01a73f5cc667f2b96bb80e6d3a20bf6d8ce905bc0427c8bdd526a187928"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf6_9.closure.json","sha256":"6854b19f1bbc5d82245d50578c21acedcf10e91c34d542a7f31ae3566cd25f87"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf8_0.closure.json","sha256":"62e8e488ae0c5abf9030053c0d2e6a8a3c34e37b0820df5f978968313d423e1f"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf8_1.closure.json","sha256":"b413d4e405855cf8abf4bc6d1253f5e44dc7d8d5b5787ddeff62f8227bcbb1ef"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf8_2.closure.json","sha256":"c9eabe8bc98e68f26c3cbf34cf85954271bfa9d13760799f206bd158603bce71"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf8_3.closure.json","sha256":"8bf7595941c4f1778783e1d36878bb099b27186d0faaff514ed96d1cdc420828"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf8_4.closure.json","sha256":"e1f0720f544369375334d7e7e67b8f0aa30b6b78220a637a6283659679d2f547"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf8_5.closure.json","sha256":"f0c32896dfb93b59fd5cace6b5638b4ea58c0e409c72340812efa5be857ee7ef"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf8_6.closure.json","sha256":"20160120ead68922325522aa5cb408fe515d8a4da99dae9924c067e43f7a7566"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf8_7.closure.json","sha256":"697f9c705162f816966d1ca17a11be61ab0feda4e5ac3e9a63e3196e89067437"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf8_8.closure.json","sha256":"4315cc94e85fc24f4ad0b8d9af9fecbce4ac9c9e1e42c8f167667b8d68c76083"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf8_9.closure.json","sha256":"53d1c77c1ab25d70b1842eee4d205c78e0067ca3b4fe48ae75459c2e467e20fe"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf9_0.closure.json","sha256":"bf188fb166e77c7e9165d0627e7e4b40ce84bac439824a044366632a1716363e"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf9_1.closure.json","sha256":"f7aad9f2e073b8b6e7f6f0018d9e28fbe7a90c9342243719896db58203198642"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf9_2.closure.json","sha256":"01191e4ff51b49aed858640f6cc0d1ec53d42612668feaecf5bd8fd576ccc84e"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf9_3.closure.json","sha256":"104f0c9b856ed876d33ba50701e557c803fbb555eb5b1eaa9c47847701fa0454"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf9_4.closure.json","sha256":"9b8bca505cb563bbf8db6dc2be5fc66329403f49291345a341cb97f8f575c3f8"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf9_5.closure.json","sha256":"149d5bdf1f2bd76323cc077769d5262f43721e8b0332866c2cd64ecd6259e1ae"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf9_6.closure.json","sha256":"5f3ec09c02584a1e49a7ef7326215126a32852bc57c3497705cf66795d592f39"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf9_7.closure.json","sha256":"b4d5b24ca2e70a4642fb831e13d7c3be6e631d4f651a51de56318a590946b6ed"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf9_8.closure.json","sha256":"dca45b8889f4a1fa99ddd03422212d8509fd3c5a918ee132217ff5b15cf2c083"},{"byte_length":23765,"kind":"lexicon-closure","path":"lexicons/CensusLeaf9_9.closure.json","sha256":"81628715b25d379ba5c1674d466d0cae61e3829520b025cbcd651488bafc8f87"},{"byte_length":23759,"kind":"lexicon-closure","path":"lexicons/Closure.closure.json","sha256":"f0a0bd212f96adac1b4ac875f338190d128e0a8fc91e8b9891d1f35fd47e9a9e"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/ClosureGauge.closure.json","sha256":"81e0ada7a76f77efd02358a2691c04c2144dff9b12e9d177c74352cb29614f35"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/ClosureOrbit.closure.json","sha256":"5d5d1870f5594be003857e6e51acd6358444ac6aef448311d46c41971b4656da"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosureOrbitCount.closure.json","sha256":"5685e82afa299f00d16edcf750537c7dbc1adf986d541aed98faf801e9109bf7"},{"byte_length":23773,"kind":"lexicon-closure","path":"lexicons/ClosureOrbitTransport.closure.json","sha256":"e2391f12c12d9de0a8907e15955ab3dd85493f85a6b84bf64ee6e31511c56b1b"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert0.closure.json","sha256":"13a8ddbcaff6ab5e2cd3f5d7a02d974a88ca1f8c96404a4a195a1860e4ed3b86"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert1.closure.json","sha256":"56ef3b5f1642337c1bf73e1928e5f53274b767d017b5dd79685f7204d7d1e6e1"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert10.closure.json","sha256":"5e63e2141adcce651cf881fa206b473cf94f14fc5db2408b0bc3bab92409f0f5"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert11.closure.json","sha256":"4ff9d5375c4c78e95d2d4c1c931403aa1a43cc401cf38c7c0753e9121546ec69"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert12.closure.json","sha256":"b963e873a99f1e71e44bf0fa297ec20c0c49642803e622ce2c4eb16bb09fa5c4"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert13.closure.json","sha256":"77c0c6a4ebad1247cc496837cb242f15e1b215e5022330aa102b1d35320cd09a"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert14.closure.json","sha256":"1b7843888ad4cbadba8d3cfdfdefa84cf528fabf74367ab98d4f6762aea22a10"},{"byte_length":23769,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert15.closure.json","sha256":"b11a600a0485283d32d9c585cff3df20aed3b53456b1d5d21b079237d14f3f01"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert2.closure.json","sha256":"e9cfce06dd168e69ff4c9c559692ad8b7cc5aa1390d5a71a168bfb276ee0a566"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert3.closure.json","sha256":"85f2f4e43e97f8464344dd253e4c3e99ebe2bc901d11735f24226e0e655a7246"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert4.closure.json","sha256":"2aa53bfd4658d0a07ab4d171f01f4be234b76735cdebd496e17d7b992ec5ef90"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert5.closure.json","sha256":"f152ac815f8e393eb6de9325f00ad10354704fecc1bd0386bcdd6a5e88567972"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert6.closure.json","sha256":"2249fe0ea10dde5a745fa30fd4e575e23287dda256912bd7ddf0fb188b0a7f01"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert7.closure.json","sha256":"f0fb956bc5e7706423677c8546a8401b1c994bb17bf30303d5efc0e7a21f248e"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert8.closure.json","sha256":"05d3f7f05af7818959d769ada107c402dfc23bef8f92c6bb49a5b9900d51f92e"},{"byte_length":23768,"kind":"lexicon-closure","path":"lexicons/ClosurePairCert9.closure.json","sha256":"c2cfb1c43887dfc61f2f5c28cc358fad1a2ba6977826c6726a38c33a92f7f514"},{"byte_length":23771,"kind":"lexicon-closure","path":"lexicons/ClosurePairComplete.closure.json","sha256":"2cde80f8ca7d3b0b182f4a0b3e04e0ca4636d8df657de065691a2dfdcfb45d45"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/ClosurePairs.closure.json","sha256":"46802c5a3c702ceefb31c3967714c1294916470f94d14f5609980f64628f8fb3"},{"byte_length":23759,"kind":"lexicon-closure","path":"lexicons/Functor.closure.json","sha256":"d7bcfa1cc07c0dbfb6902a39ad0dc6f068e02712fd45dd195bba351483c30c88"},{"byte_length":23756,"kind":"lexicon-closure","path":"lexicons/Glue.closure.json","sha256":"cae7d4466fae8bc225d0bb411b0f1ef72a2e9fb421d96063edc176bfe65c014b"},{"byte_length":23757,"kind":"lexicon-closure","path":"lexicons/Group.closure.json","sha256":"c4459f62032e6c399905f07b77871d0e0cc0c2c6b18a887ffed000db55b65c6a"},{"byte_length":23763,"kind":"lexicon-closure","path":"lexicons/GroupSeries.closure.json","sha256":"4349e77bbd5ced477cf7cf63760b0e6feb07df5d15c7c5c263a3d4da25be32cc"},{"byte_length":23762,"kind":"lexicon-closure","path":"lexicons/Parameters.closure.json","sha256":"1bb8531ff7ac5157efaa4f6b28fa05b3dc86d84e949761f7f04e9091fa01f567"},{"byte_length":23758,"kind":"lexicon-closure","path":"lexicons/Places.closure.json","sha256":"5d10c23292f16d6879bf932fdf22e4153327ce4266188ccadb19a3116665abbd"},{"byte_length":23767,"kind":"lexicon-closure","path":"lexicons/Prelude.Algebra.closure.json","sha256":"ba6899fa05b75ca70a9898f25f9f7ad4a8b1bbadb892f61ae52d91a6284d267e"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/Prelude.Bitset.closure.json","sha256":"9598937756765ea2d4a3e2759ae54e902aecd3f1eb2802fa74a694cd3be11970"},{"byte_length":23766,"kind":"lexicon-closure","path":"lexicons/Prelude.Linear.closure.json","sha256":"41101eaed2888cf3c22782032249a4aa2346e31a20391048f61807f41a4abc68"},{"byte_length":23772,"kind":"lexicon-closure","path":"lexicons/Prelude.NumInstances.closure.json","sha256":"03c36a3e57cb24295036fa4ca6a19fafcb850cbd9d279e23efa120d20ce9766e"},{"byte_length":23764,"kind":"lexicon-closure","path":"lexicons/Prelude.Perm.closure.json","sha256":"c8a5edeaf8e7cacf32fbde7025733fabdbcf70062f7b5b6fb97c64264e9fdef0"},{"byte_length":23770,"kind":"lexicon-closure","path":"lexicons/Prelude.RingLemmas.closure.json","sha256":"35af57ff0ee47ac27a0400ba1dd67843d4f47e1d5bbfebbad4dd6d36f56cfcfe"},{"byte_length":23757,"kind":"lexicon-closure","path":"lexicons/Roots.closure.json","sha256":"90ab35439254fce6f47ba6d4aed9f26a13a0596ccaf0433f9f765e373847d26c"},{"byte_length":23758,"kind":"lexicon-closure","path":"lexicons/Scales.closure.json","sha256":"5d4001bd6edb2a4b3a9d144cdeb8cc8d08f4b4f9ce5656ce7c1ae40dcc2fceb1"},{"byte_length":16276,"kind":"map","path":"maps/LexLeanExample/Atlas.map.json","sha256":"f9826a5f37bb43ea6ebbdd855cfc69e08a30be6f06f747f75556d61e5f94871b"},{"byte_length":52198,"kind":"map","path":"maps/LexLeanExample/Blocks.map.json","sha256":"10b41d506a0d01e8aa94dd3a62747b75c64226ce21e18b43b3d7bd1a0e50cd68"},{"byte_length":33215,"kind":"map","path":"maps/LexLeanExample/Category.map.json","sha256":"aaa6edde7a36bb8aa6504bf7615fca20c9be27ee8152fee5471eb7f3bf930f06"},{"byte_length":50602,"kind":"map","path":"maps/LexLeanExample/Census.map.json","sha256":"8d80dfa6cba16812d50a13a5dfe255e5ff4cb679163ce16489cb7c50887ceaf6"},{"byte_length":2238,"kind":"map","path":"maps/LexLeanExample/CensusCert0.map.json","sha256":"e6385614b1f3a34b3fb680d776a3cf89a81e6eb4d7ba6d14fd9fcf170ffd94c1"},{"byte_length":1316,"kind":"map","path":"maps/LexLeanExample/CensusCert10.map.json","sha256":"6c0fa39bed3fe7adcb357f4ca91c486c8aa51cfa377c4a8802bf331af8083bbf"},{"byte_length":1316,"kind":"map","path":"maps/LexLeanExample/CensusCert11.map.json","sha256":"41f78268d475a51d30d145f9605bb40d38382f7282e799dc2cdc88336b08795c"},{"byte_length":1318,"kind":"map","path":"maps/LexLeanExample/CensusCert12.map.json","sha256":"7be4e52addd4e97ea450046aa42ff7c6d3d9a1c73b9202e5177604718a64a38a"},{"byte_length":1318,"kind":"map","path":"maps/LexLeanExample/CensusCert13.map.json","sha256":"e3f6cd7cb9cd9afba35b5ae3f13ff284e706d290b243cd7c01858516d4461e5f"},{"byte_length":1318,"kind":"map","path":"maps/LexLeanExample/CensusCert14.map.json","sha256":"764197c1fb99a463d0a183b0c6a5f9442657ffda710c7d8be9446213ec3b5fe7"},{"byte_length":1316,"kind":"map","path":"maps/LexLeanExample/CensusCert15.map.json","sha256":"3807e8b6e8a4cf67795834ebc7de716ed55598515652b7e4f12c2a400e29c3f6"},{"byte_length":1314,"kind":"map","path":"maps/LexLeanExample/CensusCert4.map.json","sha256":"e0dca5304a477e8002321dd2169aea037df0ff888368ac2a4239699df0553fa0"},{"byte_length":1312,"kind":"map","path":"maps/LexLeanExample/CensusCert5.map.json","sha256":"d95252a91d20b63a61fad2f0229f699b1289294e01a6a6dbb38c87b0a2a4ae56"},{"byte_length":1314,"kind":"map","path":"maps/LexLeanExample/CensusCert6.map.json","sha256":"7c6307844f1edc68054975aa6a8086debabee59d60db21b67ae58fff69d2d39f"},{"byte_length":1160,"kind":"map","path":"maps/LexLeanExample/CensusCert7.map.json","sha256":"389da35518195f665ef7ccfffe0e9b7b40de6a90685182fa7f0c26cf6dd7b445"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert70.map.json","sha256":"65d14015053c38b90cdfc2e45a692472c0412018dadf740e27fdc0b44fb191f3"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert71.map.json","sha256":"272dd8f85f115c92dd2acf7fa53a3d170e9e62ef2e25e7df6cd120f7a2adad17"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert72.map.json","sha256":"d79baf48f443cb9f148d47f2d340f253ce3ba1c095dc07cd51c3d2bd8337ac3c"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert73.map.json","sha256":"7c083a3423d9cea3cf174040c9239dac7b67b1ce26d5755e82164367b9aa92bf"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert74.map.json","sha256":"be1e3e7065ede4509c8f8ad00b8ef6231297028df5acee070b7049cf8ca3bff7"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert75.map.json","sha256":"5460036285c0e220bef1173d7449770588bdc1a2748f95f792902935df037820"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert76.map.json","sha256":"207a3ff8efe4df918a3d80c540e88314f1ec870c759ffc04b6575b6aa682b724"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert77.map.json","sha256":"a23ad328d7ec7974ff26a78a3bb40f695ccb97eb31695361fd966bde38aaf805"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert78.map.json","sha256":"fb1e36a5338d7d4838596468ac70ec18c597a21bb0b233d70e10e75a7acbeb86"},{"byte_length":1313,"kind":"map","path":"maps/LexLeanExample/CensusCert79.map.json","sha256":"9a58cfac9db91860c7676394aa7dc820a2b2a32f1dbe0da516dc4c6571c8c541"},{"byte_length":1314,"kind":"map","path":"maps/LexLeanExample/CensusCert8.map.json","sha256":"26dd4492f11aa00851939fa396024024dc49feb6b01f87f1ca7543d83e75e5b9"},{"byte_length":1312,"kind":"map","path":"maps/LexLeanExample/CensusCert9.map.json","sha256":"5048130f1cfce7afadd8c0a0e669395d954b2953f6b3fca3c16815a153828ddb"},{"byte_length":44808,"kind":"map","path":"maps/LexLeanExample/CensusClosure.map.json","sha256":"90a4f240f8842c3a172afd86e618ecde01dcbf2e2cbd76f66b86ebd82c8465ec"},{"byte_length":4083,"kind":"map","path":"maps/LexLeanExample/CensusComplete.map.json","sha256":"2dcac44487628a4e69eb0b5f71f64149276885039abc9c455796e8a5e411b80a"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf10_0.map.json","sha256":"ecbea9057b662ad1237f6ac68cdae16fd8f03161e00ec5f2aaa9693975ed8881"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf10_1.map.json","sha256":"f94dcf725294de4dafc2e1d49e4116005f4fa6923071c8f44dcccb94e9db899e"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf10_2.map.json","sha256":"e01796f2255664ac9e81ad80567b0f58febfebe01e4ec4143fcaa37f14663a3c"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf10_3.map.json","sha256":"3ab00b1373f7b28a36ca0c0dba25b18a7e0e1fe90e30c51999045630effdb64e"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf10_4.map.json","sha256":"008fb4e3b070159c01fbef327dc9c369e471a8662f957523cee14c2eccd02339"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf10_5.map.json","sha256":"7c5638824ef68a26936ba65a7d3e3fad25a59634cb6900251fe112e8944b1dcf"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf10_6.map.json","sha256":"34eb67615f70ce9ffcf067ec4e7b842b3183bb231e52134570086ac8c69f24ba"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf10_7.map.json","sha256":"ddd2903f14df0d5b5888d5a8b5bdf6102faedf7583aef6f49bbc61ad841f86b0"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf10_8.map.json","sha256":"a3d899182d8adaa74da06905a4b272c483479531058d4a0432ee5c1889185abe"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf10_9.map.json","sha256":"256c36b83a89b1cb0484cd4af786129908ce573a2d5cd308e39d165a0b7dfd2b"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf11_0.map.json","sha256":"fa72c083ff84eb4e59b6355a9bf8fb00b5461ecf71729db120f05d311474fabc"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf11_1.map.json","sha256":"39b78c5e5e30de694d0958a97b0889f800268c0e1b3f8b3ac84c4b2fa76e8e0f"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf11_2.map.json","sha256":"1036cc2fb6d407f7e02bd83940cc2f9bdf71aca17cf64b1dd352c1135b077e2f"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf11_3.map.json","sha256":"53efd1c8c05c4be1fff945b47a40c27fdb452379a9dc43fcbd4bdad585b4eb18"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf11_4.map.json","sha256":"68f15c29dc37092318b5473089e2a3c970f9360f4930a0ef48fb616f1682bd1b"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf11_5.map.json","sha256":"f591dc4ceb562f2e18a24764567b6cfe7a1b4bc27eb85b4056b37318da4bb1e8"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf11_6.map.json","sha256":"dce76d6e6b03b27cb12df12b586f09e92b90c82287c568651d60767b9c739433"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf11_7.map.json","sha256":"bcce8c16fdbe20c4a94a8c20d63880c96034ea5ce11a7c766bd41e5315d4e5da"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf11_8.map.json","sha256":"93af5fae8b642ddd08fc713b4a35eb433ee1ae17e7b2a7fd18a7b35c9febd324"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf11_9.map.json","sha256":"7a204999cd8a0bb84715acc1cf26251937f7cf06e6f5f7f9399aeade5bc4e4fd"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf12_0.map.json","sha256":"5bee3011a9f79fc58cc6b75f8e1ea1ef566538916b94e7e178cb395e608060bd"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf12_1.map.json","sha256":"f0e35455b7ffe30eb033201e1791b3ac53612c73f1abb4c0c2d0b714d5287fa6"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf12_2.map.json","sha256":"25899c27cd9b8e1e293601403d2f17b5ee8bde8cf3012c1d3cd5161db7226f7e"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf12_3.map.json","sha256":"523b9690a45266ab0789e3e4b1dccbf571f855919431ff8ba064fc2598bd0a5f"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf12_4.map.json","sha256":"9baa0219f57bf82db00169439d5c3572b8f505b8be054cef3aa787ba1504cbc0"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf12_5.map.json","sha256":"9aa3007e627d7eb475fdca0e04cfd3174b59bc9b1184655a866abd6cd71592c0"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf12_6.map.json","sha256":"555e8398d710e8ed0f413b19a0e8228c56e118b82afe91de5dc8c62b7b987ae7"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf12_7.map.json","sha256":"07b6e5fd830950138782601312ff1292bbff62708c08209362d0ed81bf4c2564"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf12_8.map.json","sha256":"82d00e3fe7abdf8a48f9b5445709a6053c92d3d3eabbc5a2f78e7426ffff4da0"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf12_9.map.json","sha256":"1905a6caf22e5d6d645b25f34ff936e9f178fd873a601b5a8967683092ac9427"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf13_0.map.json","sha256":"345ef6669224ef35d97ec866075e16f01d07908252bb59a6c866c52657b25ae8"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf13_1.map.json","sha256":"c97820db9c1cdb670a103c4f5b0a43a3760e9a9b78948da59d57357f8bbe22a7"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf13_2.map.json","sha256":"545f18829a3478930cc8a82b4257acc8d9416a53c26abf66adb3bc60b4af3fc6"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf13_3.map.json","sha256":"6e697251a9475a4b2fb2a6d0cb29723ad1a4f06cfb38eccb476274ea5a3e2774"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf13_4.map.json","sha256":"ced9f386d31698e53b01565a63efe3244983d5067aac9f3b882efa6a86c98dd2"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf13_5.map.json","sha256":"467d33d7dda0b714cf8979b1a3bde6d2bbcb4d947102c4fb8045d6a199f70f44"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf13_6.map.json","sha256":"05a7e85b05143fd502cac8b1fafadfa0243d42d38e39e7d47db5ea49990aa652"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf13_7.map.json","sha256":"3404ae0b2bb07ff55aca70cc4a77ddfdda6c7dedd4d3456b866ac98127bac315"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf13_8.map.json","sha256":"f16077bfad563c8a2607419da3bd9b4f50d5976715579247ef957a817ee04532"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf13_9.map.json","sha256":"e0817eecda50965b74628246e64a59aa545dcc73c191c1477678168df089ae6a"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf14_0.map.json","sha256":"93475d883099ea233673282f6737b6a13018ae1e846fd558daf96971bae69a7c"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf14_1.map.json","sha256":"267529b4f23177881ede70347fcc1040e6ba64541d7154e816f1c64489d2aa75"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf14_2.map.json","sha256":"e34afab4c4dca70e30cd5a500993ef7dfe6c154c23d0421c4a4d456ba8560e80"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf14_3.map.json","sha256":"fecf0c41cbd663cef2741baf73f0ee2e86b0dd154c2024f74878b914a133c4e5"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf14_4.map.json","sha256":"1a69a552fe3d1bdd5a2a793e63d9cc990047308259a9e7d246782aade25903d4"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf14_5.map.json","sha256":"74f52e6cc8b48baad950d505a9f769b0050626d1241b095dda960beb3b7d4a21"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf14_6.map.json","sha256":"ea599fd4e7afadb2a47288d0e9671a439dc78c59964f5e222db4962bfe2c1708"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf14_7.map.json","sha256":"d55dadddb05d1908748d2c1989ccfdf9fcebb039f544d83862c8ce887754a88c"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf14_8.map.json","sha256":"c0642d25e52cf361de82ea8e5a162cdc3b221696bf0c48cd5cdddb914e351422"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf14_9.map.json","sha256":"8a60d10a493f05c4085111e7f9a94b4d86b5c85034ab5844a277e55862ca7d9e"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf15_0.map.json","sha256":"df5630aeeb9f55360a8ea75913a1ec967c6fe3f0e535e02e65d8882b5af9e4c7"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf15_1.map.json","sha256":"18ee9c6c6854a55eecbc102a46d0ad130119c01d7b470b448a66b2284d6d17c9"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf15_2.map.json","sha256":"b620c74b0022498bfe4b0c29d216a7b38c1cf0ab5161c763e9932d294b10776c"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf15_3.map.json","sha256":"63cd077fa7e032ad3bf94ec4c4bb83298346170ebc272e9a7340b0ea63e055c0"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf15_4.map.json","sha256":"798ef085e7b9278e00be104c187f64cbb8cd7a6298c618ff85861f704963c18c"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf15_5.map.json","sha256":"ae925bf66d28747924e2f5c90de0648a2fc2c41a739f20748eccfa1ab95b9356"},{"byte_length":1321,"kind":"map","path":"maps/LexLeanExample/CensusLeaf15_6.map.json","sha256":"b962f76084620e05be956e2464a40006802582843f0fb889ddd22bc3285a85b3"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf4_0.map.json","sha256":"71f2dbcb20cf0283311d3eafed428e8aeb7a0f96a3fbb573e6ad9288635075ac"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf4_1.map.json","sha256":"bfdc5481a2f694b20cc1ac364c834b3537186b761f2c7fbdc0a21a28a048bd64"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf4_2.map.json","sha256":"25b6094e1c6d55454be6c2e54aa71781800aabdbcf63f6093df02128f04c176f"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf4_3.map.json","sha256":"ed7a04f7d9b06deac9f990e80b6c382e16a80f0bda9d1908a831fe795898d4a7"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf4_4.map.json","sha256":"e084c47d3192e947f6e87327ef960c5527799d5feca12756075cf4553df9730d"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf4_5.map.json","sha256":"efe944ffdf77f8be5b17a33dda68f86fbdb588fdcf2734c269e21efc25dc67f7"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf4_6.map.json","sha256":"a5f8bc03ac4c8368afec04c3ce76ef29290cdfb154fbc8c2076c2d479024b86a"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf4_7.map.json","sha256":"f834aa8725f40f7f8307f390c177b440c4255e137600f6ae4bec0a5ee8020c43"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf4_8.map.json","sha256":"7661883fb99cd4e1641592bfc08cebb426fee66ef7930ecec9e5e7d174ddf3f3"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf4_9.map.json","sha256":"a5db41e57f3043d139e8fae00232a370da6028e655a26c78e110c6b3a540f194"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf5_0.map.json","sha256":"0a9eb219bcc830e3fdad5a9f032da5cb34055d587c3d477eb9965e1cd41c5d17"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf5_1.map.json","sha256":"eeb4b7d2184ebaf288199126ce8c5204cb88b4202ade28fd73ce2761077f9949"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf5_2.map.json","sha256":"d4cdcbc4b0c9e3bc909f6dca8a70eeadb8234b5ba7c6f831db11cd1b6dff0b1c"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf5_3.map.json","sha256":"240cc2d5354b1a048856c257e6d1021f0819ad2ee64c3593300b84ae7027ca8a"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf5_4.map.json","sha256":"d473005b216d87635b66a87665e45f9d0b8bad1ca28ac2f5e1524e7a178a3b59"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf5_5.map.json","sha256":"4a44993ebc2e7db7ff8e26c16f1f0502ffc1934973416243713720b2fc89ac42"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf5_6.map.json","sha256":"b9c0ac6aaad193a382623982b317d7fb75734d790e93658f6726a57a7d72a628"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf5_7.map.json","sha256":"99f481a2c628693089531efc6120e6f9ca443a2f7664921843df6345f7b1040e"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf5_8.map.json","sha256":"e4d985806d5144a2a504f674f1d8be15f87de97e05b774271d9f738bb9657985"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf5_9.map.json","sha256":"71922e31acd7e257918d6e6422fc923eaa15aa17eaf7abc8d70ef1a7624517b6"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf6_0.map.json","sha256":"fc578fcd33d1ffa3a23b436c79c33fb38d03647bb488f051279e7f5ec820a0e2"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf6_1.map.json","sha256":"6df35e5cbaf2e61a51d45240bf28ae433f122a2672126fe6c4bfe37c5814dfab"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf6_2.map.json","sha256":"7438d889253741f1792b7c1dd02b5b60ec1c8b6b3db71813247a8112cb8aa19b"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf6_3.map.json","sha256":"679343c26e3b6be8895b900b8e5aff653baac68eaa66d17beffdeac2d09d0203"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf6_4.map.json","sha256":"388db49a66a4587dcc4c3de550b4f59c7437fd2bb47336f784b07857bd87a3ef"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf6_5.map.json","sha256":"084ecdcd8f262332f3fbb830afa294b1998ea430dfd90a19b1a6212b7a86e58d"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf6_6.map.json","sha256":"536f4456dd72ee0c40d3255e2beb5903bdad359ef4716d0bd8583acef6b9245f"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf6_7.map.json","sha256":"3b3259592b5fe2ced8435fe0e6d80a0271df91630aca9944c538384565cadaf4"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf6_8.map.json","sha256":"b8ba941cdc2a1bd4b01413f5cff45719de875ca280b491a840ba09fc45aaa08d"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf6_9.map.json","sha256":"c54ebfa3c4a8482301f34678fccab247e5cb8055b7ded6e033770bc266673d9b"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf8_0.map.json","sha256":"c5eaa0d3862b57c3ce2dc9a0bbcdefbc91ea8223268f78e250016df4edffa2ed"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf8_1.map.json","sha256":"4bb8129bd5acd7fe1e7f534dd0a7511a8fb2992c8046d1a66077f16a6c77c124"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf8_2.map.json","sha256":"c51d34547f17e382a2a7795d987d526648279ab5c74e872e4570024f810b3238"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf8_3.map.json","sha256":"a2ae195876a50f894dce494aa530a2b8e73847f2a04b9585ff1ebd5a452ca605"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf8_4.map.json","sha256":"f8e8e92ce08ec2e19d92095a0f33c5a282c334879be56ce3757b0a5faef193c7"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf8_5.map.json","sha256":"3f0be9f1f4ef61bd0c76ab7fc0d2ab734f799be8ef54bdece2ef8c6710cabc78"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf8_6.map.json","sha256":"5f996b29721771b82d5afd8c214ca70e50b73df852e680fad220c288f5967501"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf8_7.map.json","sha256":"f610f5db8a519ae750517bbb5cf4e746e3d893b66054a7745bed6c0970a97b3a"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf8_8.map.json","sha256":"ce1c7800169e445f01b0dfd46f78b73a48f8e5952daf7b6d4cc88efd30393849"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf8_9.map.json","sha256":"0f242f8725e673080896e3592dfad8dc8d9abbd7f9de2061c6e020bf6fa38f40"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf9_0.map.json","sha256":"9862cc765f9efe090b1d56f6d0b2bea111814d001d76af22fba3710580be88c4"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf9_1.map.json","sha256":"dbef254494fb20f9d977f886c4622dfe474b36a78d4369e78501ef472021775f"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf9_2.map.json","sha256":"e6b08f1eb1a94b7b6ed6a81833242688cab852b9a447506121626b81cff8d2c1"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf9_3.map.json","sha256":"16e453cd70e7e9f8ac3a7e1f0a4637ab0ed02458968d4b785aeb5a959189b5b6"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf9_4.map.json","sha256":"ecb434ccc5d52f7528a85e93984ec462ed922f7f2a8fda8a1d1d6512eb5bdb79"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf9_5.map.json","sha256":"183c32320d15d2784bb579355242f4ba3807061f9fd2d2c959a13f4f7b5357a1"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf9_6.map.json","sha256":"3a68986c42583f659e98e74a58ec8f5e355c61918de50216786c2a9454044596"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf9_7.map.json","sha256":"4840e234bb4b441287d951bfff9f1d1fe4dac9cb0b6ab89e5982d2867d887df8"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf9_8.map.json","sha256":"7d5153150252a9f7575dd17e5145651594edf495cc1bea75ac06bf10d0d8a45a"},{"byte_length":1317,"kind":"map","path":"maps/LexLeanExample/CensusLeaf9_9.map.json","sha256":"c2f742be6d39ac1e7d73ac5d7bdc7a5fe65d48f4a200d898a6ab06cc852a2633"},{"byte_length":11611,"kind":"map","path":"maps/LexLeanExample/Closure.map.json","sha256":"6debc1778542e6205e91ee267306a36b81f3794b9cd3a536b594322dfc32013e"},{"byte_length":4018,"kind":"map","path":"maps/LexLeanExample/ClosureGauge.map.json","sha256":"2772ff37574415e17c7af8982c6e62e3fab5f752c4cd9e3ef396368a426a48c8"},{"byte_length":4027,"kind":"map","path":"maps/LexLeanExample/ClosureOrbit.map.json","sha256":"14f4d9d44d868314e2f582dbb90fcaf467b90456dad6792e0391e62e6be6f9d0"},{"byte_length":2285,"kind":"map","path":"maps/LexLeanExample/ClosureOrbitCount.map.json","sha256":"3c4f6c15a4e530b9b678f0a3a87c6b6cfda27669eb46bb0932592738fbd25938"},{"byte_length":7661,"kind":"map","path":"maps/LexLeanExample/ClosureOrbitTransport.map.json","sha256":"a250870ee0019948b48c12edbe6efdb3a0f67784ef294a6fa43b3436b1db13b7"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert0.map.json","sha256":"827ff3539f7e56c14c315a4833d1e8fdaebb3a0e1d053eeb92caea3a4ee8c710"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert1.map.json","sha256":"9f570bd2f7015dff56e963c11dd132de91e7fa0415e412b51e05b8c38f36c00c"},{"byte_length":1333,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert10.map.json","sha256":"611f88dc730fd9c4a3f66f6b967812937ab572a966045366a362c8b97e248ce8"},{"byte_length":1333,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert11.map.json","sha256":"b723b28bee3089e370298fb0d8f68af322a9b2381f23266f0464808e8ee316d9"},{"byte_length":1333,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert12.map.json","sha256":"2e672f16345a1e423e067d19b56a7203334a5039a4de8b16aa6a05f9ca585710"},{"byte_length":1333,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert13.map.json","sha256":"772bfe4039ceabb7a62d87d45384b5e255f6f6a786d1939fd49aca726baf996e"},{"byte_length":1333,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert14.map.json","sha256":"b08684638104ec7e1f95ac5f43dd31d567a83d5a8877fbbeec72ed88218d2c7b"},{"byte_length":1333,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert15.map.json","sha256":"cff1ee0e06f46192fb11340f0e37ad8e828216239ec4c86502e35f75f76860a2"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert2.map.json","sha256":"145c54edaac3225250f4f60b5b75b96895b8a6ad3846440afabbaa4402fdf43c"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert3.map.json","sha256":"3ef7197c55d7d66094476a765906ddf11810d25d54f69fbf1742f78e567673dd"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert4.map.json","sha256":"d2ba07e3cbc210630f3f1b2bb7bccbc1e02ad80e592f8f2d7fa75b1ba01f43e1"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert5.map.json","sha256":"3c7606c388b3c16e4e60c3586b1013c84ecf6928cb29af539533dc0c6d5bdf74"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert6.map.json","sha256":"b864c4ebd51d23258d59c3c35eb53642788914a14c6f9b4f335d99f5726f0dec"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert7.map.json","sha256":"d9a4065e7a4aa55162a75d6d8959fb4b46d0b4f4aac62abb950e1847bec98d66"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert8.map.json","sha256":"9450c2ea3849181c2aac6057aecd2563a2d4f9ee76455de3b275e26f743ffb01"},{"byte_length":1329,"kind":"map","path":"maps/LexLeanExample/ClosurePairCert9.map.json","sha256":"e330bf6297edad87d7d6abd282d8bc26db702f69bbba9db4d48f85305f07c6a6"},{"byte_length":1683,"kind":"map","path":"maps/LexLeanExample/ClosurePairComplete.map.json","sha256":"e5c4db3f0a77c1c224215f38a739ae1844870a1199fb1742bac46efdd893b638"},{"byte_length":6153,"kind":"map","path":"maps/LexLeanExample/ClosurePairs.map.json","sha256":"e7ea3ff287475d382f833b9283ca0e401c78302be7a62846ce892000518b83b9"},{"byte_length":79551,"kind":"map","path":"maps/LexLeanExample/Functor.map.json","sha256":"f84422ea9c1fa3f7c8e6bbe91a37267eb613cab32ae5596f14724f67498149a0"},{"byte_length":15740,"kind":"map","path":"maps/LexLeanExample/Glue.map.json","sha256":"e64b8e50ccf10e70798317db83e97478c37bf6f518da0e462e26fa890940c2cc"},{"byte_length":110536,"kind":"map","path":"maps/LexLeanExample/Group.map.json","sha256":"52d0d664236564b8ab72e1b0e1abde0d58c6f8292b8652f7854144c5b1e82b5a"},{"byte_length":41901,"kind":"map","path":"maps/LexLeanExample/GroupSeries.map.json","sha256":"aad9f82e1a8cd0c10852c647a360f7f240c0257e8f2f2b35193a6d6902c491e9"},{"byte_length":7146,"kind":"map","path":"maps/LexLeanExample/Parameters.map.json","sha256":"a8c867c19cb10c4473b4c9d886dd334bd2584392bdccd59c3e96f0d155a19512"},{"byte_length":86439,"kind":"map","path":"maps/LexLeanExample/Places.map.json","sha256":"723201a55e7bc9d3e0221f47685a832fd4d06e60a6285e5e4370826b1c504728"},{"byte_length":12850,"kind":"map","path":"maps/LexLeanExample/Prelude/Algebra.map.json","sha256":"acbd72ac52c0600e103a7786e99b4e5bc0ca7c03231dd93111a9feed9feae3cc"},{"byte_length":19720,"kind":"map","path":"maps/LexLeanExample/Prelude/Bitset.map.json","sha256":"4d4695bd36e1dae54a9e618dbc6fd1a03781854e919c8895e91cdbb21f87653c"},{"byte_length":17173,"kind":"map","path":"maps/LexLeanExample/Prelude/Linear.map.json","sha256":"4173355e5888880af915a6bf9a465cee0c522de81aebf54f828be19a0abb0591"},{"byte_length":6601,"kind":"map","path":"maps/LexLeanExample/Prelude/NumInstances.map.json","sha256":"e04ff2b7366732cda47d7064c8ce7568d8965545509e00dbd82ac39161b443e2"},{"byte_length":33764,"kind":"map","path":"maps/LexLeanExample/Prelude/Perm.map.json","sha256":"72acb343ac7e20eeb4d54df277f25ccc9d3749ea68cfacce345d8fed866b338d"},{"byte_length":21303,"kind":"map","path":"maps/LexLeanExample/Prelude/RingLemmas.map.json","sha256":"d3ede95c9cb7ba22acc99c758f70391e3f87d5b081d8ec2a778c83d569a3a26a"},{"byte_length":44397,"kind":"map","path":"maps/LexLeanExample/Roots.map.json","sha256":"7249c6c187580e980c0e37c930dda96a9aa4960833497abd5a56cffb68473c78"},{"byte_length":188336,"kind":"map","path":"maps/LexLeanExample/Scales.map.json","sha256":"1e992f5959c5c021769dbe4d30ecff5f0e4000bc76c0961ec749daba0afc4fd7"},{"byte_length":946075,"kind":"tex","path":"modules/LexLeanExample/Atlas.tex","sha256":"b7e0d9dae72774f5c4a5a5590f5fbd7658ae11ae7eb0a28a444e08ac1a8bd259"},{"byte_length":2781596,"kind":"tex","path":"modules/LexLeanExample/Blocks.tex","sha256":"2d96340aedd074a10c66efb4f3c1d71d76e8291849b60928f059ef5d3357e1b6"},{"byte_length":930977,"kind":"tex","path":"modules/LexLeanExample/Category.tex","sha256":"4a434d2338f226128b139999cbbc1be26db6e8f785e7bb57be93f89880f04b7e"},{"byte_length":2786818,"kind":"tex","path":"modules/LexLeanExample/Census.tex","sha256":"2d1b7baf57ace5d7bf5f12eac1ab491a17844ac0b19f077d09cbcf5b257be049"},{"byte_length":2953,"kind":"tex","path":"modules/LexLeanExample/CensusCert0.tex","sha256":"dd29c4c4fc413bce94db997868291da556ff3f6fea4715088b1882cef0d1745a"},{"byte_length":1518,"kind":"tex","path":"modules/LexLeanExample/CensusCert10.tex","sha256":"5d6e81b2665a30e79b2e0d64534459014a6a668a00ee9b9fc52cd7401ea922b2"},{"byte_length":1520,"kind":"tex","path":"modules/LexLeanExample/CensusCert11.tex","sha256":"d3aba6a3538cbfb5426c2837cfcf7374f133088cebf6ea06b3eb3452649bb8b4"},{"byte_length":1518,"kind":"tex","path":"modules/LexLeanExample/CensusCert12.tex","sha256":"d871c2e524cdee962a44e7cd75b91027174c1c5d0781a35963a903b45c45c402"},{"byte_length":1518,"kind":"tex","path":"modules/LexLeanExample/CensusCert13.tex","sha256":"ce48c2d627c45611f669c0845249b541eb324dfd871329dc2ef6fc1296dba6a7"},{"byte_length":1518,"kind":"tex","path":"modules/LexLeanExample/CensusCert14.tex","sha256":"56cd4da89034f38ce38c8b52e3ef1ccfbb0e0e0ba6c6175d33cf4f55cfba3f0a"},{"byte_length":1256,"kind":"tex","path":"modules/LexLeanExample/CensusCert15.tex","sha256":"d4a576fd3a3ebed5adbacc6e359ab6f2f24aa7f4409b40f0b6e42a28b3d7806e"},{"byte_length":2105,"kind":"tex","path":"modules/LexLeanExample/CensusCert4.tex","sha256":"4abb30dbe0d9a86a14c281e6ee97fa6ca31520198e44a9d6e127b8227162bd03"},{"byte_length":1500,"kind":"tex","path":"modules/LexLeanExample/CensusCert5.tex","sha256":"f507d8971c63ed3249c77c54396bf3172dde5227394fc87d96ae8a64386b0bc6"},{"byte_length":1498,"kind":"tex","path":"modules/LexLeanExample/CensusCert6.tex","sha256":"aa1c4059fb8664036b66abaca915af1b33ae2df6f208dfcd62cddfd4d9d513b7"},{"byte_length":1940,"kind":"tex","path":"modules/LexLeanExample/CensusCert7.tex","sha256":"923706e8dc0e3fbee1bc96ba07047bec145b5ca4b4a9d3438d65f8e6fb7b7a1c"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert70.tex","sha256":"5a59134b75fae0dc26fbe4c49ea959978b23a0795b54af89a50076fed9716158"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert71.tex","sha256":"41996534ae917fd6340236061653c8b67cea28aee5dd5cb97a8465f1f1248d2b"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert72.tex","sha256":"ee4a73e29105d8c4a38545d18f8d509df3fb97cf413a489eca2afd6c793982bf"},{"byte_length":922,"kind":"tex","path":"modules/LexLeanExample/CensusCert73.tex","sha256":"71a3b9273b0e000aa3e2ff52a88adb65ae3cfe347ec329136060c92e59ab039e"},{"byte_length":922,"kind":"tex","path":"modules/LexLeanExample/CensusCert74.tex","sha256":"d36b08c95f44663afdb8bc8202151c86c898870a6e06b7cbec968b352d28bcc7"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert75.tex","sha256":"069d4d20db3ba314c6dd3157dbb804777a32265ba4a3a4539166f5ddd444303b"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert76.tex","sha256":"b8736a08803a857ab9370a6b9c42dcf007a499fb2bbb429d59e60d1766cc785e"},{"byte_length":920,"kind":"tex","path":"modules/LexLeanExample/CensusCert77.tex","sha256":"f7f9438a65a2af02ef9fe7bfe299f5c7657a77bf40db0e3f1161eebb5aac143b"},{"byte_length":922,"kind":"tex","path":"modules/LexLeanExample/CensusCert78.tex","sha256":"30c39adc7490cf6eeaf7ca8361d2abfbfe4040c682014e6fa845def29402ceae"},{"byte_length":922,"kind":"tex","path":"modules/LexLeanExample/CensusCert79.tex","sha256":"7327d5f57e58036416aad3db6a2a138dae281487d5c7cfc6c0865397b3ebfee4"},{"byte_length":1498,"kind":"tex","path":"modules/LexLeanExample/CensusCert8.tex","sha256":"00abf5fd45c06e2cf0531e9f67c73006f9df4ffdd17ec2ac3a32a0e2a5be7f68"},{"byte_length":1498,"kind":"tex","path":"modules/LexLeanExample/CensusCert9.tex","sha256":"47c1c3eaa132a20c5e6c0533bc9d929824bbb7cb8117ef709d54fc10764857e0"},{"byte_length":7435489,"kind":"tex","path":"modules/LexLeanExample/CensusClosure.tex","sha256":"3188f7b888096185b4bd3ab8c4dd7f0e34536816697c2dac21ece0859a8140de"},{"byte_length":421251,"kind":"tex","path":"modules/LexLeanExample/CensusComplete.tex","sha256":"212733e148c55cb37ba52bda9d76e621b5533f722895ecf9e836f3250f850369"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_0.tex","sha256":"9468dfe2e2299cff016abf498b4744e767acab900116123aba472e2d7526ee0a"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_1.tex","sha256":"fa116b8229ef9feece1b20c2d29209e836b9d824c295c3cf3a2a884c0d0865ee"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_2.tex","sha256":"c0bd2c9ea537d0195ea6fc5702cd8d6e0e20ea22dfff31d5c3b7dd12ee92cb84"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_3.tex","sha256":"67ed36093d48867eec67c6780eb8f68799211088a9fa78e9dcfeb2245bd0789e"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_4.tex","sha256":"40c8a55c599bf6c81f31ad17af89461f35a9a9ac02cc9d3fa0f0703cf179fc03"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_5.tex","sha256":"a9d32c0aa35da53953f01d29d4855f1694f6552554720337897d9fae954daaee"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_6.tex","sha256":"b8e759785af14a12dd3e4c3edd92a00bc1806f4125c0d10175455321474a2f1d"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_7.tex","sha256":"06233b92375d50280c5115d040cac3026e6f311b38a28bb123db6970ac315986"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_8.tex","sha256":"1d5789704261b79058fb74e4fe1bc544d584c54dd615ea9c8d5e0efbc74e7ad5"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_9.tex","sha256":"953a7a6555c42005d9f0def2500526035b6715a6c857dd00d0a2315327cc6274"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_0.tex","sha256":"2be4d9364fd4507f3958a816a6b8d853c3e82c1b5604bf06ab40a6354982d3c3"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_1.tex","sha256":"161c3414dbda6e0e6de318fb69d416bce61da760f3cf3b67fe2d345042982096"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_2.tex","sha256":"07303b0fcbf04a466045e1df3d1b8e116d1ae897e0bf12157df68c9332e328c1"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_3.tex","sha256":"8c93aa55096be7f7627da7d14db866c50b15ce93caa97cec7aa1296c00b887e8"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_4.tex","sha256":"b26c572a6b7b1ca19193c10428c7082c67250145dc46967e8efb59159d153ca3"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_5.tex","sha256":"c74785995fa9e752fb0506f8fe2a0938e0d5f41a04182ba66fbf19787cb105b6"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_6.tex","sha256":"c6f5698f079fd66d1842054131ac7b1c479336196cf785665293dbe3a4e502a6"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_7.tex","sha256":"dab59d06777711bceee4f2fdaf0d1e3d72ec25bcaa099008b01c1463aa40ff23"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_8.tex","sha256":"805c86c02f4c36b6591d7b963e9cd2e4a9218534f104959f0957d7d31c68fefc"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_9.tex","sha256":"12cca5931b005be7f28f7799e897c71c880cac6671ecde3235befae4a967e889"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_0.tex","sha256":"23e42f9b5c987f3191827922f62d640e90439edb98d1679d58fce8fe7b3cade0"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_1.tex","sha256":"7c3331c6622c65b00a3a9a4d1d58967b0c78f6ccb448c8505a40fee1f89ada32"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_2.tex","sha256":"927b3db6eb9fa2317c6de306d2a25482c7fbc46e78f956c8f844fe84a4296a75"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_3.tex","sha256":"d639604d93ed0b7525131a9b0c4123ecc4d9364e3ef9dccb583d40182e7be823"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_4.tex","sha256":"8bebdbe1ca86c84cc5bad19ae763540d6c6f2ab0307c34399748f62edc8927f8"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_5.tex","sha256":"f627d69c5d64e4cfc17f73dcbde34e0c9df2ee0e59047e225cbc10afc248034a"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_6.tex","sha256":"784f02f968152b36a2266b344092da510f644e109e7c970cf46c8d1178a29533"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_7.tex","sha256":"588b97525baf6726850a6d5a9b20c4018b9a7220c3ae993169a22249b898baf6"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_8.tex","sha256":"11ecd31ab1f86846f00ae94605b30d49d704ef51c65fb5873af9f57586acff40"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_9.tex","sha256":"d339ad9f44836849e0a9a2f77c01250b84b5283413757621b4fa4d71e4acbb42"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_0.tex","sha256":"061ea3769a1acc347a93aeb97bbc22a9f303da2e262a20b05b36d0783eb68d9e"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_1.tex","sha256":"2e5efedea64b74162828d1cd433e148afabf0bc1d4468817cb37798e36c6ac83"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_2.tex","sha256":"834469ce7188aafc4b0a7eb00364d4e77eb5bff561a420c5166fbf33198a66a1"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_3.tex","sha256":"ece70fcfa08c924b656b5ba8ebe2af895be188aacbbd67bf8fe061f167ff1c27"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_4.tex","sha256":"c3bcd7ec5c741d8162621d2f85e3f34ff3a5357987eedb37c622cbd8796be9fc"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_5.tex","sha256":"83b2bebe9a0ad9a6bf1bb118ba418943d689e6a274cf4f7e19cb0f1427d5eb67"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_6.tex","sha256":"b9a4cc9b9720465729a194b43a709b7c953bae7c2d8870d3c6ed9165c71c1096"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_7.tex","sha256":"6b27040d92db89ab3f77274b68218d82d404c564a08ef425340edd1db9639311"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_8.tex","sha256":"0151f87b29b0c1e0f12844ae492f93ef877c12c36da223935c74a8d5502e97a8"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_9.tex","sha256":"9adac3efe5e28dea8537b591bb3607836e123efd999eb57e65e9a29a9ac4f06e"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_0.tex","sha256":"941698c1e4e3636dba65e65ea02523661242ae904c9ad423f873dfbb5b9d254c"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_1.tex","sha256":"642b95b7468e24fdd5357bcb8cb455b31160fe01126982b97f821434c2248b28"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_2.tex","sha256":"5a7a13581ad986482d5d5bc4ceeffbbaf6b670d52003a428b2e8d95616d62fed"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_3.tex","sha256":"f01c733d770cb508c5e7433b31696fe44a6a1ca285856254be7be523332325c7"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_4.tex","sha256":"cd32440f85e45dd45c023f79e396f507b0de0bfaf596249830607bfd7f964a72"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_5.tex","sha256":"680c8020cb76ec1585899daccf6de6caa55e7433882d1117bf13c2a07c7370e7"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_6.tex","sha256":"711df7f6a7000ebfff581e7366703083652fd108abf002b8fdabbbe419841b32"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_7.tex","sha256":"0ce21cd09dcaae73754f655836b09e65a2962b19e630aaf6e81639a7958204d1"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_8.tex","sha256":"bfbfd4702d23829a1363e4572d1a619bccc9297dc9a985b2ea80d214690ea268"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_9.tex","sha256":"38e0b2f990e347388cb51acaf07a067a3e0b3dd2c652ec5b419fc091d305a0fb"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_0.tex","sha256":"ce3338ee7a7af685dff66b7182ab3606b44613f46bd128357112c863a5f8f561"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_1.tex","sha256":"024dc05a2f7f8f23957041a52095c380044aab79b7af252002b9914d6749b28a"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_2.tex","sha256":"310a3ebb3594d21bd0035982edb2d7039d629d1e6944aebe9f1eb20b8474634c"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_3.tex","sha256":"d9011fa89c30b523c4244f8db5a3385c7fe704ed21d1c052216488eecb3fc2e1"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_4.tex","sha256":"8795364fac6d6562fd114ec51968a1e6ee156a2d0f2635d4e774837af4cbb90a"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_5.tex","sha256":"f0e6e5d5333d7d7ea3b4e16f44f1c5bdedd0fd49c8cac833657e07e98193849e"},{"byte_length":946,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_6.tex","sha256":"d63d69ad029fcaeeb44a433d6c63dbd4a267ce73c659388c424b01906d0b045c"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_0.tex","sha256":"96b69df755dcc4b40a6885d82d63832de5171d8f4a571277df86b348923322ee"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_1.tex","sha256":"ce123d59094ed8a624bdd49e89ef4e6546f530551239496689300bf31c0bdc73"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_2.tex","sha256":"c91df588217d7829ce33cf963d94978218ba0a25522ae7de9262de7bb3787e71"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_3.tex","sha256":"439adcf054fe4dd981d163cb134eb18ad756a49205996554d5eed4cd0c041d40"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_4.tex","sha256":"8b9bedf4605558f1b81485100a8ed0116405787c6b7ca4bb11680f2b4d472238"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_5.tex","sha256":"244f5a10133ad2a07248b2468a68aeae6ad387bc48a4e79b19d21d26703f4462"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_6.tex","sha256":"4211d38cb3308ac029b88a350ce09bf371850022ae1d6bd22b532ab90ce5d4ad"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_7.tex","sha256":"110a2083ad0519b96b98ed5505ca6865c32d3318f945c37387acad8814972328"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_8.tex","sha256":"1aa06811f3b9ce298a4c7b417da52032ab14808d8f130854b1178bd75e3ad7f7"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_9.tex","sha256":"e8878372fc341566bed3971dd543b61bd31add8ce7091dcda1328886b303983d"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_0.tex","sha256":"cf2b3e2eb146d20ad320274c45a5dbf1d0ea568303dc6490341c9cb2f351f9ad"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_1.tex","sha256":"8f6f424177719921d5a7de5f82577a78959cc93befcb5dbc0b426f485bf90e79"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_2.tex","sha256":"e8b39c2109937797ae8c0b1c9ba34f0245b3f2feb8b8fa4674a595b66779985d"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_3.tex","sha256":"f45a42b82c2a7315f57f365dc13db982bf1677e4ed5b80fe7c43ca6c5eee8216"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_4.tex","sha256":"19a40cd075f5fc1a596344ffbd61ee6bf8153e208196af3f39eabd31d780e8b0"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_5.tex","sha256":"203e0305ce8c529c7273d81b6ae1c4cc0a36bcf7a1884f88e7a4b1cc81497d72"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_6.tex","sha256":"17bd642ff52efb5a38fe1eac33b2f4bf323c03baaf66d1d5bf8672ded5d6f2a9"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_7.tex","sha256":"542a79b648ca4b41020691dd05eab3d3057ef30675989b070e66402553557d7d"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_8.tex","sha256":"fea21b7699b6e3f601311ba17e2f8ee875100528723aa35d51a4513cd60e4327"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_9.tex","sha256":"54eee77f5acf19b923d1371f8ac0a4ba43355d5a6cc7f889928b39d2d42d87e6"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_0.tex","sha256":"dad0f304dc048ec31b2df09c5a536d7f2270db1bd9e99387a3e5da8e6031253f"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_1.tex","sha256":"09d81ed178c5a06cfec2e0efd84a20834b409f21361d7313ceeec251f97c1d8b"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_2.tex","sha256":"247395596c2ad64576d04165002f36d2329188043b051d279dc83673b2e67d9d"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_3.tex","sha256":"0719da29c0a27939c49a811840c95039e594dad58d7bd34a6e7c3716786c745c"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_4.tex","sha256":"8bd584202620867c90c2095d8df3c145a82f52fbf19c04fba4a76233084dee28"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_5.tex","sha256":"3ad4e7ea925edce54c9e69f8f11b06c03af29574abc575d74bb8ef3ad6ee8f22"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_6.tex","sha256":"6d9338e7736da7c005f9254096e6b3a204547a2ee177fc99f60c9bd8f37ffca7"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_7.tex","sha256":"18429fa00bf11732fdaefaa9433e324ffbe2337b2cab0fa432978b6ec24d35d5"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_8.tex","sha256":"83fd7796bd0c1a3b149d644f9ac8ff319f400069c71a9bb96965e518a80bd524"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_9.tex","sha256":"d01c144b9ac469ce1deeafbdad6ad3e7c40fb576d3570725546cfea5f787adef"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_0.tex","sha256":"720f7408ec88be7b49ca78c14c569e3a6ef133070a3a956b05f161155e44a1b7"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_1.tex","sha256":"a29c3eb30d4807c596d292ce913f1e7829a110b5a7ab5d62de3bd1ab64d04513"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_2.tex","sha256":"39fe160f16ae0609e6a9f70f9a5c0287a250038e84f46f13507448a7959b17c4"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_3.tex","sha256":"0440727142f6e2b262d30ae2226ed9314fb629ef85930ba61db502cab0c528c2"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_4.tex","sha256":"60ce962779341816ef5cfd52ff4b65d4f078a3c42cfdcf478d0b77264c4ec15a"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_5.tex","sha256":"bf5b922c2999c010bc2b03aeae29874d3872d9210742ff319d4a394687e6227d"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_6.tex","sha256":"fc181dfadcd348d3578bce7b7a32012065a998c199313c7cd44829eef7bfa3a8"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_7.tex","sha256":"007d4e8e9e02257bd1086980db90c8f93c0be885f8cf7fba40a025a2d61919d1"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_8.tex","sha256":"09486e42d6aacf7d5d8e19a16a707f959c00d1e6fda45a1a487df6d9c5e02f99"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_9.tex","sha256":"216e646da54d561ac7a87c58926d23415c328a22fd10e9d66d32fca54e0a9313"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_0.tex","sha256":"12d1b9240e08d5dc37626d9baec57a7c63f04f267503817bb7d4cce9b28a173f"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_1.tex","sha256":"4a2ae7b1f11c3a2d62f7dde82d9dc71689ceaeb686951b414b95fc47cd5eff2b"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_2.tex","sha256":"a528095f2123ee6490bd1e4524971916295fd3fe352fa4ac81520d89fffd1bb9"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_3.tex","sha256":"dccfe75baeccfab7b171e2b7238ece5378eb22da1e80d30914f358f3f0701d8e"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_4.tex","sha256":"0d23e2e9ede29a43ce22be441fe4efddafa840eeffde31fde523e907ba1df504"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_5.tex","sha256":"b8e3b6adb8e9de8a927eb27cad9dfe649058ed7429ff5d22ef8ec01d90734406"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_6.tex","sha256":"e8332c039f8734ff1b796a106067fa10a88f00f0c924e6d4ff7426b757cfbde1"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_7.tex","sha256":"2b311a10280bdb0cdce17d64c63e503301fc4e43c10e7484d28b18b45abe763f"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_8.tex","sha256":"03d1aa0fbd002bf4f438a0d922bbdeed868b775af9ec238013f8a3ee5c527626"},{"byte_length":943,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_9.tex","sha256":"9dce7925e87a343960f475063eeb029746e45ce34c2d0302c438cafd1a7ff3ca"},{"byte_length":335324,"kind":"tex","path":"modules/LexLeanExample/Closure.tex","sha256":"44c99710af7df6ba84e43c44804de545f9009d8681df95adc2729290246175c5"},{"byte_length":64671,"kind":"tex","path":"modules/LexLeanExample/ClosureGauge.tex","sha256":"c450c8b65a395b4ee8399d86c5fdc906c0e59a0a7c4c321346e3dd1bf2fb0eb4"},{"byte_length":149249,"kind":"tex","path":"modules/LexLeanExample/ClosureOrbit.tex","sha256":"9547ae4bc78295fcd61577293d57c7e76364704949a4601332d9f8bed37ba500"},{"byte_length":82837,"kind":"tex","path":"modules/LexLeanExample/ClosureOrbitCount.tex","sha256":"4646c1350b809bfd03286323a76f72d5762b7f2432a8f34ceca0412dd6b25e9d"},{"byte_length":254042,"kind":"tex","path":"modules/LexLeanExample/ClosureOrbitTransport.tex","sha256":"86bf72bb3a4c6fdf535602e05c80f39b835c54b5a833605b40c3b9e5c86cf57b"},{"byte_length":933,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert0.tex","sha256":"bc05a872da236d2b9e764838dfb507fff3c037c7726af0601934a7a71c6697c9"},{"byte_length":929,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert1.tex","sha256":"68f8b83f700dc384243d2c67ceca91dddf0290c49bbc186be697a01e1c39ec16"},{"byte_length":932,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert10.tex","sha256":"3d72064e2e96c13971b0c8b995ebec4fa0535eecdba40226b61fab415c718807"},{"byte_length":934,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert11.tex","sha256":"d2f5ba9d4940b13218d51ecef990bbdc84689a84e51fedb110ea7bf1fa3058df"},{"byte_length":932,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert12.tex","sha256":"6ef3abf4143788a8f34d4d85c7ff925ac0f2f27a26567ec6911dffdd98b48f47"},{"byte_length":932,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert13.tex","sha256":"556dce9fc68d532f3074c6d3dbba088bdb43d59f85bff21fb91a2ca3e05ce61a"},{"byte_length":934,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert14.tex","sha256":"b3f13b48727d3d3c30bf862ead9bf96d73b8528ebed9d7da63e602ce2a017ef6"},{"byte_length":930,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert15.tex","sha256":"9e7c95069314041cdcc7864996414c7a92debd860cf08ca4b8abc5337a4e71be"},{"byte_length":933,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert2.tex","sha256":"0707a144f537d574dfc5b3c13b103bd24dca8a60a4f95bb0d807b68f6d7943bc"},{"byte_length":933,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert3.tex","sha256":"4f5639ace54411883d43fd2015e97795b671f97f5f0d080066c3f50f4c4b82f5"},{"byte_length":933,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert4.tex","sha256":"23e394a84e1dec8dbbb609eecc1a1dbc98cd2a959ba3947f57ff26ecdd8cc162"},{"byte_length":931,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert5.tex","sha256":"343930a0b34a23c81b74b431e5297ec847ad35bdc113d00b66fe607b0abdc51e"},{"byte_length":933,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert6.tex","sha256":"9f34eb281170d37b26c820afdcc8e3f78b213ff65e28cf0272a9342f3f5273c5"},{"byte_length":931,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert7.tex","sha256":"6cb3f969048657a9a470cb5665b53f64b192e9c04bdae14d59a5852f146a9048"},{"byte_length":931,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert8.tex","sha256":"6f03ea5eb2bbcfd4a3e728b773e56e92c28c1ab382a75d9e706b66619121a425"},{"byte_length":933,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert9.tex","sha256":"1690f583fa29d865047a0e27247d0d4eeb930b9dc13ed80236a8e09fa8eb8dda"},{"byte_length":203252,"kind":"tex","path":"modules/LexLeanExample/ClosurePairComplete.tex","sha256":"76b663c73fd4296de74a7d5960c6955548b44722fcabde1496f7716054e0cb09"},{"byte_length":181851,"kind":"tex","path":"modules/LexLeanExample/ClosurePairs.tex","sha256":"fd81095dd896420ea04030574b6f5c3a9085c5f3648908a98198a737307def91"},{"byte_length":1944891,"kind":"tex","path":"modules/LexLeanExample/Functor.tex","sha256":"8ee61507c032e6d5f1e74c3d041aa3ca2bd63585f2cdc20ce80045b33c5fc1f8"},{"byte_length":1287070,"kind":"tex","path":"modules/LexLeanExample/Glue.tex","sha256":"70df1b2388d785a6fe918ab2c1259b5cbbf313addf9d3c7424132090ee0c43b4"},{"byte_length":3658492,"kind":"tex","path":"modules/LexLeanExample/Group.tex","sha256":"0de38f2409ffc215462aacf9b42410396568bb99c8a6648612395cebdf7a3771"},{"byte_length":776673,"kind":"tex","path":"modules/LexLeanExample/GroupSeries.tex","sha256":"935a3d3af6af5d28f1feb248714d934e82ac934f7874f6b26a6a7b20ca727a93"},{"byte_length":60710,"kind":"tex","path":"modules/LexLeanExample/Parameters.tex","sha256":"3e6a90d6d976e9774e091f3f0fe755828618bb825c34400b646b66af2d16b0f6"},{"byte_length":3276341,"kind":"tex","path":"modules/LexLeanExample/Places.tex","sha256":"e0942c4c9d97e2f6189c78f9f93803f90bab4c2c1a7dd868c32103f5eb644ba1"},{"byte_length":185980,"kind":"tex","path":"modules/LexLeanExample/Prelude/Algebra.tex","sha256":"2a68f5f3a296687ba9fd06f044c4af46f7cf2c82ea6a7f19c0f1cd088177f106"},{"byte_length":4511604,"kind":"tex","path":"modules/LexLeanExample/Prelude/Bitset.tex","sha256":"0610bffcf84cb5b36b438a37037b8fc7308be370179d7ad9e1b7d1fd77c5ab90"},{"byte_length":592715,"kind":"tex","path":"modules/LexLeanExample/Prelude/Linear.tex","sha256":"9febb2aadfd9981da6ef421549be629e5217902779909b1edc829270f0fa6d5a"},{"byte_length":103406,"kind":"tex","path":"modules/LexLeanExample/Prelude/NumInstances.tex","sha256":"938947d221fbf74107b8fa0189e93bd23a5126e54d306547579985fd22ea8001"},{"byte_length":1585079,"kind":"tex","path":"modules/LexLeanExample/Prelude/Perm.tex","sha256":"2914152f6fdb3243669ffb474c75ed4e556e393a5e2076c2c2f324cd7a7aa36d"},{"byte_length":581267,"kind":"tex","path":"modules/LexLeanExample/Prelude/RingLemmas.tex","sha256":"8e4eca9110912d5dc5938cc1904407d6599c60ab7640e9fc31116a6c5f19e342"},{"byte_length":2174032,"kind":"tex","path":"modules/LexLeanExample/Roots.tex","sha256":"b86e0815e9795744ffc65e0bdba5ff8b427fb25d41c0aa3ef25d3b6e5fc0f958"},{"byte_length":14056457,"kind":"tex","path":"modules/LexLeanExample/Scales.tex","sha256":"36b2081e407a302b2095f2937e1eec8fb3ff25b81cdc8421599394a41f23bc72"}],"project":"uor-atlas","selection":["Atlas","Blocks","Category","Census","CensusCert0","CensusCert10","CensusCert11","CensusCert12","CensusCert13","CensusCert14","CensusCert15","CensusCert4","CensusCert5","CensusCert6","CensusCert7","CensusCert70","CensusCert71","CensusCert72","CensusCert73","CensusCert74","CensusCert75","CensusCert76","CensusCert77","CensusCert78","CensusCert79","CensusCert8","CensusCert9","CensusClosure","CensusComplete","CensusLeaf10_0","CensusLeaf10_1","CensusLeaf10_2","CensusLeaf10_3","CensusLeaf10_4","CensusLeaf10_5","CensusLeaf10_6","CensusLeaf10_7","CensusLeaf10_8","CensusLeaf10_9","CensusLeaf11_0","CensusLeaf11_1","CensusLeaf11_2","CensusLeaf11_3","CensusLeaf11_4","CensusLeaf11_5","CensusLeaf11_6","CensusLeaf11_7","CensusLeaf11_8","CensusLeaf11_9","CensusLeaf12_0","CensusLeaf12_1","CensusLeaf12_2","CensusLeaf12_3","CensusLeaf12_4","CensusLeaf12_5","CensusLeaf12_6","CensusLeaf12_7","CensusLeaf12_8","CensusLeaf12_9","CensusLeaf13_0","CensusLeaf13_1","CensusLeaf13_2","CensusLeaf13_3","CensusLeaf13_4","CensusLeaf13_5","CensusLeaf13_6","CensusLeaf13_7","CensusLeaf13_8","CensusLeaf13_9","CensusLeaf14_0","CensusLeaf14_1","CensusLeaf14_2","CensusLeaf14_3","CensusLeaf14_4","CensusLeaf14_5","CensusLeaf14_6","CensusLeaf14_7","CensusLeaf14_8","CensusLeaf14_9","CensusLeaf15_0","CensusLeaf15_1","CensusLeaf15_2","CensusLeaf15_3","CensusLeaf15_4","CensusLeaf15_5","CensusLeaf15_6","CensusLeaf4_0","CensusLeaf4_1","CensusLeaf4_2","CensusLeaf4_3","CensusLeaf4_4","CensusLeaf4_5","CensusLeaf4_6","CensusLeaf4_7","CensusLeaf4_8","CensusLeaf4_9","CensusLeaf5_0","CensusLeaf5_1","CensusLeaf5_2","CensusLeaf5_3","CensusLeaf5_4","CensusLeaf5_5","CensusLeaf5_6","CensusLeaf5_7","CensusLeaf5_8","CensusLeaf5_9","CensusLeaf6_0","CensusLeaf6_1","CensusLeaf6_2","CensusLeaf6_3","CensusLeaf6_4","CensusLeaf6_5","CensusLeaf6_6","CensusLeaf6_7","CensusLeaf6_8","CensusLeaf6_9","CensusLeaf8_0","CensusLeaf8_1","CensusLeaf8_2","CensusLeaf8_3","CensusLeaf8_4","CensusLeaf8_5","CensusLeaf8_6","CensusLeaf8_7","CensusLeaf8_8","CensusLeaf8_9","CensusLeaf9_0","CensusLeaf9_1","CensusLeaf9_2","CensusLeaf9_3","CensusLeaf9_4","CensusLeaf9_5","CensusLeaf9_6","CensusLeaf9_7","CensusLeaf9_8","CensusLeaf9_9","Closure","ClosureGauge","ClosureOrbit","ClosureOrbitCount","ClosureOrbitTransport","ClosurePairCert0","ClosurePairCert1","ClosurePairCert10","ClosurePairCert11","ClosurePairCert12","ClosurePairCert13","ClosurePairCert14","ClosurePairCert15","ClosurePairCert2","ClosurePairCert3","ClosurePairCert4","ClosurePairCert5","ClosurePairCert6","ClosurePairCert7","ClosurePairCert8","ClosurePairCert9","ClosurePairComplete","ClosurePairs","Functor","Glue","Group","GroupSeries","Parameters","Places","Prelude.Algebra","Prelude.Bitset","Prelude.Linear","Prelude.NumInstances","Prelude.Perm","Prelude.RingLemmas","Roots","Scales"],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","spec":"lexlean/build-manifest/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Atlas.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Atlas.map.json index ba689e112..dbd78064b 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Atlas.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Atlas.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Atlas.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Atlas.tex"}],"mappings":[{"artifact":0,"gen_end":788460,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":1142,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":3470,"gen_start":1142,"node":3,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":9431,"gen_start":3470,"node":4,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":10164,"gen_start":9431,"node":5,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":13599,"gen_start":10164,"node":6,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":14167,"gen_start":13599,"node":7,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":14481,"gen_start":14167,"node":8,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":15136,"gen_start":14481,"node":9,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":23707,"gen_start":15136,"node":10,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":54439,"gen_start":23707,"node":11,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":141513,"gen_start":54439,"node":12,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":157742,"gen_start":141513,"node":13,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":158905,"gen_start":157742,"node":14,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":160168,"gen_start":158905,"node":15,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":256529,"gen_start":160168,"node":16,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":257532,"gen_start":256529,"node":17,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":269800,"gen_start":257532,"node":18,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":271097,"gen_start":269800,"node":19,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":277235,"gen_start":271097,"node":20,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":277679,"gen_start":277235,"node":21,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":316879,"gen_start":277679,"node":22,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":317871,"gen_start":316879,"node":23,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":319009,"gen_start":317871,"node":24,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":321067,"gen_start":319009,"node":25,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":321437,"gen_start":321067,"node":26,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":324673,"gen_start":321437,"node":27,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":325141,"gen_start":324673,"node":28,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":325399,"gen_start":325141,"node":29,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":326446,"gen_start":325399,"node":30,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":334631,"gen_start":326446,"node":31,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":335989,"gen_start":334631,"node":32,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":336693,"gen_start":335989,"node":33,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":338135,"gen_start":336693,"node":34,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":367872,"gen_start":338135,"node":35,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":368290,"gen_start":367872,"node":36,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":372754,"gen_start":368290,"node":37,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":373758,"gen_start":372754,"node":38,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":376693,"gen_start":373758,"node":39,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":377083,"gen_start":376693,"node":40,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":377527,"gen_start":377083,"node":41,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":378042,"gen_start":377527,"node":42,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":378828,"gen_start":378042,"node":43,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":386451,"gen_start":378828,"node":44,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":489940,"gen_start":386451,"node":45,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":491932,"gen_start":489940,"node":46,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":493258,"gen_start":491932,"node":47,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":500627,"gen_start":493258,"node":48,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":501020,"gen_start":500627,"node":49,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":501709,"gen_start":501020,"node":50,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":522057,"gen_start":501709,"node":51,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":523350,"gen_start":522057,"node":52,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":548035,"gen_start":523350,"node":53,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":583507,"gen_start":548035,"node":54,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":583858,"gen_start":583507,"node":55,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":584789,"gen_start":583858,"node":56,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":588193,"gen_start":584789,"node":57,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":588623,"gen_start":588193,"node":58,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":591023,"gen_start":588623,"node":59,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":604221,"gen_start":591023,"node":60,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":614314,"gen_start":604221,"node":61,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":615154,"gen_start":614314,"node":62,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":615616,"gen_start":615154,"node":63,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":630504,"gen_start":615616,"node":64,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":645600,"gen_start":630504,"node":65,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":649534,"gen_start":645600,"node":66,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":670270,"gen_start":649534,"node":67,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":672306,"gen_start":670270,"node":68,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":674071,"gen_start":672306,"node":69,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":675585,"gen_start":674071,"node":70,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":693291,"gen_start":675585,"node":71,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":708010,"gen_start":693291,"node":72,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":708616,"gen_start":708010,"node":73,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":716095,"gen_start":708616,"node":74,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":718553,"gen_start":716095,"node":75,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":824249,"gen_start":718553,"node":76,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":825179,"gen_start":824249,"node":77,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":842571,"gen_start":825179,"node":78,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":845128,"gen_start":842571,"node":79,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":846556,"gen_start":845128,"node":80,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":846797,"gen_start":846556,"node":81,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":847303,"gen_start":846797,"node":82,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":862449,"gen_start":847303,"node":83,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":865585,"gen_start":862449,"node":84,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":866532,"gen_start":865585,"node":85,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":928071,"gen_start":866532,"node":86,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":928511,"gen_start":928071,"node":87,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":929094,"gen_start":928511,"node":88,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":930081,"gen_start":929094,"node":89,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":933818,"gen_start":930081,"node":90,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":934151,"gen_start":933818,"node":91,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":941528,"gen_start":934151,"node":92,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":942044,"gen_start":941528,"node":93,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":945812,"gen_start":942044,"node":94,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":946060,"gen_start":945812,"node":95,"role":"declaration","source":0,"src_end":584733,"src_start":1952},{"artifact":1,"gen_end":946075,"gen_start":946060,"node":96,"role":"declaration","source":0,"src_end":584733,"src_start":1952}],"module":"Atlas","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Atlas.lex.tex","sha256":"166d55d9286a1c587168e10049ca308023f82b98b04254560f064f9d48b6a09f"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Atlas.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Atlas.tex"}],"mappings":[{"artifact":0,"gen_end":788460,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":1142,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":3470,"gen_start":1142,"node":3,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":9431,"gen_start":3470,"node":4,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":10164,"gen_start":9431,"node":5,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":13599,"gen_start":10164,"node":6,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":14167,"gen_start":13599,"node":7,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":14481,"gen_start":14167,"node":8,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":15136,"gen_start":14481,"node":9,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":23707,"gen_start":15136,"node":10,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":54439,"gen_start":23707,"node":11,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":141513,"gen_start":54439,"node":12,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":157742,"gen_start":141513,"node":13,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":158905,"gen_start":157742,"node":14,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":160168,"gen_start":158905,"node":15,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":256529,"gen_start":160168,"node":16,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":257532,"gen_start":256529,"node":17,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":269800,"gen_start":257532,"node":18,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":271097,"gen_start":269800,"node":19,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":277235,"gen_start":271097,"node":20,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":277679,"gen_start":277235,"node":21,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":316879,"gen_start":277679,"node":22,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":317871,"gen_start":316879,"node":23,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":319009,"gen_start":317871,"node":24,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":321067,"gen_start":319009,"node":25,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":321437,"gen_start":321067,"node":26,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":324673,"gen_start":321437,"node":27,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":325141,"gen_start":324673,"node":28,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":325399,"gen_start":325141,"node":29,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":326446,"gen_start":325399,"node":30,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":334631,"gen_start":326446,"node":31,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":335989,"gen_start":334631,"node":32,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":336693,"gen_start":335989,"node":33,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":338135,"gen_start":336693,"node":34,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":367872,"gen_start":338135,"node":35,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":368290,"gen_start":367872,"node":36,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":372754,"gen_start":368290,"node":37,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":373758,"gen_start":372754,"node":38,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":376693,"gen_start":373758,"node":39,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":377083,"gen_start":376693,"node":40,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":377527,"gen_start":377083,"node":41,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":378042,"gen_start":377527,"node":42,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":378828,"gen_start":378042,"node":43,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":386451,"gen_start":378828,"node":44,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":489940,"gen_start":386451,"node":45,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":491932,"gen_start":489940,"node":46,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":493258,"gen_start":491932,"node":47,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":500627,"gen_start":493258,"node":48,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":501020,"gen_start":500627,"node":49,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":501709,"gen_start":501020,"node":50,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":522057,"gen_start":501709,"node":51,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":523350,"gen_start":522057,"node":52,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":548035,"gen_start":523350,"node":53,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":583507,"gen_start":548035,"node":54,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":583858,"gen_start":583507,"node":55,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":584789,"gen_start":583858,"node":56,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":588193,"gen_start":584789,"node":57,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":588623,"gen_start":588193,"node":58,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":591023,"gen_start":588623,"node":59,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":604221,"gen_start":591023,"node":60,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":614314,"gen_start":604221,"node":61,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":615154,"gen_start":614314,"node":62,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":615616,"gen_start":615154,"node":63,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":630504,"gen_start":615616,"node":64,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":645600,"gen_start":630504,"node":65,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":649534,"gen_start":645600,"node":66,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":670270,"gen_start":649534,"node":67,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":672306,"gen_start":670270,"node":68,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":674071,"gen_start":672306,"node":69,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":675585,"gen_start":674071,"node":70,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":693291,"gen_start":675585,"node":71,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":708010,"gen_start":693291,"node":72,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":708616,"gen_start":708010,"node":73,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":716095,"gen_start":708616,"node":74,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":718553,"gen_start":716095,"node":75,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":824249,"gen_start":718553,"node":76,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":825179,"gen_start":824249,"node":77,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":842571,"gen_start":825179,"node":78,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":845128,"gen_start":842571,"node":79,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":846556,"gen_start":845128,"node":80,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":846797,"gen_start":846556,"node":81,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":847303,"gen_start":846797,"node":82,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":862449,"gen_start":847303,"node":83,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":865585,"gen_start":862449,"node":84,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":866532,"gen_start":865585,"node":85,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":928071,"gen_start":866532,"node":86,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":928511,"gen_start":928071,"node":87,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":929094,"gen_start":928511,"node":88,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":930081,"gen_start":929094,"node":89,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":933818,"gen_start":930081,"node":90,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":934151,"gen_start":933818,"node":91,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":941528,"gen_start":934151,"node":92,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":942044,"gen_start":941528,"node":93,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":945812,"gen_start":942044,"node":94,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":946060,"gen_start":945812,"node":95,"role":"declaration","source":0,"src_end":587893,"src_start":5112},{"artifact":1,"gen_end":946075,"gen_start":946060,"node":96,"role":"declaration","source":0,"src_end":587893,"src_start":5112}],"module":"Atlas","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Atlas.lex.tex","sha256":"c7a5c3a016ec1fe7052451854dfb2e38c3aac5e9f17bedf99526f7fd8b1800ca"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Blocks.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Blocks.map.json index 58035f50f..fc1aa1072 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Blocks.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Blocks.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Blocks.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Blocks.tex"}],"mappings":[{"artifact":0,"gen_end":1946420,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2362,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2723,"gen_start":2362,"node":3,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":3330,"gen_start":2723,"node":4,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":3905,"gen_start":3330,"node":5,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":11642,"gen_start":3905,"node":6,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":12592,"gen_start":11642,"node":7,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":29654,"gen_start":12592,"node":8,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":30127,"gen_start":29654,"node":9,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":32014,"gen_start":30127,"node":10,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":32457,"gen_start":32014,"node":11,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":37321,"gen_start":32457,"node":12,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":45960,"gen_start":37321,"node":13,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":66679,"gen_start":45960,"node":14,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":71978,"gen_start":66679,"node":15,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":72421,"gen_start":71978,"node":16,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":73251,"gen_start":72421,"node":17,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":73890,"gen_start":73251,"node":18,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":87119,"gen_start":73890,"node":19,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":88499,"gen_start":87119,"node":20,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":97157,"gen_start":88499,"node":21,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":98189,"gen_start":97157,"node":22,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":100900,"gen_start":98189,"node":23,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":101133,"gen_start":100900,"node":24,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":102164,"gen_start":101133,"node":25,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":102704,"gen_start":102164,"node":26,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":103148,"gen_start":102704,"node":27,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":104291,"gen_start":103148,"node":28,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":117673,"gen_start":104291,"node":29,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":118290,"gen_start":117673,"node":30,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":119750,"gen_start":118290,"node":31,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":120771,"gen_start":119750,"node":32,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":121055,"gen_start":120771,"node":33,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":121499,"gen_start":121055,"node":34,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":132116,"gen_start":121499,"node":35,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":135503,"gen_start":132116,"node":36,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":135667,"gen_start":135503,"node":37,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":136108,"gen_start":135667,"node":38,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":137043,"gen_start":136108,"node":39,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":137407,"gen_start":137043,"node":40,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":138140,"gen_start":137407,"node":41,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":138691,"gen_start":138140,"node":42,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":139135,"gen_start":138691,"node":43,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":139579,"gen_start":139135,"node":44,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":139792,"gen_start":139579,"node":45,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":140685,"gen_start":139792,"node":46,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":141424,"gen_start":140685,"node":47,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":142186,"gen_start":141424,"node":48,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":142759,"gen_start":142186,"node":49,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":143203,"gen_start":142759,"node":50,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":159630,"gen_start":143203,"node":51,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":159875,"gen_start":159630,"node":52,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":160985,"gen_start":159875,"node":53,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":161885,"gen_start":160985,"node":54,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":163431,"gen_start":161885,"node":55,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":163928,"gen_start":163431,"node":56,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":164353,"gen_start":163928,"node":57,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":199637,"gen_start":164353,"node":58,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":235359,"gen_start":199637,"node":59,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":287540,"gen_start":235359,"node":60,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":315377,"gen_start":287540,"node":61,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":318776,"gen_start":315377,"node":62,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":319220,"gen_start":318776,"node":63,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":320026,"gen_start":319220,"node":64,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":320470,"gen_start":320026,"node":65,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":334899,"gen_start":320470,"node":66,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":335237,"gen_start":334899,"node":67,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":336252,"gen_start":335237,"node":68,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":343413,"gen_start":336252,"node":69,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":347192,"gen_start":343413,"node":70,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":348111,"gen_start":347192,"node":71,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":348555,"gen_start":348111,"node":72,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":348834,"gen_start":348555,"node":73,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":349144,"gen_start":348834,"node":74,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":352175,"gen_start":349144,"node":75,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":352425,"gen_start":352175,"node":76,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":355864,"gen_start":352425,"node":77,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":404432,"gen_start":355864,"node":78,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":409315,"gen_start":404432,"node":79,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":415462,"gen_start":409315,"node":80,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":416350,"gen_start":415462,"node":81,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":417301,"gen_start":416350,"node":82,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":417745,"gen_start":417301,"node":83,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":418597,"gen_start":417745,"node":84,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":419023,"gen_start":418597,"node":85,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":478965,"gen_start":419023,"node":86,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":483157,"gen_start":478965,"node":87,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":483601,"gen_start":483157,"node":88,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":513743,"gen_start":483601,"node":89,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":515453,"gen_start":513743,"node":90,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":516444,"gen_start":515453,"node":91,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":516856,"gen_start":516444,"node":92,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":519195,"gen_start":516856,"node":93,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":521213,"gen_start":519195,"node":94,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":526062,"gen_start":521213,"node":95,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":570032,"gen_start":526062,"node":96,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":585280,"gen_start":570032,"node":97,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":601593,"gen_start":585280,"node":98,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":602141,"gen_start":601593,"node":99,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":633354,"gen_start":602141,"node":100,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":639632,"gen_start":633354,"node":101,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":640029,"gen_start":639632,"node":102,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":640361,"gen_start":640029,"node":103,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":640693,"gen_start":640361,"node":104,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":641142,"gen_start":640693,"node":105,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":652168,"gen_start":641142,"node":106,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":652617,"gen_start":652168,"node":107,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":702492,"gen_start":652617,"node":108,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":702938,"gen_start":702492,"node":109,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":711727,"gen_start":702938,"node":110,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":712524,"gen_start":711727,"node":111,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":713939,"gen_start":712524,"node":112,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":714400,"gen_start":713939,"node":113,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":714764,"gen_start":714400,"node":114,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":724893,"gen_start":714764,"node":115,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":734198,"gen_start":724893,"node":116,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":735786,"gen_start":734198,"node":117,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":736235,"gen_start":735786,"node":118,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":746526,"gen_start":736235,"node":119,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":746975,"gen_start":746526,"node":120,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":747190,"gen_start":746975,"node":121,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":747420,"gen_start":747190,"node":122,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":747866,"gen_start":747420,"node":123,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":748315,"gen_start":747866,"node":124,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":754673,"gen_start":748315,"node":125,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":755119,"gen_start":754673,"node":126,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":767627,"gen_start":755119,"node":127,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":773625,"gen_start":767627,"node":128,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":774005,"gen_start":773625,"node":129,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":776897,"gen_start":774005,"node":130,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":778403,"gen_start":776897,"node":131,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":799708,"gen_start":778403,"node":132,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":799953,"gen_start":799708,"node":133,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":801332,"gen_start":799953,"node":134,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":849402,"gen_start":801332,"node":135,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":850066,"gen_start":849402,"node":136,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":851083,"gen_start":850066,"node":137,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":851679,"gen_start":851083,"node":138,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":852125,"gen_start":851679,"node":139,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":854054,"gen_start":852125,"node":140,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":865777,"gen_start":854054,"node":141,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":880014,"gen_start":865777,"node":142,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":881165,"gen_start":880014,"node":143,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":881426,"gen_start":881165,"node":144,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":881671,"gen_start":881426,"node":145,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":884916,"gen_start":881671,"node":146,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":893324,"gen_start":884916,"node":147,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":894174,"gen_start":893324,"node":148,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":894778,"gen_start":894174,"node":149,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":895062,"gen_start":894778,"node":150,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":895321,"gen_start":895062,"node":151,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":909593,"gen_start":895321,"node":152,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":909890,"gen_start":909593,"node":153,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":910138,"gen_start":909890,"node":154,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":947109,"gen_start":910138,"node":155,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":952326,"gen_start":947109,"node":156,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":952775,"gen_start":952326,"node":157,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":956237,"gen_start":952775,"node":158,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1020656,"gen_start":956237,"node":159,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1068398,"gen_start":1020656,"node":160,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1073376,"gen_start":1068398,"node":161,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1074362,"gen_start":1073376,"node":162,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1127201,"gen_start":1074362,"node":163,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1150918,"gen_start":1127201,"node":164,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1151558,"gen_start":1150918,"node":165,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1151836,"gen_start":1151558,"node":166,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1152628,"gen_start":1151836,"node":167,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1156019,"gen_start":1152628,"node":168,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1156468,"gen_start":1156019,"node":169,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1157687,"gen_start":1156468,"node":170,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1161421,"gen_start":1157687,"node":171,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1162492,"gen_start":1161421,"node":172,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1162832,"gen_start":1162492,"node":173,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1187852,"gen_start":1162832,"node":174,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1188111,"gen_start":1187852,"node":175,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1191461,"gen_start":1188111,"node":176,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1865779,"gen_start":1191461,"node":177,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1867119,"gen_start":1865779,"node":178,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1900262,"gen_start":1867119,"node":179,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1926919,"gen_start":1900262,"node":180,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1929390,"gen_start":1926919,"node":181,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1935149,"gen_start":1929390,"node":182,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1935745,"gen_start":1935149,"node":183,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1950787,"gen_start":1935745,"node":184,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1951873,"gen_start":1950787,"node":185,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1963044,"gen_start":1951873,"node":186,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1963886,"gen_start":1963044,"node":187,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1964758,"gen_start":1963886,"node":188,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1965069,"gen_start":1964758,"node":189,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1967220,"gen_start":1965069,"node":190,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1967650,"gen_start":1967220,"node":191,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1968097,"gen_start":1967650,"node":192,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1992319,"gen_start":1968097,"node":193,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1992889,"gen_start":1992319,"node":194,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2020077,"gen_start":1992889,"node":195,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2020477,"gen_start":2020077,"node":196,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2026807,"gen_start":2020477,"node":197,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2027056,"gen_start":2026807,"node":198,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2028211,"gen_start":2027056,"node":199,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2032959,"gen_start":2028211,"node":200,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2033478,"gen_start":2032959,"node":201,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2033656,"gen_start":2033478,"node":202,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2085819,"gen_start":2033656,"node":203,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2086066,"gen_start":2085819,"node":204,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2088471,"gen_start":2086066,"node":205,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2090387,"gen_start":2088471,"node":206,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2092134,"gen_start":2090387,"node":207,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2095572,"gen_start":2092134,"node":208,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2097025,"gen_start":2095572,"node":209,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2097469,"gen_start":2097025,"node":210,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2106402,"gen_start":2097469,"node":211,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2107381,"gen_start":2106402,"node":212,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2120403,"gen_start":2107381,"node":213,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2122919,"gen_start":2120403,"node":214,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2123366,"gen_start":2122919,"node":215,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2123543,"gen_start":2123366,"node":216,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2123757,"gen_start":2123543,"node":217,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2123970,"gen_start":2123757,"node":218,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2158032,"gen_start":2123970,"node":219,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2162452,"gen_start":2158032,"node":220,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2164142,"gen_start":2162452,"node":221,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2164680,"gen_start":2164142,"node":222,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2174161,"gen_start":2164680,"node":223,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2197289,"gen_start":2174161,"node":224,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2199122,"gen_start":2197289,"node":225,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2213474,"gen_start":2199122,"node":226,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2219746,"gen_start":2213474,"node":227,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2220243,"gen_start":2219746,"node":228,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2229549,"gen_start":2220243,"node":229,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2234812,"gen_start":2229549,"node":230,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2236167,"gen_start":2234812,"node":231,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2236614,"gen_start":2236167,"node":232,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2236982,"gen_start":2236614,"node":233,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2262351,"gen_start":2236982,"node":234,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2273143,"gen_start":2262351,"node":235,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2278321,"gen_start":2273143,"node":236,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2279252,"gen_start":2278321,"node":237,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2279685,"gen_start":2279252,"node":238,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2290528,"gen_start":2279685,"node":239,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2291277,"gen_start":2290528,"node":240,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2309077,"gen_start":2291277,"node":241,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2309521,"gen_start":2309077,"node":242,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2309975,"gen_start":2309521,"node":243,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2311069,"gen_start":2309975,"node":244,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2315975,"gen_start":2311069,"node":245,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2316222,"gen_start":2315975,"node":246,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2353993,"gen_start":2316222,"node":247,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2356022,"gen_start":2353993,"node":248,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2391327,"gen_start":2356022,"node":249,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2391598,"gen_start":2391327,"node":250,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2393673,"gen_start":2391598,"node":251,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2410259,"gen_start":2393673,"node":252,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2449116,"gen_start":2410259,"node":253,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2451864,"gen_start":2449116,"node":254,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2452111,"gen_start":2451864,"node":255,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2453185,"gen_start":2452111,"node":256,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2454915,"gen_start":2453185,"node":257,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2455789,"gen_start":2454915,"node":258,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2456104,"gen_start":2455789,"node":259,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2460287,"gen_start":2456104,"node":260,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2482894,"gen_start":2460287,"node":261,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2483436,"gen_start":2482894,"node":262,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2483883,"gen_start":2483436,"node":263,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2484678,"gen_start":2483883,"node":264,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2484920,"gen_start":2484678,"node":265,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2486616,"gen_start":2484920,"node":266,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2487066,"gen_start":2486616,"node":267,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2487541,"gen_start":2487066,"node":268,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2488635,"gen_start":2487541,"node":269,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2493196,"gen_start":2488635,"node":270,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2494046,"gen_start":2493196,"node":271,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2494494,"gen_start":2494046,"node":272,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2495149,"gen_start":2494494,"node":273,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2495772,"gen_start":2495149,"node":274,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2496449,"gen_start":2495772,"node":275,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2496899,"gen_start":2496449,"node":276,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2497695,"gen_start":2496899,"node":277,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2515221,"gen_start":2497695,"node":278,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2536493,"gen_start":2515221,"node":279,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2537224,"gen_start":2536493,"node":280,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2539459,"gen_start":2537224,"node":281,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2540102,"gen_start":2539459,"node":282,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2603405,"gen_start":2540102,"node":283,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2604513,"gen_start":2603405,"node":284,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2605169,"gen_start":2604513,"node":285,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2606918,"gen_start":2605169,"node":286,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2607421,"gen_start":2606918,"node":287,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2613110,"gen_start":2607421,"node":288,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2617652,"gen_start":2613110,"node":289,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2617900,"gen_start":2617652,"node":290,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2618065,"gen_start":2617900,"node":291,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2631052,"gen_start":2618065,"node":292,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2631357,"gen_start":2631052,"node":293,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2661522,"gen_start":2631357,"node":294,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2662434,"gen_start":2661522,"node":295,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2662648,"gen_start":2662434,"node":296,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2663104,"gen_start":2662648,"node":297,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2678467,"gen_start":2663104,"node":298,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2681138,"gen_start":2678467,"node":299,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2681610,"gen_start":2681138,"node":300,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2691885,"gen_start":2681610,"node":301,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2710587,"gen_start":2691885,"node":302,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2710801,"gen_start":2710587,"node":303,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2716827,"gen_start":2710801,"node":304,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2717215,"gen_start":2716827,"node":305,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2720098,"gen_start":2717215,"node":306,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2776814,"gen_start":2720098,"node":307,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2777066,"gen_start":2776814,"node":308,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2777420,"gen_start":2777066,"node":309,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2779644,"gen_start":2777420,"node":310,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2781581,"gen_start":2779644,"node":311,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2781596,"gen_start":2781581,"node":312,"role":"declaration","source":0,"src_end":1324157,"src_start":256}],"module":"Blocks","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-declaration"},{"id":267,"kind":"core-declaration"},{"id":268,"kind":"core-declaration"},{"id":269,"kind":"core-declaration"},{"id":270,"kind":"core-declaration"},{"id":271,"kind":"core-declaration"},{"id":272,"kind":"core-declaration"},{"id":273,"kind":"core-declaration"},{"id":274,"kind":"core-declaration"},{"id":275,"kind":"core-declaration"},{"id":276,"kind":"core-declaration"},{"id":277,"kind":"core-declaration"},{"id":278,"kind":"core-declaration"},{"id":279,"kind":"core-declaration"},{"id":280,"kind":"core-declaration"},{"id":281,"kind":"core-declaration"},{"id":282,"kind":"core-declaration"},{"id":283,"kind":"core-declaration"},{"id":284,"kind":"core-declaration"},{"id":285,"kind":"core-declaration"},{"id":286,"kind":"core-declaration"},{"id":287,"kind":"core-declaration"},{"id":288,"kind":"core-declaration"},{"id":289,"kind":"core-declaration"},{"id":290,"kind":"core-declaration"},{"id":291,"kind":"core-declaration"},{"id":292,"kind":"core-declaration"},{"id":293,"kind":"core-declaration"},{"id":294,"kind":"core-declaration"},{"id":295,"kind":"core-declaration"},{"id":296,"kind":"core-declaration"},{"id":297,"kind":"core-declaration"},{"id":298,"kind":"core-declaration"},{"id":299,"kind":"core-declaration"},{"id":300,"kind":"core-declaration"},{"id":301,"kind":"core-declaration"},{"id":302,"kind":"core-declaration"},{"id":303,"kind":"core-declaration"},{"id":304,"kind":"core-declaration"},{"id":305,"kind":"core-declaration"},{"id":306,"kind":"core-declaration"},{"id":307,"kind":"core-declaration"},{"id":308,"kind":"core-declaration"},{"id":309,"kind":"core-declaration"},{"id":310,"kind":"core-declaration"},{"id":311,"kind":"core-declaration"},{"id":312,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Blocks.lex.tex","sha256":"471337eb9b79db64aaa994b7e7338243c2165eb080a9666c437099f20ea7d73c"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Blocks.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Blocks.tex"}],"mappings":[{"artifact":0,"gen_end":1946420,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2362,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2723,"gen_start":2362,"node":3,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":3330,"gen_start":2723,"node":4,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":3905,"gen_start":3330,"node":5,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":11642,"gen_start":3905,"node":6,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":12592,"gen_start":11642,"node":7,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":29654,"gen_start":12592,"node":8,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":30127,"gen_start":29654,"node":9,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":32014,"gen_start":30127,"node":10,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":32457,"gen_start":32014,"node":11,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":37321,"gen_start":32457,"node":12,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":45960,"gen_start":37321,"node":13,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":66679,"gen_start":45960,"node":14,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":71978,"gen_start":66679,"node":15,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":72421,"gen_start":71978,"node":16,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":73251,"gen_start":72421,"node":17,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":73890,"gen_start":73251,"node":18,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":87119,"gen_start":73890,"node":19,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":88499,"gen_start":87119,"node":20,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":97157,"gen_start":88499,"node":21,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":98189,"gen_start":97157,"node":22,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":100900,"gen_start":98189,"node":23,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":101133,"gen_start":100900,"node":24,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":102164,"gen_start":101133,"node":25,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":102704,"gen_start":102164,"node":26,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":103148,"gen_start":102704,"node":27,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":104291,"gen_start":103148,"node":28,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":117673,"gen_start":104291,"node":29,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":118290,"gen_start":117673,"node":30,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":119750,"gen_start":118290,"node":31,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":120771,"gen_start":119750,"node":32,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":121055,"gen_start":120771,"node":33,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":121499,"gen_start":121055,"node":34,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":132116,"gen_start":121499,"node":35,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":135503,"gen_start":132116,"node":36,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":135667,"gen_start":135503,"node":37,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":136108,"gen_start":135667,"node":38,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":137043,"gen_start":136108,"node":39,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":137407,"gen_start":137043,"node":40,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":138140,"gen_start":137407,"node":41,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":138691,"gen_start":138140,"node":42,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":139135,"gen_start":138691,"node":43,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":139579,"gen_start":139135,"node":44,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":139792,"gen_start":139579,"node":45,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":140685,"gen_start":139792,"node":46,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":141424,"gen_start":140685,"node":47,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":142186,"gen_start":141424,"node":48,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":142759,"gen_start":142186,"node":49,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":143203,"gen_start":142759,"node":50,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":159630,"gen_start":143203,"node":51,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":159875,"gen_start":159630,"node":52,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":160985,"gen_start":159875,"node":53,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":161885,"gen_start":160985,"node":54,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":163431,"gen_start":161885,"node":55,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":163928,"gen_start":163431,"node":56,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":164353,"gen_start":163928,"node":57,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":199637,"gen_start":164353,"node":58,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":235359,"gen_start":199637,"node":59,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":287540,"gen_start":235359,"node":60,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":315377,"gen_start":287540,"node":61,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":318776,"gen_start":315377,"node":62,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":319220,"gen_start":318776,"node":63,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":320026,"gen_start":319220,"node":64,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":320470,"gen_start":320026,"node":65,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":334899,"gen_start":320470,"node":66,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":335237,"gen_start":334899,"node":67,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":336252,"gen_start":335237,"node":68,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":343413,"gen_start":336252,"node":69,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":347192,"gen_start":343413,"node":70,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":348111,"gen_start":347192,"node":71,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":348555,"gen_start":348111,"node":72,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":348834,"gen_start":348555,"node":73,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":349144,"gen_start":348834,"node":74,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":352175,"gen_start":349144,"node":75,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":352425,"gen_start":352175,"node":76,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":355864,"gen_start":352425,"node":77,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":404432,"gen_start":355864,"node":78,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":409315,"gen_start":404432,"node":79,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":415462,"gen_start":409315,"node":80,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":416350,"gen_start":415462,"node":81,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":417301,"gen_start":416350,"node":82,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":417745,"gen_start":417301,"node":83,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":418597,"gen_start":417745,"node":84,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":419023,"gen_start":418597,"node":85,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":478965,"gen_start":419023,"node":86,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":483157,"gen_start":478965,"node":87,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":483601,"gen_start":483157,"node":88,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":513743,"gen_start":483601,"node":89,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":515453,"gen_start":513743,"node":90,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":516444,"gen_start":515453,"node":91,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":516856,"gen_start":516444,"node":92,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":519195,"gen_start":516856,"node":93,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":521213,"gen_start":519195,"node":94,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":526062,"gen_start":521213,"node":95,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":570032,"gen_start":526062,"node":96,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":585280,"gen_start":570032,"node":97,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":601593,"gen_start":585280,"node":98,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":602141,"gen_start":601593,"node":99,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":633354,"gen_start":602141,"node":100,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":639632,"gen_start":633354,"node":101,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":640029,"gen_start":639632,"node":102,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":640361,"gen_start":640029,"node":103,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":640693,"gen_start":640361,"node":104,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":641142,"gen_start":640693,"node":105,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":652168,"gen_start":641142,"node":106,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":652617,"gen_start":652168,"node":107,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":702492,"gen_start":652617,"node":108,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":702938,"gen_start":702492,"node":109,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":711727,"gen_start":702938,"node":110,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":712524,"gen_start":711727,"node":111,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":713939,"gen_start":712524,"node":112,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":714400,"gen_start":713939,"node":113,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":714764,"gen_start":714400,"node":114,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":724893,"gen_start":714764,"node":115,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":734198,"gen_start":724893,"node":116,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":735786,"gen_start":734198,"node":117,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":736235,"gen_start":735786,"node":118,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":746526,"gen_start":736235,"node":119,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":746975,"gen_start":746526,"node":120,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":747190,"gen_start":746975,"node":121,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":747420,"gen_start":747190,"node":122,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":747866,"gen_start":747420,"node":123,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":748315,"gen_start":747866,"node":124,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":754673,"gen_start":748315,"node":125,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":755119,"gen_start":754673,"node":126,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":767627,"gen_start":755119,"node":127,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":773625,"gen_start":767627,"node":128,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":774005,"gen_start":773625,"node":129,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":776897,"gen_start":774005,"node":130,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":778403,"gen_start":776897,"node":131,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":799708,"gen_start":778403,"node":132,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":799953,"gen_start":799708,"node":133,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":801332,"gen_start":799953,"node":134,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":849402,"gen_start":801332,"node":135,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":850066,"gen_start":849402,"node":136,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":851083,"gen_start":850066,"node":137,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":851679,"gen_start":851083,"node":138,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":852125,"gen_start":851679,"node":139,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":854054,"gen_start":852125,"node":140,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":865777,"gen_start":854054,"node":141,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":880014,"gen_start":865777,"node":142,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":881165,"gen_start":880014,"node":143,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":881426,"gen_start":881165,"node":144,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":881671,"gen_start":881426,"node":145,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":884916,"gen_start":881671,"node":146,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":893324,"gen_start":884916,"node":147,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":894174,"gen_start":893324,"node":148,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":894778,"gen_start":894174,"node":149,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":895062,"gen_start":894778,"node":150,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":895321,"gen_start":895062,"node":151,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":909593,"gen_start":895321,"node":152,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":909890,"gen_start":909593,"node":153,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":910138,"gen_start":909890,"node":154,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":947109,"gen_start":910138,"node":155,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":952326,"gen_start":947109,"node":156,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":952775,"gen_start":952326,"node":157,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":956237,"gen_start":952775,"node":158,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1020656,"gen_start":956237,"node":159,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1068398,"gen_start":1020656,"node":160,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1073376,"gen_start":1068398,"node":161,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1074362,"gen_start":1073376,"node":162,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1127201,"gen_start":1074362,"node":163,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1150918,"gen_start":1127201,"node":164,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1151558,"gen_start":1150918,"node":165,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1151836,"gen_start":1151558,"node":166,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1152628,"gen_start":1151836,"node":167,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1156019,"gen_start":1152628,"node":168,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1156468,"gen_start":1156019,"node":169,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1157687,"gen_start":1156468,"node":170,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1161421,"gen_start":1157687,"node":171,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1162492,"gen_start":1161421,"node":172,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1162832,"gen_start":1162492,"node":173,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1187852,"gen_start":1162832,"node":174,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1188111,"gen_start":1187852,"node":175,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1191461,"gen_start":1188111,"node":176,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1865779,"gen_start":1191461,"node":177,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1867119,"gen_start":1865779,"node":178,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1900262,"gen_start":1867119,"node":179,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1926919,"gen_start":1900262,"node":180,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1929390,"gen_start":1926919,"node":181,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1935149,"gen_start":1929390,"node":182,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1935745,"gen_start":1935149,"node":183,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1950787,"gen_start":1935745,"node":184,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1951873,"gen_start":1950787,"node":185,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1963044,"gen_start":1951873,"node":186,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1963886,"gen_start":1963044,"node":187,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1964758,"gen_start":1963886,"node":188,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1965069,"gen_start":1964758,"node":189,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1967220,"gen_start":1965069,"node":190,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1967650,"gen_start":1967220,"node":191,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1968097,"gen_start":1967650,"node":192,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1992319,"gen_start":1968097,"node":193,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":1992889,"gen_start":1992319,"node":194,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2020077,"gen_start":1992889,"node":195,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2020477,"gen_start":2020077,"node":196,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2026807,"gen_start":2020477,"node":197,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2027056,"gen_start":2026807,"node":198,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2028211,"gen_start":2027056,"node":199,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2032959,"gen_start":2028211,"node":200,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2033478,"gen_start":2032959,"node":201,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2033656,"gen_start":2033478,"node":202,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2085819,"gen_start":2033656,"node":203,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2086066,"gen_start":2085819,"node":204,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2088471,"gen_start":2086066,"node":205,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2090387,"gen_start":2088471,"node":206,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2092134,"gen_start":2090387,"node":207,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2095572,"gen_start":2092134,"node":208,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2097025,"gen_start":2095572,"node":209,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2097469,"gen_start":2097025,"node":210,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2106402,"gen_start":2097469,"node":211,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2107381,"gen_start":2106402,"node":212,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2120403,"gen_start":2107381,"node":213,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2122919,"gen_start":2120403,"node":214,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2123366,"gen_start":2122919,"node":215,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2123543,"gen_start":2123366,"node":216,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2123757,"gen_start":2123543,"node":217,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2123970,"gen_start":2123757,"node":218,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2158032,"gen_start":2123970,"node":219,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2162452,"gen_start":2158032,"node":220,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2164142,"gen_start":2162452,"node":221,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2164680,"gen_start":2164142,"node":222,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2174161,"gen_start":2164680,"node":223,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2197289,"gen_start":2174161,"node":224,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2199122,"gen_start":2197289,"node":225,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2213474,"gen_start":2199122,"node":226,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2219746,"gen_start":2213474,"node":227,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2220243,"gen_start":2219746,"node":228,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2229549,"gen_start":2220243,"node":229,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2234812,"gen_start":2229549,"node":230,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2236167,"gen_start":2234812,"node":231,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2236614,"gen_start":2236167,"node":232,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2236982,"gen_start":2236614,"node":233,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2262351,"gen_start":2236982,"node":234,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2273143,"gen_start":2262351,"node":235,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2278321,"gen_start":2273143,"node":236,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2279252,"gen_start":2278321,"node":237,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2279685,"gen_start":2279252,"node":238,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2290528,"gen_start":2279685,"node":239,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2291277,"gen_start":2290528,"node":240,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2309077,"gen_start":2291277,"node":241,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2309521,"gen_start":2309077,"node":242,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2309975,"gen_start":2309521,"node":243,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2311069,"gen_start":2309975,"node":244,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2315975,"gen_start":2311069,"node":245,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2316222,"gen_start":2315975,"node":246,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2353993,"gen_start":2316222,"node":247,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2356022,"gen_start":2353993,"node":248,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2391327,"gen_start":2356022,"node":249,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2391598,"gen_start":2391327,"node":250,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2393673,"gen_start":2391598,"node":251,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2410259,"gen_start":2393673,"node":252,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2449116,"gen_start":2410259,"node":253,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2451864,"gen_start":2449116,"node":254,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2452111,"gen_start":2451864,"node":255,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2453185,"gen_start":2452111,"node":256,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2454915,"gen_start":2453185,"node":257,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2455789,"gen_start":2454915,"node":258,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2456104,"gen_start":2455789,"node":259,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2460287,"gen_start":2456104,"node":260,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2482894,"gen_start":2460287,"node":261,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2483436,"gen_start":2482894,"node":262,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2483883,"gen_start":2483436,"node":263,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2484678,"gen_start":2483883,"node":264,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2484920,"gen_start":2484678,"node":265,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2486616,"gen_start":2484920,"node":266,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2487066,"gen_start":2486616,"node":267,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2487541,"gen_start":2487066,"node":268,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2488635,"gen_start":2487541,"node":269,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2493196,"gen_start":2488635,"node":270,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2494046,"gen_start":2493196,"node":271,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2494494,"gen_start":2494046,"node":272,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2495149,"gen_start":2494494,"node":273,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2495772,"gen_start":2495149,"node":274,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2496449,"gen_start":2495772,"node":275,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2496899,"gen_start":2496449,"node":276,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2497695,"gen_start":2496899,"node":277,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2515221,"gen_start":2497695,"node":278,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2536493,"gen_start":2515221,"node":279,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2537224,"gen_start":2536493,"node":280,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2539459,"gen_start":2537224,"node":281,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2540102,"gen_start":2539459,"node":282,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2603405,"gen_start":2540102,"node":283,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2604513,"gen_start":2603405,"node":284,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2605169,"gen_start":2604513,"node":285,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2606918,"gen_start":2605169,"node":286,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2607421,"gen_start":2606918,"node":287,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2613110,"gen_start":2607421,"node":288,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2617652,"gen_start":2613110,"node":289,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2617900,"gen_start":2617652,"node":290,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2618065,"gen_start":2617900,"node":291,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2631052,"gen_start":2618065,"node":292,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2631357,"gen_start":2631052,"node":293,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2661522,"gen_start":2631357,"node":294,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2662434,"gen_start":2661522,"node":295,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2662648,"gen_start":2662434,"node":296,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2663104,"gen_start":2662648,"node":297,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2678467,"gen_start":2663104,"node":298,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2681138,"gen_start":2678467,"node":299,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2681610,"gen_start":2681138,"node":300,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2691885,"gen_start":2681610,"node":301,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2710587,"gen_start":2691885,"node":302,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2710801,"gen_start":2710587,"node":303,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2716827,"gen_start":2710801,"node":304,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2717215,"gen_start":2716827,"node":305,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2720098,"gen_start":2717215,"node":306,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2776814,"gen_start":2720098,"node":307,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2777066,"gen_start":2776814,"node":308,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2777420,"gen_start":2777066,"node":309,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2779644,"gen_start":2777420,"node":310,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2781581,"gen_start":2779644,"node":311,"role":"declaration","source":0,"src_end":1324157,"src_start":256},{"artifact":1,"gen_end":2781596,"gen_start":2781581,"node":312,"role":"declaration","source":0,"src_end":1324157,"src_start":256}],"module":"Blocks","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-declaration"},{"id":267,"kind":"core-declaration"},{"id":268,"kind":"core-declaration"},{"id":269,"kind":"core-declaration"},{"id":270,"kind":"core-declaration"},{"id":271,"kind":"core-declaration"},{"id":272,"kind":"core-declaration"},{"id":273,"kind":"core-declaration"},{"id":274,"kind":"core-declaration"},{"id":275,"kind":"core-declaration"},{"id":276,"kind":"core-declaration"},{"id":277,"kind":"core-declaration"},{"id":278,"kind":"core-declaration"},{"id":279,"kind":"core-declaration"},{"id":280,"kind":"core-declaration"},{"id":281,"kind":"core-declaration"},{"id":282,"kind":"core-declaration"},{"id":283,"kind":"core-declaration"},{"id":284,"kind":"core-declaration"},{"id":285,"kind":"core-declaration"},{"id":286,"kind":"core-declaration"},{"id":287,"kind":"core-declaration"},{"id":288,"kind":"core-declaration"},{"id":289,"kind":"core-declaration"},{"id":290,"kind":"core-declaration"},{"id":291,"kind":"core-declaration"},{"id":292,"kind":"core-declaration"},{"id":293,"kind":"core-declaration"},{"id":294,"kind":"core-declaration"},{"id":295,"kind":"core-declaration"},{"id":296,"kind":"core-declaration"},{"id":297,"kind":"core-declaration"},{"id":298,"kind":"core-declaration"},{"id":299,"kind":"core-declaration"},{"id":300,"kind":"core-declaration"},{"id":301,"kind":"core-declaration"},{"id":302,"kind":"core-declaration"},{"id":303,"kind":"core-declaration"},{"id":304,"kind":"core-declaration"},{"id":305,"kind":"core-declaration"},{"id":306,"kind":"core-declaration"},{"id":307,"kind":"core-declaration"},{"id":308,"kind":"core-declaration"},{"id":309,"kind":"core-declaration"},{"id":310,"kind":"core-declaration"},{"id":311,"kind":"core-declaration"},{"id":312,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Blocks.lex.tex","sha256":"471337eb9b79db64aaa994b7e7338243c2165eb080a9666c437099f20ea7d73c"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Category.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Category.map.json index 3d64c2d1e..a6ca2d1b2 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Category.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Category.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Category.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Category.tex"}],"mappings":[{"artifact":0,"gen_end":849182,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":7760,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":16566,"gen_start":7760,"node":3,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":19839,"gen_start":16566,"node":4,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":21314,"gen_start":19839,"node":5,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":32903,"gen_start":21314,"node":6,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":33382,"gen_start":32903,"node":7,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":34228,"gen_start":33382,"node":8,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":34764,"gen_start":34228,"node":9,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":39824,"gen_start":34764,"node":10,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":43499,"gen_start":39824,"node":11,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":43682,"gen_start":43499,"node":12,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":48550,"gen_start":43682,"node":13,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":59203,"gen_start":48550,"node":14,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":60128,"gen_start":59203,"node":15,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":66853,"gen_start":60128,"node":16,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":69204,"gen_start":66853,"node":17,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":72501,"gen_start":69204,"node":18,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":74323,"gen_start":72501,"node":19,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":74541,"gen_start":74323,"node":20,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":76955,"gen_start":74541,"node":21,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":80874,"gen_start":76955,"node":22,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":81936,"gen_start":80874,"node":23,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":82380,"gen_start":81936,"node":24,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":85274,"gen_start":82380,"node":25,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":98722,"gen_start":85274,"node":26,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":106916,"gen_start":98722,"node":27,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":107098,"gen_start":106916,"node":28,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":109111,"gen_start":107098,"node":29,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":138412,"gen_start":109111,"node":30,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":140008,"gen_start":138412,"node":31,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":148018,"gen_start":140008,"node":32,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":148802,"gen_start":148018,"node":33,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":151207,"gen_start":148802,"node":34,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":177522,"gen_start":151207,"node":35,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":180328,"gen_start":177522,"node":36,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":183105,"gen_start":180328,"node":37,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":183415,"gen_start":183105,"node":38,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":184972,"gen_start":183415,"node":39,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":187332,"gen_start":184972,"node":40,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":189880,"gen_start":187332,"node":41,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":193120,"gen_start":189880,"node":42,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":193691,"gen_start":193120,"node":43,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":194720,"gen_start":193691,"node":44,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":195786,"gen_start":194720,"node":45,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":208838,"gen_start":195786,"node":46,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":209716,"gen_start":208838,"node":47,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":216665,"gen_start":209716,"node":48,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":217829,"gen_start":216665,"node":49,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":266855,"gen_start":217829,"node":50,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":267339,"gen_start":266855,"node":51,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":280231,"gen_start":267339,"node":52,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":283468,"gen_start":280231,"node":53,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":284279,"gen_start":283468,"node":54,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":284948,"gen_start":284279,"node":55,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":290893,"gen_start":284948,"node":56,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":292107,"gen_start":290893,"node":57,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":306193,"gen_start":292107,"node":58,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":318595,"gen_start":306193,"node":59,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":323974,"gen_start":318595,"node":60,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":326265,"gen_start":323974,"node":61,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":328734,"gen_start":326265,"node":62,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":329107,"gen_start":328734,"node":63,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":332652,"gen_start":329107,"node":64,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":333302,"gen_start":332652,"node":65,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":345181,"gen_start":333302,"node":66,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":367976,"gen_start":345181,"node":67,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":368750,"gen_start":367976,"node":68,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":375462,"gen_start":368750,"node":69,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":379019,"gen_start":375462,"node":70,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":403168,"gen_start":379019,"node":71,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":404974,"gen_start":403168,"node":72,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":405236,"gen_start":404974,"node":73,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":407204,"gen_start":405236,"node":74,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":409875,"gen_start":407204,"node":75,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":411407,"gen_start":409875,"node":76,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":413079,"gen_start":411407,"node":77,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":414760,"gen_start":413079,"node":78,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":417501,"gen_start":414760,"node":79,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":466754,"gen_start":417501,"node":80,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":468578,"gen_start":466754,"node":81,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":469092,"gen_start":468578,"node":82,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":472353,"gen_start":469092,"node":83,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":498520,"gen_start":472353,"node":84,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":503581,"gen_start":498520,"node":85,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":504012,"gen_start":503581,"node":86,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":508858,"gen_start":504012,"node":87,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":509257,"gen_start":508858,"node":88,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":512479,"gen_start":509257,"node":89,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":516760,"gen_start":512479,"node":90,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":517292,"gen_start":516760,"node":91,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":518400,"gen_start":517292,"node":92,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":518578,"gen_start":518400,"node":93,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":522359,"gen_start":518578,"node":94,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":522834,"gen_start":522359,"node":95,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":523843,"gen_start":522834,"node":96,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":525111,"gen_start":523843,"node":97,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":526081,"gen_start":525111,"node":98,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":526732,"gen_start":526081,"node":99,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":527808,"gen_start":526732,"node":100,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":530196,"gen_start":527808,"node":101,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":531410,"gen_start":530196,"node":102,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":531933,"gen_start":531410,"node":103,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":532363,"gen_start":531933,"node":104,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":558435,"gen_start":532363,"node":105,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":561166,"gen_start":558435,"node":106,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":564595,"gen_start":561166,"node":107,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":574019,"gen_start":564595,"node":108,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":574205,"gen_start":574019,"node":109,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":577262,"gen_start":574205,"node":110,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":577733,"gen_start":577262,"node":111,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":578871,"gen_start":577733,"node":112,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":579340,"gen_start":578871,"node":113,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":580474,"gen_start":579340,"node":114,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":594518,"gen_start":580474,"node":115,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":594803,"gen_start":594518,"node":116,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":596567,"gen_start":594803,"node":117,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":599427,"gen_start":596567,"node":118,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":604595,"gen_start":599427,"node":119,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":612838,"gen_start":604595,"node":120,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":613817,"gen_start":612838,"node":121,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":614267,"gen_start":613817,"node":122,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":614649,"gen_start":614267,"node":123,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":615247,"gen_start":614649,"node":124,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":616918,"gen_start":615247,"node":125,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":620685,"gen_start":616918,"node":126,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":627437,"gen_start":620685,"node":127,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":633348,"gen_start":627437,"node":128,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":636658,"gen_start":633348,"node":129,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":637789,"gen_start":636658,"node":130,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":641934,"gen_start":637789,"node":131,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":643588,"gen_start":641934,"node":132,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":643926,"gen_start":643588,"node":133,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":666761,"gen_start":643926,"node":134,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":671501,"gen_start":666761,"node":135,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":672889,"gen_start":671501,"node":136,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":673724,"gen_start":672889,"node":137,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":677587,"gen_start":673724,"node":138,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":682827,"gen_start":677587,"node":139,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":693341,"gen_start":682827,"node":140,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":699048,"gen_start":693341,"node":141,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":700374,"gen_start":699048,"node":142,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":701516,"gen_start":700374,"node":143,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":711897,"gen_start":701516,"node":144,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":734018,"gen_start":711897,"node":145,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":734695,"gen_start":734018,"node":146,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":738696,"gen_start":734695,"node":147,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":739143,"gen_start":738696,"node":148,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":743955,"gen_start":739143,"node":149,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":744264,"gen_start":743955,"node":150,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":748828,"gen_start":744264,"node":151,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":750668,"gen_start":748828,"node":152,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":751579,"gen_start":750668,"node":153,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":752105,"gen_start":751579,"node":154,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":752954,"gen_start":752105,"node":155,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":756071,"gen_start":752954,"node":156,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":760229,"gen_start":756071,"node":157,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":761248,"gen_start":760229,"node":158,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":766377,"gen_start":761248,"node":159,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":768371,"gen_start":766377,"node":160,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":771745,"gen_start":768371,"node":161,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":772418,"gen_start":771745,"node":162,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":773047,"gen_start":772418,"node":163,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":773692,"gen_start":773047,"node":164,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":775515,"gen_start":773692,"node":165,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":776049,"gen_start":775515,"node":166,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":776801,"gen_start":776049,"node":167,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":777668,"gen_start":776801,"node":168,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":779830,"gen_start":777668,"node":169,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":781669,"gen_start":779830,"node":170,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":783205,"gen_start":781669,"node":171,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":784371,"gen_start":783205,"node":172,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":786747,"gen_start":784371,"node":173,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":806574,"gen_start":786747,"node":174,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":815494,"gen_start":806574,"node":175,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":817176,"gen_start":815494,"node":176,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":817348,"gen_start":817176,"node":177,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":819740,"gen_start":817348,"node":178,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":822533,"gen_start":819740,"node":179,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":827727,"gen_start":822533,"node":180,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":829436,"gen_start":827727,"node":181,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":829924,"gen_start":829436,"node":182,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":830715,"gen_start":829924,"node":183,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":830900,"gen_start":830715,"node":184,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":845947,"gen_start":830900,"node":185,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":852328,"gen_start":845947,"node":186,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":853936,"gen_start":852328,"node":187,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":854386,"gen_start":853936,"node":188,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":859936,"gen_start":854386,"node":189,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":862017,"gen_start":859936,"node":190,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":862743,"gen_start":862017,"node":191,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":863533,"gen_start":862743,"node":192,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":867229,"gen_start":863533,"node":193,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":869691,"gen_start":867229,"node":194,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":873106,"gen_start":869691,"node":195,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":873659,"gen_start":873106,"node":196,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":876971,"gen_start":873659,"node":197,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":920265,"gen_start":876971,"node":198,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":930962,"gen_start":920265,"node":199,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":930977,"gen_start":930962,"node":200,"role":"declaration","source":0,"src_end":588548,"src_start":118}],"module":"Category","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Category.lex.tex","sha256":"267327ead0edae2c49094b567e35e7f32acc3e07c52144836c3eb01635926d1b"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Category.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Category.tex"}],"mappings":[{"artifact":0,"gen_end":849182,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":7760,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":16566,"gen_start":7760,"node":3,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":19839,"gen_start":16566,"node":4,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":21314,"gen_start":19839,"node":5,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":32903,"gen_start":21314,"node":6,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":33382,"gen_start":32903,"node":7,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":34228,"gen_start":33382,"node":8,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":34764,"gen_start":34228,"node":9,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":39824,"gen_start":34764,"node":10,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":43499,"gen_start":39824,"node":11,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":43682,"gen_start":43499,"node":12,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":48550,"gen_start":43682,"node":13,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":59203,"gen_start":48550,"node":14,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":60128,"gen_start":59203,"node":15,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":66853,"gen_start":60128,"node":16,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":69204,"gen_start":66853,"node":17,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":72501,"gen_start":69204,"node":18,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":74323,"gen_start":72501,"node":19,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":74541,"gen_start":74323,"node":20,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":76955,"gen_start":74541,"node":21,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":80874,"gen_start":76955,"node":22,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":81936,"gen_start":80874,"node":23,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":82380,"gen_start":81936,"node":24,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":85274,"gen_start":82380,"node":25,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":98722,"gen_start":85274,"node":26,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":106916,"gen_start":98722,"node":27,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":107098,"gen_start":106916,"node":28,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":109111,"gen_start":107098,"node":29,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":138412,"gen_start":109111,"node":30,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":140008,"gen_start":138412,"node":31,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":148018,"gen_start":140008,"node":32,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":148802,"gen_start":148018,"node":33,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":151207,"gen_start":148802,"node":34,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":177522,"gen_start":151207,"node":35,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":180328,"gen_start":177522,"node":36,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":183105,"gen_start":180328,"node":37,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":183415,"gen_start":183105,"node":38,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":184972,"gen_start":183415,"node":39,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":187332,"gen_start":184972,"node":40,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":189880,"gen_start":187332,"node":41,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":193120,"gen_start":189880,"node":42,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":193691,"gen_start":193120,"node":43,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":194720,"gen_start":193691,"node":44,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":195786,"gen_start":194720,"node":45,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":208838,"gen_start":195786,"node":46,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":209716,"gen_start":208838,"node":47,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":216665,"gen_start":209716,"node":48,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":217829,"gen_start":216665,"node":49,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":266855,"gen_start":217829,"node":50,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":267339,"gen_start":266855,"node":51,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":280231,"gen_start":267339,"node":52,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":283468,"gen_start":280231,"node":53,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":284279,"gen_start":283468,"node":54,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":284948,"gen_start":284279,"node":55,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":290893,"gen_start":284948,"node":56,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":292107,"gen_start":290893,"node":57,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":306193,"gen_start":292107,"node":58,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":318595,"gen_start":306193,"node":59,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":323974,"gen_start":318595,"node":60,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":326265,"gen_start":323974,"node":61,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":328734,"gen_start":326265,"node":62,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":329107,"gen_start":328734,"node":63,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":332652,"gen_start":329107,"node":64,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":333302,"gen_start":332652,"node":65,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":345181,"gen_start":333302,"node":66,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":367976,"gen_start":345181,"node":67,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":368750,"gen_start":367976,"node":68,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":375462,"gen_start":368750,"node":69,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":379019,"gen_start":375462,"node":70,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":403168,"gen_start":379019,"node":71,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":404974,"gen_start":403168,"node":72,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":405236,"gen_start":404974,"node":73,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":407204,"gen_start":405236,"node":74,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":409875,"gen_start":407204,"node":75,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":411407,"gen_start":409875,"node":76,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":413079,"gen_start":411407,"node":77,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":414760,"gen_start":413079,"node":78,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":417501,"gen_start":414760,"node":79,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":466754,"gen_start":417501,"node":80,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":468578,"gen_start":466754,"node":81,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":469092,"gen_start":468578,"node":82,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":472353,"gen_start":469092,"node":83,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":498520,"gen_start":472353,"node":84,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":503581,"gen_start":498520,"node":85,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":504012,"gen_start":503581,"node":86,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":508858,"gen_start":504012,"node":87,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":509257,"gen_start":508858,"node":88,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":512479,"gen_start":509257,"node":89,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":516760,"gen_start":512479,"node":90,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":517292,"gen_start":516760,"node":91,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":518400,"gen_start":517292,"node":92,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":518578,"gen_start":518400,"node":93,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":522359,"gen_start":518578,"node":94,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":522834,"gen_start":522359,"node":95,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":523843,"gen_start":522834,"node":96,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":525111,"gen_start":523843,"node":97,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":526081,"gen_start":525111,"node":98,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":526732,"gen_start":526081,"node":99,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":527808,"gen_start":526732,"node":100,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":530196,"gen_start":527808,"node":101,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":531410,"gen_start":530196,"node":102,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":531933,"gen_start":531410,"node":103,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":532363,"gen_start":531933,"node":104,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":558435,"gen_start":532363,"node":105,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":561166,"gen_start":558435,"node":106,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":564595,"gen_start":561166,"node":107,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":574019,"gen_start":564595,"node":108,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":574205,"gen_start":574019,"node":109,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":577262,"gen_start":574205,"node":110,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":577733,"gen_start":577262,"node":111,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":578871,"gen_start":577733,"node":112,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":579340,"gen_start":578871,"node":113,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":580474,"gen_start":579340,"node":114,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":594518,"gen_start":580474,"node":115,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":594803,"gen_start":594518,"node":116,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":596567,"gen_start":594803,"node":117,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":599427,"gen_start":596567,"node":118,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":604595,"gen_start":599427,"node":119,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":612838,"gen_start":604595,"node":120,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":613817,"gen_start":612838,"node":121,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":614267,"gen_start":613817,"node":122,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":614649,"gen_start":614267,"node":123,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":615247,"gen_start":614649,"node":124,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":616918,"gen_start":615247,"node":125,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":620685,"gen_start":616918,"node":126,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":627437,"gen_start":620685,"node":127,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":633348,"gen_start":627437,"node":128,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":636658,"gen_start":633348,"node":129,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":637789,"gen_start":636658,"node":130,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":641934,"gen_start":637789,"node":131,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":643588,"gen_start":641934,"node":132,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":643926,"gen_start":643588,"node":133,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":666761,"gen_start":643926,"node":134,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":671501,"gen_start":666761,"node":135,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":672889,"gen_start":671501,"node":136,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":673724,"gen_start":672889,"node":137,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":677587,"gen_start":673724,"node":138,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":682827,"gen_start":677587,"node":139,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":693341,"gen_start":682827,"node":140,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":699048,"gen_start":693341,"node":141,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":700374,"gen_start":699048,"node":142,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":701516,"gen_start":700374,"node":143,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":711897,"gen_start":701516,"node":144,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":734018,"gen_start":711897,"node":145,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":734695,"gen_start":734018,"node":146,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":738696,"gen_start":734695,"node":147,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":739143,"gen_start":738696,"node":148,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":743955,"gen_start":739143,"node":149,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":744264,"gen_start":743955,"node":150,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":748828,"gen_start":744264,"node":151,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":750668,"gen_start":748828,"node":152,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":751579,"gen_start":750668,"node":153,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":752105,"gen_start":751579,"node":154,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":752954,"gen_start":752105,"node":155,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":756071,"gen_start":752954,"node":156,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":760229,"gen_start":756071,"node":157,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":761248,"gen_start":760229,"node":158,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":766377,"gen_start":761248,"node":159,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":768371,"gen_start":766377,"node":160,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":771745,"gen_start":768371,"node":161,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":772418,"gen_start":771745,"node":162,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":773047,"gen_start":772418,"node":163,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":773692,"gen_start":773047,"node":164,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":775515,"gen_start":773692,"node":165,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":776049,"gen_start":775515,"node":166,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":776801,"gen_start":776049,"node":167,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":777668,"gen_start":776801,"node":168,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":779830,"gen_start":777668,"node":169,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":781669,"gen_start":779830,"node":170,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":783205,"gen_start":781669,"node":171,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":784371,"gen_start":783205,"node":172,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":786747,"gen_start":784371,"node":173,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":806574,"gen_start":786747,"node":174,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":815494,"gen_start":806574,"node":175,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":817176,"gen_start":815494,"node":176,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":817348,"gen_start":817176,"node":177,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":819740,"gen_start":817348,"node":178,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":822533,"gen_start":819740,"node":179,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":827727,"gen_start":822533,"node":180,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":829436,"gen_start":827727,"node":181,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":829924,"gen_start":829436,"node":182,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":830715,"gen_start":829924,"node":183,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":830900,"gen_start":830715,"node":184,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":845947,"gen_start":830900,"node":185,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":852328,"gen_start":845947,"node":186,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":853936,"gen_start":852328,"node":187,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":854386,"gen_start":853936,"node":188,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":859936,"gen_start":854386,"node":189,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":862017,"gen_start":859936,"node":190,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":862743,"gen_start":862017,"node":191,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":863533,"gen_start":862743,"node":192,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":867229,"gen_start":863533,"node":193,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":869691,"gen_start":867229,"node":194,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":873106,"gen_start":869691,"node":195,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":873659,"gen_start":873106,"node":196,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":876971,"gen_start":873659,"node":197,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":920265,"gen_start":876971,"node":198,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":930962,"gen_start":920265,"node":199,"role":"declaration","source":0,"src_end":588548,"src_start":118},{"artifact":1,"gen_end":930977,"gen_start":930962,"node":200,"role":"declaration","source":0,"src_end":588548,"src_start":118}],"module":"Category","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Category.lex.tex","sha256":"267327ead0edae2c49094b567e35e7f32acc3e07c52144836c3eb01635926d1b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Census.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Census.map.json index 7c863a849..30124f092 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Census.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Census.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Census.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Census.tex"}],"mappings":[{"artifact":0,"gen_end":2166307,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":950,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2527,"gen_start":950,"node":3,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":3308,"gen_start":2527,"node":4,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":3555,"gen_start":3308,"node":5,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":3801,"gen_start":3555,"node":6,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":4048,"gen_start":3801,"node":7,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":6739,"gen_start":4048,"node":8,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":7177,"gen_start":6739,"node":9,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":29234,"gen_start":7177,"node":10,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":29677,"gen_start":29234,"node":11,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":30167,"gen_start":29677,"node":12,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":31222,"gen_start":30167,"node":13,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":31665,"gen_start":31222,"node":14,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":32108,"gen_start":31665,"node":15,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":32355,"gen_start":32108,"node":16,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":65867,"gen_start":32355,"node":17,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":66310,"gen_start":65867,"node":18,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":66558,"gen_start":66310,"node":19,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":66806,"gen_start":66558,"node":20,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":83850,"gen_start":66806,"node":21,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":84293,"gen_start":83850,"node":22,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":84736,"gen_start":84293,"node":23,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":85457,"gen_start":84736,"node":24,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":85901,"gen_start":85457,"node":25,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":94612,"gen_start":85901,"node":26,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":95018,"gen_start":94612,"node":27,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":95282,"gen_start":95018,"node":28,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":95913,"gen_start":95282,"node":29,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":101322,"gen_start":95913,"node":30,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":101571,"gen_start":101322,"node":31,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":102126,"gen_start":101571,"node":32,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":102374,"gen_start":102126,"node":33,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":102623,"gen_start":102374,"node":34,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":108556,"gen_start":102623,"node":35,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":109322,"gen_start":108556,"node":36,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":141921,"gen_start":109322,"node":37,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":173322,"gen_start":141921,"node":38,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":173758,"gen_start":173322,"node":39,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":228989,"gen_start":173758,"node":40,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":229235,"gen_start":228989,"node":41,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":280526,"gen_start":229235,"node":42,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":280774,"gen_start":280526,"node":43,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":281218,"gen_start":280774,"node":44,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":323121,"gen_start":281218,"node":45,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":323618,"gen_start":323121,"node":46,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":324062,"gen_start":323618,"node":47,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":324412,"gen_start":324062,"node":48,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":324853,"gen_start":324412,"node":49,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":326457,"gen_start":324853,"node":50,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":326901,"gen_start":326457,"node":51,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":332648,"gen_start":326901,"node":52,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":333183,"gen_start":332648,"node":53,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":333430,"gen_start":333183,"node":54,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":333677,"gen_start":333430,"node":55,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":334121,"gen_start":333677,"node":56,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":334370,"gen_start":334121,"node":57,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":334814,"gen_start":334370,"node":58,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":336269,"gen_start":334814,"node":59,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":336670,"gen_start":336269,"node":60,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":371466,"gen_start":336670,"node":61,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":412206,"gen_start":371466,"node":62,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":439336,"gen_start":412206,"node":63,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":440534,"gen_start":439336,"node":64,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":440781,"gen_start":440534,"node":65,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":441225,"gen_start":440781,"node":66,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":441669,"gen_start":441225,"node":67,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":442435,"gen_start":441669,"node":68,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":442879,"gen_start":442435,"node":69,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":443323,"gen_start":442879,"node":70,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":443767,"gen_start":443323,"node":71,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":444211,"gen_start":443767,"node":72,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":470248,"gen_start":444211,"node":73,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":505205,"gen_start":470248,"node":74,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":663754,"gen_start":505205,"node":75,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":664001,"gen_start":663754,"node":76,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":665368,"gen_start":664001,"node":77,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":665726,"gen_start":665368,"node":78,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":666106,"gen_start":665726,"node":79,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":717741,"gen_start":666106,"node":80,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":717991,"gen_start":717741,"node":81,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":772142,"gen_start":717991,"node":82,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":772608,"gen_start":772142,"node":83,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":773057,"gen_start":772608,"node":84,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":773506,"gen_start":773057,"node":85,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":773955,"gen_start":773506,"node":86,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":774203,"gen_start":773955,"node":87,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":774452,"gen_start":774203,"node":88,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":774901,"gen_start":774452,"node":89,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":776296,"gen_start":774901,"node":90,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":777311,"gen_start":776296,"node":91,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":777995,"gen_start":777311,"node":92,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":778518,"gen_start":777995,"node":93,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":778967,"gen_start":778518,"node":94,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":779215,"gen_start":778967,"node":95,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":871144,"gen_start":779215,"node":96,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":871478,"gen_start":871144,"node":97,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":897515,"gen_start":871478,"node":98,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":897760,"gen_start":897515,"node":99,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":899128,"gen_start":897760,"node":100,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":960058,"gen_start":899128,"node":101,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":961498,"gen_start":960058,"node":102,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":987718,"gen_start":961498,"node":103,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":988793,"gen_start":987718,"node":104,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":990199,"gen_start":988793,"node":105,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":990645,"gen_start":990199,"node":106,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":991094,"gen_start":990645,"node":107,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":995110,"gen_start":991094,"node":108,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":995358,"gen_start":995110,"node":109,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1001703,"gen_start":995358,"node":110,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1001947,"gen_start":1001703,"node":111,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1002948,"gen_start":1001947,"node":112,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1003195,"gen_start":1002948,"node":113,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1003619,"gen_start":1003195,"node":114,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1025717,"gen_start":1003619,"node":115,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1025967,"gen_start":1025717,"node":116,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1026416,"gen_start":1025967,"node":117,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1026865,"gen_start":1026416,"node":118,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1027114,"gen_start":1026865,"node":119,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1389977,"gen_start":1027114,"node":120,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1390426,"gen_start":1389977,"node":121,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1390769,"gen_start":1390426,"node":122,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1392096,"gen_start":1390769,"node":123,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1392343,"gen_start":1392096,"node":124,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1418146,"gen_start":1392343,"node":125,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1421846,"gen_start":1418146,"node":126,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1429348,"gen_start":1421846,"node":127,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1485549,"gen_start":1429348,"node":128,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1489164,"gen_start":1485549,"node":129,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1489613,"gen_start":1489164,"node":130,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1548427,"gen_start":1489613,"node":131,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1548674,"gen_start":1548427,"node":132,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1548923,"gen_start":1548674,"node":133,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1555660,"gen_start":1548923,"node":134,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1556109,"gen_start":1555660,"node":135,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1581708,"gen_start":1556109,"node":136,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1581956,"gen_start":1581708,"node":137,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1582399,"gen_start":1581956,"node":138,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1582645,"gen_start":1582399,"node":139,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1583666,"gen_start":1582645,"node":140,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1583914,"gen_start":1583666,"node":141,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1584360,"gen_start":1583914,"node":142,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1584806,"gen_start":1584360,"node":143,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1585734,"gen_start":1584806,"node":144,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1585983,"gen_start":1585734,"node":145,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1586449,"gen_start":1585983,"node":146,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1587586,"gen_start":1586449,"node":147,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1589814,"gen_start":1587586,"node":148,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1691472,"gen_start":1589814,"node":149,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1747465,"gen_start":1691472,"node":150,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1747714,"gen_start":1747465,"node":151,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1759428,"gen_start":1747714,"node":152,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1759676,"gen_start":1759428,"node":153,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1759922,"gen_start":1759676,"node":154,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1760371,"gen_start":1759922,"node":155,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1765689,"gen_start":1760371,"node":156,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1765939,"gen_start":1765689,"node":157,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1766188,"gen_start":1765939,"node":158,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1766438,"gen_start":1766188,"node":159,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1766686,"gen_start":1766438,"node":160,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1767135,"gen_start":1766686,"node":161,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1767584,"gen_start":1767135,"node":162,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1767988,"gen_start":1767584,"node":163,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1768437,"gen_start":1767988,"node":164,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1793232,"gen_start":1768437,"node":165,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1802486,"gen_start":1793232,"node":166,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1823960,"gen_start":1802486,"node":167,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1824209,"gen_start":1823960,"node":168,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1824550,"gen_start":1824209,"node":169,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1825314,"gen_start":1824550,"node":170,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1844875,"gen_start":1825314,"node":171,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1845520,"gen_start":1844875,"node":172,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1845966,"gen_start":1845520,"node":173,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1846215,"gen_start":1845966,"node":174,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1846878,"gen_start":1846215,"node":175,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1847327,"gen_start":1846878,"node":176,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1848220,"gen_start":1847327,"node":177,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1848714,"gen_start":1848220,"node":178,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1848963,"gen_start":1848714,"node":179,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1882274,"gen_start":1848963,"node":180,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1882836,"gen_start":1882274,"node":181,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1883572,"gen_start":1882836,"node":182,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1884043,"gen_start":1883572,"node":183,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1885255,"gen_start":1884043,"node":184,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1911579,"gen_start":1885255,"node":185,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1932840,"gen_start":1911579,"node":186,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1933907,"gen_start":1932840,"node":187,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1954987,"gen_start":1933907,"node":188,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1956182,"gen_start":1954987,"node":189,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1956431,"gen_start":1956182,"node":190,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1956881,"gen_start":1956431,"node":191,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1957331,"gen_start":1956881,"node":192,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1957778,"gen_start":1957331,"node":193,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1958228,"gen_start":1957778,"node":194,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1959629,"gen_start":1958228,"node":195,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1960079,"gen_start":1959629,"node":196,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1961862,"gen_start":1960079,"node":197,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1962189,"gen_start":1961862,"node":198,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1962435,"gen_start":1962189,"node":199,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1963447,"gen_start":1962435,"node":200,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1963694,"gen_start":1963447,"node":201,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1964256,"gen_start":1963694,"node":202,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2023240,"gen_start":1964256,"node":203,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2080260,"gen_start":2023240,"node":204,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2080710,"gen_start":2080260,"node":205,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2083246,"gen_start":2080710,"node":206,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2083693,"gen_start":2083246,"node":207,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2084182,"gen_start":2083693,"node":208,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2092472,"gen_start":2084182,"node":209,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2092902,"gen_start":2092472,"node":210,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2122396,"gen_start":2092902,"node":211,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2122646,"gen_start":2122396,"node":212,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2123096,"gen_start":2122646,"node":213,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2123546,"gen_start":2123096,"node":214,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2125108,"gen_start":2123546,"node":215,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2134675,"gen_start":2125108,"node":216,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2189435,"gen_start":2134675,"node":217,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2189681,"gen_start":2189435,"node":218,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2189925,"gen_start":2189681,"node":219,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2190174,"gen_start":2189925,"node":220,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2190988,"gen_start":2190174,"node":221,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2191650,"gen_start":2190988,"node":222,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2191897,"gen_start":2191650,"node":223,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2192146,"gen_start":2191897,"node":224,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2270689,"gen_start":2192146,"node":225,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2276189,"gen_start":2270689,"node":226,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2276622,"gen_start":2276189,"node":227,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2276871,"gen_start":2276622,"node":228,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2278091,"gen_start":2276871,"node":229,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2278585,"gen_start":2278091,"node":230,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2284459,"gen_start":2278585,"node":231,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2284909,"gen_start":2284459,"node":232,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2285359,"gen_start":2284909,"node":233,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2285603,"gen_start":2285359,"node":234,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2286053,"gen_start":2285603,"node":235,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2308882,"gen_start":2286053,"node":236,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2309332,"gen_start":2308882,"node":237,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2309972,"gen_start":2309332,"node":238,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2313027,"gen_start":2309972,"node":239,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2313275,"gen_start":2313027,"node":240,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2314241,"gen_start":2313275,"node":241,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2315455,"gen_start":2314241,"node":242,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2318767,"gen_start":2315455,"node":243,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2377917,"gen_start":2318767,"node":244,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2378364,"gen_start":2377917,"node":245,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2409194,"gen_start":2378364,"node":246,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2409644,"gen_start":2409194,"node":247,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2410094,"gen_start":2409644,"node":248,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2412653,"gen_start":2410094,"node":249,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2412900,"gen_start":2412653,"node":250,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2416552,"gen_start":2412900,"node":251,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2417002,"gen_start":2416552,"node":252,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2417966,"gen_start":2417002,"node":253,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2458424,"gen_start":2417966,"node":254,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2459488,"gen_start":2458424,"node":255,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2459736,"gen_start":2459488,"node":256,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2460186,"gen_start":2459736,"node":257,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2460630,"gen_start":2460186,"node":258,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2461403,"gen_start":2460630,"node":259,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2461810,"gen_start":2461403,"node":260,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2485079,"gen_start":2461810,"node":261,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2512381,"gen_start":2485079,"node":262,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2512828,"gen_start":2512381,"node":263,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2516537,"gen_start":2512828,"node":264,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2516942,"gen_start":2516537,"node":265,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2517371,"gen_start":2516942,"node":266,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2518243,"gen_start":2517371,"node":267,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2544281,"gen_start":2518243,"node":268,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2544728,"gen_start":2544281,"node":269,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2546108,"gen_start":2544728,"node":270,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2546356,"gen_start":2546108,"node":271,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2546945,"gen_start":2546356,"node":272,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2547193,"gen_start":2546945,"node":273,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2547441,"gen_start":2547193,"node":274,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2547891,"gen_start":2547441,"node":275,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2574154,"gen_start":2547891,"node":276,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2574601,"gen_start":2574154,"node":277,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2578281,"gen_start":2574601,"node":278,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2578731,"gen_start":2578281,"node":279,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2578979,"gen_start":2578731,"node":280,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2579502,"gen_start":2578979,"node":281,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2580886,"gen_start":2579502,"node":282,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2581336,"gen_start":2580886,"node":283,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2583334,"gen_start":2581336,"node":284,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2583580,"gen_start":2583334,"node":285,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2589663,"gen_start":2583580,"node":286,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2590125,"gen_start":2589663,"node":287,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2590444,"gen_start":2590125,"node":288,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2590692,"gen_start":2590444,"node":289,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2590939,"gen_start":2590692,"node":290,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2675561,"gen_start":2590939,"node":291,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2675808,"gen_start":2675561,"node":292,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2676055,"gen_start":2675808,"node":293,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2676299,"gen_start":2676055,"node":294,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2677315,"gen_start":2676299,"node":295,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2682608,"gen_start":2677315,"node":296,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2733683,"gen_start":2682608,"node":297,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2734130,"gen_start":2733683,"node":298,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2785085,"gen_start":2734130,"node":299,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2786091,"gen_start":2785085,"node":300,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2786803,"gen_start":2786091,"node":301,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2786818,"gen_start":2786803,"node":302,"role":"declaration","source":0,"src_end":1472615,"src_start":279}],"module":"Census","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-declaration"},{"id":267,"kind":"core-declaration"},{"id":268,"kind":"core-declaration"},{"id":269,"kind":"core-declaration"},{"id":270,"kind":"core-declaration"},{"id":271,"kind":"core-declaration"},{"id":272,"kind":"core-declaration"},{"id":273,"kind":"core-declaration"},{"id":274,"kind":"core-declaration"},{"id":275,"kind":"core-declaration"},{"id":276,"kind":"core-declaration"},{"id":277,"kind":"core-declaration"},{"id":278,"kind":"core-declaration"},{"id":279,"kind":"core-declaration"},{"id":280,"kind":"core-declaration"},{"id":281,"kind":"core-declaration"},{"id":282,"kind":"core-declaration"},{"id":283,"kind":"core-declaration"},{"id":284,"kind":"core-declaration"},{"id":285,"kind":"core-declaration"},{"id":286,"kind":"core-declaration"},{"id":287,"kind":"core-declaration"},{"id":288,"kind":"core-declaration"},{"id":289,"kind":"core-declaration"},{"id":290,"kind":"core-declaration"},{"id":291,"kind":"core-declaration"},{"id":292,"kind":"core-declaration"},{"id":293,"kind":"core-declaration"},{"id":294,"kind":"core-declaration"},{"id":295,"kind":"core-declaration"},{"id":296,"kind":"core-declaration"},{"id":297,"kind":"core-declaration"},{"id":298,"kind":"core-declaration"},{"id":299,"kind":"core-declaration"},{"id":300,"kind":"core-declaration"},{"id":301,"kind":"core-declaration"},{"id":302,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Census.lex.tex","sha256":"fda87786fb0c7e9046d7275832affed3bf80037531fee9f021c299d8015b982c"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Census.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Census.tex"}],"mappings":[{"artifact":0,"gen_end":2166307,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":950,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2527,"gen_start":950,"node":3,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":3308,"gen_start":2527,"node":4,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":3555,"gen_start":3308,"node":5,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":3801,"gen_start":3555,"node":6,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":4048,"gen_start":3801,"node":7,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":6739,"gen_start":4048,"node":8,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":7177,"gen_start":6739,"node":9,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":29234,"gen_start":7177,"node":10,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":29677,"gen_start":29234,"node":11,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":30167,"gen_start":29677,"node":12,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":31222,"gen_start":30167,"node":13,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":31665,"gen_start":31222,"node":14,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":32108,"gen_start":31665,"node":15,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":32355,"gen_start":32108,"node":16,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":65867,"gen_start":32355,"node":17,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":66310,"gen_start":65867,"node":18,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":66558,"gen_start":66310,"node":19,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":66806,"gen_start":66558,"node":20,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":83850,"gen_start":66806,"node":21,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":84293,"gen_start":83850,"node":22,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":84736,"gen_start":84293,"node":23,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":85457,"gen_start":84736,"node":24,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":85901,"gen_start":85457,"node":25,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":94612,"gen_start":85901,"node":26,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":95018,"gen_start":94612,"node":27,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":95282,"gen_start":95018,"node":28,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":95913,"gen_start":95282,"node":29,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":101322,"gen_start":95913,"node":30,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":101571,"gen_start":101322,"node":31,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":102126,"gen_start":101571,"node":32,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":102374,"gen_start":102126,"node":33,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":102623,"gen_start":102374,"node":34,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":108556,"gen_start":102623,"node":35,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":109322,"gen_start":108556,"node":36,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":141921,"gen_start":109322,"node":37,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":173322,"gen_start":141921,"node":38,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":173758,"gen_start":173322,"node":39,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":228989,"gen_start":173758,"node":40,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":229235,"gen_start":228989,"node":41,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":280526,"gen_start":229235,"node":42,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":280774,"gen_start":280526,"node":43,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":281218,"gen_start":280774,"node":44,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":323121,"gen_start":281218,"node":45,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":323618,"gen_start":323121,"node":46,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":324062,"gen_start":323618,"node":47,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":324412,"gen_start":324062,"node":48,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":324853,"gen_start":324412,"node":49,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":326457,"gen_start":324853,"node":50,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":326901,"gen_start":326457,"node":51,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":332648,"gen_start":326901,"node":52,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":333183,"gen_start":332648,"node":53,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":333430,"gen_start":333183,"node":54,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":333677,"gen_start":333430,"node":55,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":334121,"gen_start":333677,"node":56,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":334370,"gen_start":334121,"node":57,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":334814,"gen_start":334370,"node":58,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":336269,"gen_start":334814,"node":59,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":336670,"gen_start":336269,"node":60,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":371466,"gen_start":336670,"node":61,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":412206,"gen_start":371466,"node":62,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":439336,"gen_start":412206,"node":63,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":440534,"gen_start":439336,"node":64,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":440781,"gen_start":440534,"node":65,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":441225,"gen_start":440781,"node":66,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":441669,"gen_start":441225,"node":67,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":442435,"gen_start":441669,"node":68,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":442879,"gen_start":442435,"node":69,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":443323,"gen_start":442879,"node":70,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":443767,"gen_start":443323,"node":71,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":444211,"gen_start":443767,"node":72,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":470248,"gen_start":444211,"node":73,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":505205,"gen_start":470248,"node":74,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":663754,"gen_start":505205,"node":75,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":664001,"gen_start":663754,"node":76,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":665368,"gen_start":664001,"node":77,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":665726,"gen_start":665368,"node":78,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":666106,"gen_start":665726,"node":79,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":717741,"gen_start":666106,"node":80,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":717991,"gen_start":717741,"node":81,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":772142,"gen_start":717991,"node":82,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":772608,"gen_start":772142,"node":83,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":773057,"gen_start":772608,"node":84,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":773506,"gen_start":773057,"node":85,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":773955,"gen_start":773506,"node":86,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":774203,"gen_start":773955,"node":87,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":774452,"gen_start":774203,"node":88,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":774901,"gen_start":774452,"node":89,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":776296,"gen_start":774901,"node":90,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":777311,"gen_start":776296,"node":91,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":777995,"gen_start":777311,"node":92,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":778518,"gen_start":777995,"node":93,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":778967,"gen_start":778518,"node":94,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":779215,"gen_start":778967,"node":95,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":871144,"gen_start":779215,"node":96,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":871478,"gen_start":871144,"node":97,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":897515,"gen_start":871478,"node":98,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":897760,"gen_start":897515,"node":99,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":899128,"gen_start":897760,"node":100,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":960058,"gen_start":899128,"node":101,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":961498,"gen_start":960058,"node":102,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":987718,"gen_start":961498,"node":103,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":988793,"gen_start":987718,"node":104,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":990199,"gen_start":988793,"node":105,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":990645,"gen_start":990199,"node":106,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":991094,"gen_start":990645,"node":107,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":995110,"gen_start":991094,"node":108,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":995358,"gen_start":995110,"node":109,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1001703,"gen_start":995358,"node":110,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1001947,"gen_start":1001703,"node":111,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1002948,"gen_start":1001947,"node":112,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1003195,"gen_start":1002948,"node":113,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1003619,"gen_start":1003195,"node":114,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1025717,"gen_start":1003619,"node":115,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1025967,"gen_start":1025717,"node":116,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1026416,"gen_start":1025967,"node":117,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1026865,"gen_start":1026416,"node":118,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1027114,"gen_start":1026865,"node":119,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1389977,"gen_start":1027114,"node":120,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1390426,"gen_start":1389977,"node":121,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1390769,"gen_start":1390426,"node":122,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1392096,"gen_start":1390769,"node":123,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1392343,"gen_start":1392096,"node":124,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1418146,"gen_start":1392343,"node":125,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1421846,"gen_start":1418146,"node":126,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1429348,"gen_start":1421846,"node":127,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1485549,"gen_start":1429348,"node":128,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1489164,"gen_start":1485549,"node":129,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1489613,"gen_start":1489164,"node":130,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1548427,"gen_start":1489613,"node":131,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1548674,"gen_start":1548427,"node":132,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1548923,"gen_start":1548674,"node":133,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1555660,"gen_start":1548923,"node":134,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1556109,"gen_start":1555660,"node":135,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1581708,"gen_start":1556109,"node":136,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1581956,"gen_start":1581708,"node":137,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1582399,"gen_start":1581956,"node":138,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1582645,"gen_start":1582399,"node":139,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1583666,"gen_start":1582645,"node":140,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1583914,"gen_start":1583666,"node":141,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1584360,"gen_start":1583914,"node":142,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1584806,"gen_start":1584360,"node":143,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1585734,"gen_start":1584806,"node":144,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1585983,"gen_start":1585734,"node":145,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1586449,"gen_start":1585983,"node":146,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1587586,"gen_start":1586449,"node":147,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1589814,"gen_start":1587586,"node":148,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1691472,"gen_start":1589814,"node":149,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1747465,"gen_start":1691472,"node":150,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1747714,"gen_start":1747465,"node":151,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1759428,"gen_start":1747714,"node":152,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1759676,"gen_start":1759428,"node":153,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1759922,"gen_start":1759676,"node":154,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1760371,"gen_start":1759922,"node":155,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1765689,"gen_start":1760371,"node":156,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1765939,"gen_start":1765689,"node":157,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1766188,"gen_start":1765939,"node":158,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1766438,"gen_start":1766188,"node":159,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1766686,"gen_start":1766438,"node":160,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1767135,"gen_start":1766686,"node":161,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1767584,"gen_start":1767135,"node":162,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1767988,"gen_start":1767584,"node":163,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1768437,"gen_start":1767988,"node":164,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1793232,"gen_start":1768437,"node":165,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1802486,"gen_start":1793232,"node":166,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1823960,"gen_start":1802486,"node":167,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1824209,"gen_start":1823960,"node":168,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1824550,"gen_start":1824209,"node":169,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1825314,"gen_start":1824550,"node":170,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1844875,"gen_start":1825314,"node":171,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1845520,"gen_start":1844875,"node":172,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1845966,"gen_start":1845520,"node":173,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1846215,"gen_start":1845966,"node":174,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1846878,"gen_start":1846215,"node":175,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1847327,"gen_start":1846878,"node":176,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1848220,"gen_start":1847327,"node":177,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1848714,"gen_start":1848220,"node":178,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1848963,"gen_start":1848714,"node":179,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1882274,"gen_start":1848963,"node":180,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1882836,"gen_start":1882274,"node":181,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1883572,"gen_start":1882836,"node":182,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1884043,"gen_start":1883572,"node":183,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1885255,"gen_start":1884043,"node":184,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1911579,"gen_start":1885255,"node":185,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1932840,"gen_start":1911579,"node":186,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1933907,"gen_start":1932840,"node":187,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1954987,"gen_start":1933907,"node":188,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1956182,"gen_start":1954987,"node":189,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1956431,"gen_start":1956182,"node":190,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1956881,"gen_start":1956431,"node":191,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1957331,"gen_start":1956881,"node":192,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1957778,"gen_start":1957331,"node":193,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1958228,"gen_start":1957778,"node":194,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1959629,"gen_start":1958228,"node":195,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1960079,"gen_start":1959629,"node":196,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1961862,"gen_start":1960079,"node":197,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1962189,"gen_start":1961862,"node":198,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1962435,"gen_start":1962189,"node":199,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1963447,"gen_start":1962435,"node":200,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1963694,"gen_start":1963447,"node":201,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":1964256,"gen_start":1963694,"node":202,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2023240,"gen_start":1964256,"node":203,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2080260,"gen_start":2023240,"node":204,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2080710,"gen_start":2080260,"node":205,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2083246,"gen_start":2080710,"node":206,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2083693,"gen_start":2083246,"node":207,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2084182,"gen_start":2083693,"node":208,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2092472,"gen_start":2084182,"node":209,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2092902,"gen_start":2092472,"node":210,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2122396,"gen_start":2092902,"node":211,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2122646,"gen_start":2122396,"node":212,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2123096,"gen_start":2122646,"node":213,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2123546,"gen_start":2123096,"node":214,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2125108,"gen_start":2123546,"node":215,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2134675,"gen_start":2125108,"node":216,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2189435,"gen_start":2134675,"node":217,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2189681,"gen_start":2189435,"node":218,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2189925,"gen_start":2189681,"node":219,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2190174,"gen_start":2189925,"node":220,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2190988,"gen_start":2190174,"node":221,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2191650,"gen_start":2190988,"node":222,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2191897,"gen_start":2191650,"node":223,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2192146,"gen_start":2191897,"node":224,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2270689,"gen_start":2192146,"node":225,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2276189,"gen_start":2270689,"node":226,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2276622,"gen_start":2276189,"node":227,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2276871,"gen_start":2276622,"node":228,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2278091,"gen_start":2276871,"node":229,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2278585,"gen_start":2278091,"node":230,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2284459,"gen_start":2278585,"node":231,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2284909,"gen_start":2284459,"node":232,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2285359,"gen_start":2284909,"node":233,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2285603,"gen_start":2285359,"node":234,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2286053,"gen_start":2285603,"node":235,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2308882,"gen_start":2286053,"node":236,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2309332,"gen_start":2308882,"node":237,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2309972,"gen_start":2309332,"node":238,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2313027,"gen_start":2309972,"node":239,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2313275,"gen_start":2313027,"node":240,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2314241,"gen_start":2313275,"node":241,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2315455,"gen_start":2314241,"node":242,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2318767,"gen_start":2315455,"node":243,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2377917,"gen_start":2318767,"node":244,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2378364,"gen_start":2377917,"node":245,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2409194,"gen_start":2378364,"node":246,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2409644,"gen_start":2409194,"node":247,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2410094,"gen_start":2409644,"node":248,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2412653,"gen_start":2410094,"node":249,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2412900,"gen_start":2412653,"node":250,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2416552,"gen_start":2412900,"node":251,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2417002,"gen_start":2416552,"node":252,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2417966,"gen_start":2417002,"node":253,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2458424,"gen_start":2417966,"node":254,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2459488,"gen_start":2458424,"node":255,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2459736,"gen_start":2459488,"node":256,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2460186,"gen_start":2459736,"node":257,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2460630,"gen_start":2460186,"node":258,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2461403,"gen_start":2460630,"node":259,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2461810,"gen_start":2461403,"node":260,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2485079,"gen_start":2461810,"node":261,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2512381,"gen_start":2485079,"node":262,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2512828,"gen_start":2512381,"node":263,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2516537,"gen_start":2512828,"node":264,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2516942,"gen_start":2516537,"node":265,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2517371,"gen_start":2516942,"node":266,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2518243,"gen_start":2517371,"node":267,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2544281,"gen_start":2518243,"node":268,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2544728,"gen_start":2544281,"node":269,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2546108,"gen_start":2544728,"node":270,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2546356,"gen_start":2546108,"node":271,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2546945,"gen_start":2546356,"node":272,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2547193,"gen_start":2546945,"node":273,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2547441,"gen_start":2547193,"node":274,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2547891,"gen_start":2547441,"node":275,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2574154,"gen_start":2547891,"node":276,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2574601,"gen_start":2574154,"node":277,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2578281,"gen_start":2574601,"node":278,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2578731,"gen_start":2578281,"node":279,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2578979,"gen_start":2578731,"node":280,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2579502,"gen_start":2578979,"node":281,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2580886,"gen_start":2579502,"node":282,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2581336,"gen_start":2580886,"node":283,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2583334,"gen_start":2581336,"node":284,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2583580,"gen_start":2583334,"node":285,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2589663,"gen_start":2583580,"node":286,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2590125,"gen_start":2589663,"node":287,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2590444,"gen_start":2590125,"node":288,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2590692,"gen_start":2590444,"node":289,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2590939,"gen_start":2590692,"node":290,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2675561,"gen_start":2590939,"node":291,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2675808,"gen_start":2675561,"node":292,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2676055,"gen_start":2675808,"node":293,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2676299,"gen_start":2676055,"node":294,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2677315,"gen_start":2676299,"node":295,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2682608,"gen_start":2677315,"node":296,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2733683,"gen_start":2682608,"node":297,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2734130,"gen_start":2733683,"node":298,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2785085,"gen_start":2734130,"node":299,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2786091,"gen_start":2785085,"node":300,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2786803,"gen_start":2786091,"node":301,"role":"declaration","source":0,"src_end":1472615,"src_start":279},{"artifact":1,"gen_end":2786818,"gen_start":2786803,"node":302,"role":"declaration","source":0,"src_end":1472615,"src_start":279}],"module":"Census","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-declaration"},{"id":267,"kind":"core-declaration"},{"id":268,"kind":"core-declaration"},{"id":269,"kind":"core-declaration"},{"id":270,"kind":"core-declaration"},{"id":271,"kind":"core-declaration"},{"id":272,"kind":"core-declaration"},{"id":273,"kind":"core-declaration"},{"id":274,"kind":"core-declaration"},{"id":275,"kind":"core-declaration"},{"id":276,"kind":"core-declaration"},{"id":277,"kind":"core-declaration"},{"id":278,"kind":"core-declaration"},{"id":279,"kind":"core-declaration"},{"id":280,"kind":"core-declaration"},{"id":281,"kind":"core-declaration"},{"id":282,"kind":"core-declaration"},{"id":283,"kind":"core-declaration"},{"id":284,"kind":"core-declaration"},{"id":285,"kind":"core-declaration"},{"id":286,"kind":"core-declaration"},{"id":287,"kind":"core-declaration"},{"id":288,"kind":"core-declaration"},{"id":289,"kind":"core-declaration"},{"id":290,"kind":"core-declaration"},{"id":291,"kind":"core-declaration"},{"id":292,"kind":"core-declaration"},{"id":293,"kind":"core-declaration"},{"id":294,"kind":"core-declaration"},{"id":295,"kind":"core-declaration"},{"id":296,"kind":"core-declaration"},{"id":297,"kind":"core-declaration"},{"id":298,"kind":"core-declaration"},{"id":299,"kind":"core-declaration"},{"id":300,"kind":"core-declaration"},{"id":301,"kind":"core-declaration"},{"id":302,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Census.lex.tex","sha256":"fda87786fb0c7e9046d7275832affed3bf80037531fee9f021c299d8015b982c"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert0.map.json index 46223ae59..4361614b5 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert0.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert0.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert0.tex"}],"mappings":[{"artifact":0,"gen_end":18951,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":659,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":1093,"gen_start":659,"node":3,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":1336,"gen_start":1093,"node":4,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":1770,"gen_start":1336,"node":5,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":2014,"gen_start":1770,"node":6,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":2258,"gen_start":2014,"node":7,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":2503,"gen_start":2258,"node":8,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":2938,"gen_start":2503,"node":9,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":2953,"gen_start":2938,"node":10,"role":"declaration","source":0,"src_end":4770,"src_start":122}],"module":"CensusCert0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert0.lex.tex","sha256":"d919a0a2d3fa96ca70d6ca7a5917e553ccbdc96441a161cf0ac06b6343c19522"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert0.tex"}],"mappings":[{"artifact":0,"gen_end":18951,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":659,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":1093,"gen_start":659,"node":3,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":1336,"gen_start":1093,"node":4,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":1770,"gen_start":1336,"node":5,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":2014,"gen_start":1770,"node":6,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":2258,"gen_start":2014,"node":7,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":2503,"gen_start":2258,"node":8,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":2938,"gen_start":2503,"node":9,"role":"declaration","source":0,"src_end":4770,"src_start":122},{"artifact":1,"gen_end":2953,"gen_start":2938,"node":10,"role":"declaration","source":0,"src_end":4770,"src_start":122}],"module":"CensusCert0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert0.lex.tex","sha256":"d919a0a2d3fa96ca70d6ca7a5917e553ccbdc96441a161cf0ac06b6343c19522"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert10.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert10.map.json index 98fafcc08..586c2169d 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert10.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert10.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert10.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert10.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":471,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":471,"node":3,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1909,"src_start":123}],"module":"CensusCert10","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert10.lex.tex","sha256":"fb8fce64a165e5a3cc68784d8332ff5897d62db6d0e11dc46c2b3bf1aaa4dbdb"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert10.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert10.tex"}],"mappings":[{"artifact":0,"gen_end":18544,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":471,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":1503,"gen_start":471,"node":3,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":1518,"gen_start":1503,"node":4,"role":"declaration","source":0,"src_end":4368,"src_start":423}],"module":"CensusCert10","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert10.lex.tex","sha256":"2c43fd600f0a21dee42175fa7efecf77e11bcf4fdec09c119dc3f32b8117eb20"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert11.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert11.map.json index 1b95e511b..e16b28d90 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert11.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert11.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert11.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert11.tex"}],"mappings":[{"artifact":0,"gen_end":15409,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1911,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1911,"src_start":123},{"artifact":1,"gen_end":472,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1911,"src_start":123},{"artifact":1,"gen_end":907,"gen_start":472,"node":3,"role":"declaration","source":0,"src_end":1911,"src_start":123},{"artifact":1,"gen_end":922,"gen_start":907,"node":4,"role":"declaration","source":0,"src_end":1911,"src_start":123}],"module":"CensusCert11","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert11.lex.tex","sha256":"d164d9f4c42252e2b3f6576519010b24f786ffb91fc5cdbdbdc6ce33b3441a84"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert11.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert11.tex"}],"mappings":[{"artifact":0,"gen_end":18546,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4370,"src_start":423},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4370,"src_start":423},{"artifact":1,"gen_end":472,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4370,"src_start":423},{"artifact":1,"gen_end":1505,"gen_start":472,"node":3,"role":"declaration","source":0,"src_end":4370,"src_start":423},{"artifact":1,"gen_end":1520,"gen_start":1505,"node":4,"role":"declaration","source":0,"src_end":4370,"src_start":423}],"module":"CensusCert11","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert11.lex.tex","sha256":"b27ac73aa6bae009860537b153c92a894fb11fcf0f09aee7b3f3e631dca28177"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert12.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert12.map.json index a2b3a9f37..b6c2d730f 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert12.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert12.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert12.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert12.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1909,"src_start":123}],"module":"CensusCert12","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert12.lex.tex","sha256":"4497b89695e555cf97d83c9cf83d506acc3f07041be9b6a5e9377421e21747a9"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert12.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert12.tex"}],"mappings":[{"artifact":0,"gen_end":18544,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":1258,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":1503,"gen_start":1258,"node":3,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":1518,"gen_start":1503,"node":4,"role":"declaration","source":0,"src_end":4368,"src_start":423}],"module":"CensusCert12","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert12.lex.tex","sha256":"3401a996e64ef64a69a16d77d674a4a2e2c70c92b9113270cb771f98af71cb90"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert13.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert13.map.json index e590a0d72..330b24837 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert13.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert13.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert13.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert13.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1909,"src_start":123}],"module":"CensusCert13","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert13.lex.tex","sha256":"6835a53d25c10721c7d53379599eceb91f181a7d5a68e99b47807b68e2b8bc2f"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert13.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert13.tex"}],"mappings":[{"artifact":0,"gen_end":18544,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":1258,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":1503,"gen_start":1258,"node":3,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":1518,"gen_start":1503,"node":4,"role":"declaration","source":0,"src_end":4368,"src_start":423}],"module":"CensusCert13","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert13.lex.tex","sha256":"cd26f22a1e46d2595919b39271880505c117282b1f5114298a1d6632c6004ed5"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert14.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert14.map.json index 3410e6cab..a6980a2df 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert14.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert14.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert14.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert14.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1909,"src_start":123}],"module":"CensusCert14","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert14.lex.tex","sha256":"bc9c57326c03a6cc768be11fd85442aad29b5ac33ea8fc3d03b0627784d13d6e"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert14.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert14.tex"}],"mappings":[{"artifact":0,"gen_end":18544,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":1258,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":1503,"gen_start":1258,"node":3,"role":"declaration","source":0,"src_end":4368,"src_start":423},{"artifact":1,"gen_end":1518,"gen_start":1503,"node":4,"role":"declaration","source":0,"src_end":4368,"src_start":423}],"module":"CensusCert14","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert14.lex.tex","sha256":"cf058b658527de98c4c1ef63d390a35b4613c39cb805d9d5071095681399eace"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert15.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert15.map.json index 6289aad98..2b960d71c 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert15.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert15.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert15.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert15.tex"}],"mappings":[{"artifact":0,"gen_end":15406,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1908,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1908,"src_start":123},{"artifact":1,"gen_end":471,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1908,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":471,"node":3,"role":"declaration","source":0,"src_end":1908,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1908,"src_start":123}],"module":"CensusCert15","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert15.lex.tex","sha256":"3a68aa5f07f84aadffb4df9d0280c5ce7032aee899315c6bb77fe74470ff5bf9"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert15.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert15.tex"}],"mappings":[{"artifact":0,"gen_end":17320,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3414,"src_start":333},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":3414,"src_start":333},{"artifact":1,"gen_end":471,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":3414,"src_start":333},{"artifact":1,"gen_end":1241,"gen_start":471,"node":3,"role":"declaration","source":0,"src_end":3414,"src_start":333},{"artifact":1,"gen_end":1256,"gen_start":1241,"node":4,"role":"declaration","source":0,"src_end":3414,"src_start":333}],"module":"CensusCert15","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert15.lex.tex","sha256":"8f24ce4d4660ee52f5bc9b6fbff67d5f46e64c62e45f6d477d7cd5c8d1dcc7d9"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert4.map.json index da916167f..1650cd013 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert4.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert4.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert4.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":904,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":919,"gen_start":904,"node":4,"role":"declaration","source":0,"src_end":1906,"src_start":122}],"module":"CensusCert4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert4.lex.tex","sha256":"b249b8da1e210a5fe835429ac0c105c3eae668fda7e13b0e5219a42b056d2e90"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert4.tex"}],"mappings":[{"artifact":0,"gen_end":19053,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4766,"src_start":412},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4766,"src_start":412},{"artifact":1,"gen_end":1846,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4766,"src_start":412},{"artifact":1,"gen_end":2090,"gen_start":1846,"node":3,"role":"declaration","source":0,"src_end":4766,"src_start":412},{"artifact":1,"gen_end":2105,"gen_start":2090,"node":4,"role":"declaration","source":0,"src_end":4766,"src_start":412}],"module":"CensusCert4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert4.lex.tex","sha256":"296e37b2f4507bb002535b33987bbc5b99859d7bcc4591f202029d9c0c714eea"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert5.map.json index 194d7358f..eae271a83 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert5.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert5.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert5.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1908,"src_start":122},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1908,"src_start":122},{"artifact":1,"gen_end":471,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1908,"src_start":122},{"artifact":1,"gen_end":906,"gen_start":471,"node":3,"role":"declaration","source":0,"src_end":1908,"src_start":122},{"artifact":1,"gen_end":921,"gen_start":906,"node":4,"role":"declaration","source":0,"src_end":1908,"src_start":122}],"module":"CensusCert5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert5.lex.tex","sha256":"a574082b34f3ba69e64c57bef420207bd9be34453c1488c1dbcd0d458fbe948d"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert5.tex"}],"mappings":[{"artifact":0,"gen_end":18505,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4328,"src_start":412},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4328,"src_start":412},{"artifact":1,"gen_end":471,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4328,"src_start":412},{"artifact":1,"gen_end":1485,"gen_start":471,"node":3,"role":"declaration","source":0,"src_end":4328,"src_start":412},{"artifact":1,"gen_end":1500,"gen_start":1485,"node":4,"role":"declaration","source":0,"src_end":4328,"src_start":412}],"module":"CensusCert5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert5.lex.tex","sha256":"6435f34c8f0eda2822b03b67b8fa8e9bd0cd30cede3e0442dd961952fbde4560"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert6.map.json index d3829b2d7..78a5c33c1 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert6.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert6.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert6.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":904,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":919,"gen_start":904,"node":4,"role":"declaration","source":0,"src_end":1906,"src_start":122}],"module":"CensusCert6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert6.lex.tex","sha256":"4b462e0bd69a7546c5f9f5b33f22ed8992bdc9a941fdbf69e1eac144ee5ad79d"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert6.tex"}],"mappings":[{"artifact":0,"gen_end":18503,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4326,"src_start":412},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4326,"src_start":412},{"artifact":1,"gen_end":1239,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4326,"src_start":412},{"artifact":1,"gen_end":1483,"gen_start":1239,"node":3,"role":"declaration","source":0,"src_end":4326,"src_start":412},{"artifact":1,"gen_end":1498,"gen_start":1483,"node":4,"role":"declaration","source":0,"src_end":4326,"src_start":412}],"module":"CensusCert6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert6.lex.tex","sha256":"14eaa248634d6bdc94c779a2e334dfea38dcc91127de680b80781f4e3e0535ce"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert7.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert7.map.json index 140d9cec5..4881b3706 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert7.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert7.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert7.tex"}],"mappings":[{"artifact":0,"gen_end":18668,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4429,"src_start":402},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4429,"src_start":402},{"artifact":1,"gen_end":1925,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4429,"src_start":402},{"artifact":1,"gen_end":1940,"gen_start":1925,"node":3,"role":"declaration","source":0,"src_end":4429,"src_start":402}],"module":"CensusCert7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert7.lex.tex","sha256":"71dc9940525afb8daede206b3e43753ed2b2ecb7f94b946245b129d55858d490"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert7.tex"}],"mappings":[{"artifact":0,"gen_end":18668,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4429,"src_start":402},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4429,"src_start":402},{"artifact":1,"gen_end":1925,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4429,"src_start":402},{"artifact":1,"gen_end":1940,"gen_start":1925,"node":3,"role":"declaration","source":0,"src_end":4429,"src_start":402}],"module":"CensusCert7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert7.lex.tex","sha256":"71dc9940525afb8daede206b3e43753ed2b2ecb7f94b946245b129d55858d490"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert70.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert70.map.json index 0d5165508..31f2f22a5 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert70.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert70.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert70.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert70.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1907,"src_start":123}],"module":"CensusCert70","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert70.lex.tex","sha256":"8c156efa039a3401e2e5495dbaa598f4d680d6e8e5571d2254a6b782c1deb229"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert70.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert70.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1907,"src_start":123}],"module":"CensusCert70","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert70.lex.tex","sha256":"8c156efa039a3401e2e5495dbaa598f4d680d6e8e5571d2254a6b782c1deb229"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert71.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert71.map.json index 9206a8a66..b28f92b2e 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert71.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert71.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert71.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert71.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1907,"src_start":123}],"module":"CensusCert71","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert71.lex.tex","sha256":"42da4ff1afada5abfd9f6643031b89dbb21828d6004350d86ff3f527a1006aaa"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert71.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert71.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1907,"src_start":123}],"module":"CensusCert71","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert71.lex.tex","sha256":"42da4ff1afada5abfd9f6643031b89dbb21828d6004350d86ff3f527a1006aaa"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert72.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert72.map.json index cff3a19e5..2c997dbc7 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert72.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert72.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert72.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert72.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":471,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":471,"node":3,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1907,"src_start":123}],"module":"CensusCert72","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert72.lex.tex","sha256":"4cd09888dd4870ca78cc8b0a02693f50b4ac0db3d9de9c6d0e775bfd1a2a1e73"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert72.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert72.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":471,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":471,"node":3,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1907,"src_start":123}],"module":"CensusCert72","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert72.lex.tex","sha256":"4cd09888dd4870ca78cc8b0a02693f50b4ac0db3d9de9c6d0e775bfd1a2a1e73"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert73.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert73.map.json index e86062555..7a215241b 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert73.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert73.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert73.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert73.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":472,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":907,"gen_start":472,"node":3,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":922,"gen_start":907,"node":4,"role":"declaration","source":0,"src_end":1909,"src_start":123}],"module":"CensusCert73","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert73.lex.tex","sha256":"81424088383f15ccf55ffb11f64085c664098141cd171e4f58f6389e338fe06f"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert73.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert73.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":472,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":907,"gen_start":472,"node":3,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":922,"gen_start":907,"node":4,"role":"declaration","source":0,"src_end":1909,"src_start":123}],"module":"CensusCert73","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert73.lex.tex","sha256":"81424088383f15ccf55ffb11f64085c664098141cd171e4f58f6389e338fe06f"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert74.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert74.map.json index 2d176b0fa..971a27e42 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert74.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert74.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert74.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert74.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":472,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":907,"gen_start":472,"node":3,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":922,"gen_start":907,"node":4,"role":"declaration","source":0,"src_end":1909,"src_start":123}],"module":"CensusCert74","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert74.lex.tex","sha256":"20ef72704d7b38f1a8c114b3142fe4caabc0c00a5b164a10d19e89d70739710d"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert74.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert74.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":472,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":907,"gen_start":472,"node":3,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":922,"gen_start":907,"node":4,"role":"declaration","source":0,"src_end":1909,"src_start":123}],"module":"CensusCert74","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert74.lex.tex","sha256":"20ef72704d7b38f1a8c114b3142fe4caabc0c00a5b164a10d19e89d70739710d"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert75.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert75.map.json index 4be5f38bb..e1961d24f 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert75.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert75.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert75.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert75.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1907,"src_start":123}],"module":"CensusCert75","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert75.lex.tex","sha256":"ac59ae72401347f7c1acb7aac8abf614a49a9fa100138e57695ac2277a9267fa"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert75.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert75.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1907,"src_start":123}],"module":"CensusCert75","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert75.lex.tex","sha256":"ac59ae72401347f7c1acb7aac8abf614a49a9fa100138e57695ac2277a9267fa"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert76.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert76.map.json index f37cd90c7..9b251655a 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert76.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert76.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert76.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert76.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":471,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":471,"node":3,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1907,"src_start":123}],"module":"CensusCert76","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert76.lex.tex","sha256":"b733d3d1c3f70756534c1e441d871117d17933a2d5ef01807e6f4ad49c01d330"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert76.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert76.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":471,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":471,"node":3,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1907,"src_start":123}],"module":"CensusCert76","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert76.lex.tex","sha256":"b733d3d1c3f70756534c1e441d871117d17933a2d5ef01807e6f4ad49c01d330"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert77.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert77.map.json index a25a9b6aa..c899c9d1a 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert77.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert77.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert77.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert77.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1907,"src_start":123}],"module":"CensusCert77","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert77.lex.tex","sha256":"e417567bc240ae1d1b3e72f10fe453d2a425e6966c3541324605d051cf0ee028"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert77.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert77.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":905,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1907,"src_start":123},{"artifact":1,"gen_end":920,"gen_start":905,"node":4,"role":"declaration","source":0,"src_end":1907,"src_start":123}],"module":"CensusCert77","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert77.lex.tex","sha256":"e417567bc240ae1d1b3e72f10fe453d2a425e6966c3541324605d051cf0ee028"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert78.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert78.map.json index c9bbe65f3..751797b36 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert78.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert78.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert78.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert78.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":661,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":907,"gen_start":661,"node":3,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":922,"gen_start":907,"node":4,"role":"declaration","source":0,"src_end":1909,"src_start":123}],"module":"CensusCert78","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert78.lex.tex","sha256":"441403197fa0943a0902ebaf4cb839363050e478442a34d9a7ec68b794611082"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert78.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert78.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":661,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":907,"gen_start":661,"node":3,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":922,"gen_start":907,"node":4,"role":"declaration","source":0,"src_end":1909,"src_start":123}],"module":"CensusCert78","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert78.lex.tex","sha256":"441403197fa0943a0902ebaf4cb839363050e478442a34d9a7ec68b794611082"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert79.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert79.map.json index 5063c7eb2..377d500ec 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert79.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert79.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert79.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert79.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":661,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":907,"gen_start":661,"node":3,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":922,"gen_start":907,"node":4,"role":"declaration","source":0,"src_end":1909,"src_start":123}],"module":"CensusCert79","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert79.lex.tex","sha256":"fbad271ece5f06e180d69b15ca6bf8a7026e7e1c7872fe192abbe453d7d9b98b"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert79.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert79.tex"}],"mappings":[{"artifact":0,"gen_end":15407,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":661,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":907,"gen_start":661,"node":3,"role":"declaration","source":0,"src_end":1909,"src_start":123},{"artifact":1,"gen_end":922,"gen_start":907,"node":4,"role":"declaration","source":0,"src_end":1909,"src_start":123}],"module":"CensusCert79","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert79.lex.tex","sha256":"fbad271ece5f06e180d69b15ca6bf8a7026e7e1c7872fe192abbe453d7d9b98b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert8.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert8.map.json index a72243d57..748d7bf88 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert8.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert8.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert8.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":904,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":919,"gen_start":904,"node":4,"role":"declaration","source":0,"src_end":1906,"src_start":122}],"module":"CensusCert8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert8.lex.tex","sha256":"e32bb50b06f51de05076345aa6a0a910e60c0403afe790fd35e8e0c8cfb7be9b"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert8.tex"}],"mappings":[{"artifact":0,"gen_end":18503,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4326,"src_start":412},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4326,"src_start":412},{"artifact":1,"gen_end":1239,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4326,"src_start":412},{"artifact":1,"gen_end":1483,"gen_start":1239,"node":3,"role":"declaration","source":0,"src_end":4326,"src_start":412},{"artifact":1,"gen_end":1498,"gen_start":1483,"node":4,"role":"declaration","source":0,"src_end":4326,"src_start":412}],"module":"CensusCert8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert8.lex.tex","sha256":"667c64795f563a6a4f04cfbc1eaee799d24c941f2a663650ab1ca8dda80bc09c"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert9.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert9.map.json index 211c646f6..7547e7216 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert9.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusCert9.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert9.tex"}],"mappings":[{"artifact":0,"gen_end":15405,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":470,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":904,"gen_start":470,"node":3,"role":"declaration","source":0,"src_end":1906,"src_start":122},{"artifact":1,"gen_end":919,"gen_start":904,"node":4,"role":"declaration","source":0,"src_end":1906,"src_start":122}],"module":"CensusCert9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusCert9.lex.tex","sha256":"030ce789d998905e4e88c689710f7d78df75c569a63b50a5540d1a74ffd055ee"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusCert9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusCert9.tex"}],"mappings":[{"artifact":0,"gen_end":18503,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4326,"src_start":412},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4326,"src_start":412},{"artifact":1,"gen_end":470,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":4326,"src_start":412},{"artifact":1,"gen_end":1483,"gen_start":470,"node":3,"role":"declaration","source":0,"src_end":4326,"src_start":412},{"artifact":1,"gen_end":1498,"gen_start":1483,"node":4,"role":"declaration","source":0,"src_end":4326,"src_start":412}],"module":"CensusCert9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusCert9.lex.tex","sha256":"a2fd130cd9684d73f1c2fdbb68c503c536198c6f2680a11f9d26f60883ee0103"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusClosure.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusClosure.map.json index 8d2186c31..e555254ad 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusClosure.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusClosure.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusClosure.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusClosure.tex"}],"mappings":[{"artifact":0,"gen_end":4474387,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":60116,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":60463,"gen_start":60116,"node":3,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":60771,"gen_start":60463,"node":4,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":61194,"gen_start":60771,"node":5,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":62582,"gen_start":61194,"node":6,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":62826,"gen_start":62582,"node":7,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":79927,"gen_start":62826,"node":8,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":80529,"gen_start":79927,"node":9,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":84948,"gen_start":80529,"node":10,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":85772,"gen_start":84948,"node":11,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":110168,"gen_start":85772,"node":12,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":121561,"gen_start":110168,"node":13,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":121913,"gen_start":121561,"node":14,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":125030,"gen_start":121913,"node":15,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":147197,"gen_start":125030,"node":16,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":155924,"gen_start":147197,"node":17,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":183760,"gen_start":155924,"node":18,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":189657,"gen_start":183760,"node":19,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":208100,"gen_start":189657,"node":20,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":208513,"gen_start":208100,"node":21,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":222926,"gen_start":208513,"node":22,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":223438,"gen_start":222926,"node":23,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":223862,"gen_start":223438,"node":24,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":228917,"gen_start":223862,"node":25,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":366042,"gen_start":228917,"node":26,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":369189,"gen_start":366042,"node":27,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":402848,"gen_start":369189,"node":28,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":434119,"gen_start":402848,"node":29,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":435131,"gen_start":434119,"node":30,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":616776,"gen_start":435131,"node":31,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":618133,"gen_start":616776,"node":32,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":636042,"gen_start":618133,"node":33,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":637033,"gen_start":636042,"node":34,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":638136,"gen_start":637033,"node":35,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":638657,"gen_start":638136,"node":36,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":778901,"gen_start":638657,"node":37,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":779578,"gen_start":778901,"node":38,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":901758,"gen_start":779578,"node":39,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":903164,"gen_start":901758,"node":40,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":968952,"gen_start":903164,"node":41,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1012020,"gen_start":968952,"node":42,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1128175,"gen_start":1012020,"node":43,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1130111,"gen_start":1128175,"node":44,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1130539,"gen_start":1130111,"node":45,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1295089,"gen_start":1130539,"node":46,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1303778,"gen_start":1295089,"node":47,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1304571,"gen_start":1303778,"node":48,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1318263,"gen_start":1304571,"node":49,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1321147,"gen_start":1318263,"node":50,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1466001,"gen_start":1321147,"node":51,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1544799,"gen_start":1466001,"node":52,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1545664,"gen_start":1544799,"node":53,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1546017,"gen_start":1545664,"node":54,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1546371,"gen_start":1546017,"node":55,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1569689,"gen_start":1546371,"node":56,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1570129,"gen_start":1569689,"node":57,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1571551,"gen_start":1570129,"node":58,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1599999,"gen_start":1571551,"node":59,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1603773,"gen_start":1599999,"node":60,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1613677,"gen_start":1603773,"node":61,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1704250,"gen_start":1613677,"node":62,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1704762,"gen_start":1704250,"node":63,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1787392,"gen_start":1704762,"node":64,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1795711,"gen_start":1787392,"node":65,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1802632,"gen_start":1795711,"node":66,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1831060,"gen_start":1802632,"node":67,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1911132,"gen_start":1831060,"node":68,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1919569,"gen_start":1911132,"node":69,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1920634,"gen_start":1919569,"node":70,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1920968,"gen_start":1920634,"node":71,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1965720,"gen_start":1920968,"node":72,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1980039,"gen_start":1965720,"node":73,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2168028,"gen_start":1980039,"node":74,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2168792,"gen_start":2168028,"node":75,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2169712,"gen_start":2168792,"node":76,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2195854,"gen_start":2169712,"node":77,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2196828,"gen_start":2195854,"node":78,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2206975,"gen_start":2196828,"node":79,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2219060,"gen_start":2206975,"node":80,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2233096,"gen_start":2219060,"node":81,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2241786,"gen_start":2233096,"node":82,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2315841,"gen_start":2241786,"node":83,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2338152,"gen_start":2315841,"node":84,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2930375,"gen_start":2338152,"node":85,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2945731,"gen_start":2930375,"node":86,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3026987,"gen_start":2945731,"node":87,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3161966,"gen_start":3026987,"node":88,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3203638,"gen_start":3161966,"node":89,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3262324,"gen_start":3203638,"node":90,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3262965,"gen_start":3262324,"node":91,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3263575,"gen_start":3262965,"node":92,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3425884,"gen_start":3263575,"node":93,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3427502,"gen_start":3425884,"node":94,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3434895,"gen_start":3427502,"node":95,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3435444,"gen_start":3434895,"node":96,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3436014,"gen_start":3435444,"node":97,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3497565,"gen_start":3436014,"node":98,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3552996,"gen_start":3497565,"node":99,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3556046,"gen_start":3552996,"node":100,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3559600,"gen_start":3556046,"node":101,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3567154,"gen_start":3559600,"node":102,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3612932,"gen_start":3567154,"node":103,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3615081,"gen_start":3612932,"node":104,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3615646,"gen_start":3615081,"node":105,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3617119,"gen_start":3615646,"node":106,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3661289,"gen_start":3617119,"node":107,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3661603,"gen_start":3661289,"node":108,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3663436,"gen_start":3661603,"node":109,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3663732,"gen_start":3663436,"node":110,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3668295,"gen_start":3663732,"node":111,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3683117,"gen_start":3668295,"node":112,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3683688,"gen_start":3683117,"node":113,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3776614,"gen_start":3683688,"node":114,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3992447,"gen_start":3776614,"node":115,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3992871,"gen_start":3992447,"node":116,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4047943,"gen_start":3992871,"node":117,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4054258,"gen_start":4047943,"node":118,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4070997,"gen_start":4054258,"node":119,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4071984,"gen_start":4070997,"node":120,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4072338,"gen_start":4071984,"node":121,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4073956,"gen_start":4072338,"node":122,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4074547,"gen_start":4073956,"node":123,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4084051,"gen_start":4074547,"node":124,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4085254,"gen_start":4084051,"node":125,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4088307,"gen_start":4085254,"node":126,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4096453,"gen_start":4088307,"node":127,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4097680,"gen_start":4096453,"node":128,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4285678,"gen_start":4097680,"node":129,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4287288,"gen_start":4285678,"node":130,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4361783,"gen_start":4287288,"node":131,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4362136,"gen_start":4361783,"node":132,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4363372,"gen_start":4362136,"node":133,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4377829,"gen_start":4363372,"node":134,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4378600,"gen_start":4377829,"node":135,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4388628,"gen_start":4378600,"node":136,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4397285,"gen_start":4388628,"node":137,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4398488,"gen_start":4397285,"node":138,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4407032,"gen_start":4398488,"node":139,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4421419,"gen_start":4407032,"node":140,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4422053,"gen_start":4421419,"node":141,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4450237,"gen_start":4422053,"node":142,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4461679,"gen_start":4450237,"node":143,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4469693,"gen_start":4461679,"node":144,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4608939,"gen_start":4469693,"node":145,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4610774,"gen_start":4608939,"node":146,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4611785,"gen_start":4610774,"node":147,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4618747,"gen_start":4611785,"node":148,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4619284,"gen_start":4618747,"node":149,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4619718,"gen_start":4619284,"node":150,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4620948,"gen_start":4619718,"node":151,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4626497,"gen_start":4620948,"node":152,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4631239,"gen_start":4626497,"node":153,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4631663,"gen_start":4631239,"node":154,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4644229,"gen_start":4631663,"node":155,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4645573,"gen_start":4644229,"node":156,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4654660,"gen_start":4645573,"node":157,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4669421,"gen_start":4654660,"node":158,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4669775,"gen_start":4669421,"node":159,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4671712,"gen_start":4669775,"node":160,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4673649,"gen_start":4671712,"node":161,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4694942,"gen_start":4673649,"node":162,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4698832,"gen_start":4694942,"node":163,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4732656,"gen_start":4698832,"node":164,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4750221,"gen_start":4732656,"node":165,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4759211,"gen_start":4750221,"node":166,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4760261,"gen_start":4759211,"node":167,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4761578,"gen_start":4760261,"node":168,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4765050,"gen_start":4761578,"node":169,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4785773,"gen_start":4765050,"node":170,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4787246,"gen_start":4785773,"node":171,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4789183,"gen_start":4787246,"node":172,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4812630,"gen_start":4789183,"node":173,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4870420,"gen_start":4812630,"node":174,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4871082,"gen_start":4870420,"node":175,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5103135,"gen_start":4871082,"node":176,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5109839,"gen_start":5103135,"node":177,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5117217,"gen_start":5109839,"node":178,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5122138,"gen_start":5117217,"node":179,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5129442,"gen_start":5122138,"node":180,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5131053,"gen_start":5129442,"node":181,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5211297,"gen_start":5131053,"node":182,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5256217,"gen_start":5211297,"node":183,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5256570,"gen_start":5256217,"node":184,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5268381,"gen_start":5256570,"node":185,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5454413,"gen_start":5268381,"node":186,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5454979,"gen_start":5454413,"node":187,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5455692,"gen_start":5454979,"node":188,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5466019,"gen_start":5455692,"node":189,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5466786,"gen_start":5466019,"node":190,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5467409,"gen_start":5466786,"node":191,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5467702,"gen_start":5467409,"node":192,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5496043,"gen_start":5467702,"node":193,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5496653,"gen_start":5496043,"node":194,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5497006,"gen_start":5496653,"node":195,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5523010,"gen_start":5497006,"node":196,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5551359,"gen_start":5523010,"node":197,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5551760,"gen_start":5551359,"node":198,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5737702,"gen_start":5551760,"node":199,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5738389,"gen_start":5737702,"node":200,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5863980,"gen_start":5738389,"node":201,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6062887,"gen_start":5863980,"node":202,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6064199,"gen_start":6062887,"node":203,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6064731,"gen_start":6064199,"node":204,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6281199,"gen_start":6064731,"node":205,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6282022,"gen_start":6281199,"node":206,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6283329,"gen_start":6282022,"node":207,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6284585,"gen_start":6283329,"node":208,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6386220,"gen_start":6284585,"node":209,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6386995,"gen_start":6386220,"node":210,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6387790,"gen_start":6386995,"node":211,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6391821,"gen_start":6387790,"node":212,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6401727,"gen_start":6391821,"node":213,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6407213,"gen_start":6401727,"node":214,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6420173,"gen_start":6407213,"node":215,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6421305,"gen_start":6420173,"node":216,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6438740,"gen_start":6421305,"node":217,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6439328,"gen_start":6438740,"node":218,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6454598,"gen_start":6439328,"node":219,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6679699,"gen_start":6454598,"node":220,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6681640,"gen_start":6679699,"node":221,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6682208,"gen_start":6681640,"node":222,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6683338,"gen_start":6682208,"node":223,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6690893,"gen_start":6683338,"node":224,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6752293,"gen_start":6690893,"node":225,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6760428,"gen_start":6752293,"node":226,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6760703,"gen_start":6760428,"node":227,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6768799,"gen_start":6760703,"node":228,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6770356,"gen_start":6768799,"node":229,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6787932,"gen_start":6770356,"node":230,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6788494,"gen_start":6787932,"node":231,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6788740,"gen_start":6788494,"node":232,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6794510,"gen_start":6788740,"node":233,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6806079,"gen_start":6794510,"node":234,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6806980,"gen_start":6806079,"node":235,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6823480,"gen_start":6806980,"node":236,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6894801,"gen_start":6823480,"node":237,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6911541,"gen_start":6894801,"node":238,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6924461,"gen_start":6911541,"node":239,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6959525,"gen_start":6924461,"node":240,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6972176,"gen_start":6959525,"node":241,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6992288,"gen_start":6972176,"node":242,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7013976,"gen_start":6992288,"node":243,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7023901,"gen_start":7013976,"node":244,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7029968,"gen_start":7023901,"node":245,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7048830,"gen_start":7029968,"node":246,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7050000,"gen_start":7048830,"node":247,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7091093,"gen_start":7050000,"node":248,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7093877,"gen_start":7091093,"node":249,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7105264,"gen_start":7093877,"node":250,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7105714,"gen_start":7105264,"node":251,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7294428,"gen_start":7105714,"node":252,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7294994,"gen_start":7294428,"node":253,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7296153,"gen_start":7294994,"node":254,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7297987,"gen_start":7296153,"node":255,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7305421,"gen_start":7297987,"node":256,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7305695,"gen_start":7305421,"node":257,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7306049,"gen_start":7305695,"node":258,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7306937,"gen_start":7306049,"node":259,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7308810,"gen_start":7306937,"node":260,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7310251,"gen_start":7308810,"node":261,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7406472,"gen_start":7310251,"node":262,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7434645,"gen_start":7406472,"node":263,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7434998,"gen_start":7434645,"node":264,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7435474,"gen_start":7434998,"node":265,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7435489,"gen_start":7435474,"node":266,"role":"declaration","source":0,"src_end":2665805,"src_start":308}],"module":"CensusClosure","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusClosure.lex.tex","sha256":"529b0f2d6798ebe7946d652ae7400bea0bb7f4a04201be8bcd97ce84c0f78348"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusClosure.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusClosure.tex"}],"mappings":[{"artifact":0,"gen_end":4474387,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":60116,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":60463,"gen_start":60116,"node":3,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":60771,"gen_start":60463,"node":4,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":61194,"gen_start":60771,"node":5,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":62582,"gen_start":61194,"node":6,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":62826,"gen_start":62582,"node":7,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":79927,"gen_start":62826,"node":8,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":80529,"gen_start":79927,"node":9,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":84948,"gen_start":80529,"node":10,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":85772,"gen_start":84948,"node":11,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":110168,"gen_start":85772,"node":12,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":121561,"gen_start":110168,"node":13,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":121913,"gen_start":121561,"node":14,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":125030,"gen_start":121913,"node":15,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":147197,"gen_start":125030,"node":16,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":155924,"gen_start":147197,"node":17,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":183760,"gen_start":155924,"node":18,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":189657,"gen_start":183760,"node":19,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":208100,"gen_start":189657,"node":20,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":208513,"gen_start":208100,"node":21,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":222926,"gen_start":208513,"node":22,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":223438,"gen_start":222926,"node":23,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":223862,"gen_start":223438,"node":24,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":228917,"gen_start":223862,"node":25,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":366042,"gen_start":228917,"node":26,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":369189,"gen_start":366042,"node":27,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":402848,"gen_start":369189,"node":28,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":434119,"gen_start":402848,"node":29,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":435131,"gen_start":434119,"node":30,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":616776,"gen_start":435131,"node":31,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":618133,"gen_start":616776,"node":32,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":636042,"gen_start":618133,"node":33,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":637033,"gen_start":636042,"node":34,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":638136,"gen_start":637033,"node":35,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":638657,"gen_start":638136,"node":36,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":778901,"gen_start":638657,"node":37,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":779578,"gen_start":778901,"node":38,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":901758,"gen_start":779578,"node":39,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":903164,"gen_start":901758,"node":40,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":968952,"gen_start":903164,"node":41,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1012020,"gen_start":968952,"node":42,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1128175,"gen_start":1012020,"node":43,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1130111,"gen_start":1128175,"node":44,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1130539,"gen_start":1130111,"node":45,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1295089,"gen_start":1130539,"node":46,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1303778,"gen_start":1295089,"node":47,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1304571,"gen_start":1303778,"node":48,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1318263,"gen_start":1304571,"node":49,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1321147,"gen_start":1318263,"node":50,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1466001,"gen_start":1321147,"node":51,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1544799,"gen_start":1466001,"node":52,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1545664,"gen_start":1544799,"node":53,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1546017,"gen_start":1545664,"node":54,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1546371,"gen_start":1546017,"node":55,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1569689,"gen_start":1546371,"node":56,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1570129,"gen_start":1569689,"node":57,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1571551,"gen_start":1570129,"node":58,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1599999,"gen_start":1571551,"node":59,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1603773,"gen_start":1599999,"node":60,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1613677,"gen_start":1603773,"node":61,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1704250,"gen_start":1613677,"node":62,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1704762,"gen_start":1704250,"node":63,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1787392,"gen_start":1704762,"node":64,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1795711,"gen_start":1787392,"node":65,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1802632,"gen_start":1795711,"node":66,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1831060,"gen_start":1802632,"node":67,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1911132,"gen_start":1831060,"node":68,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1919569,"gen_start":1911132,"node":69,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1920634,"gen_start":1919569,"node":70,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1920968,"gen_start":1920634,"node":71,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1965720,"gen_start":1920968,"node":72,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":1980039,"gen_start":1965720,"node":73,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2168028,"gen_start":1980039,"node":74,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2168792,"gen_start":2168028,"node":75,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2169712,"gen_start":2168792,"node":76,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2195854,"gen_start":2169712,"node":77,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2196828,"gen_start":2195854,"node":78,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2206975,"gen_start":2196828,"node":79,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2219060,"gen_start":2206975,"node":80,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2233096,"gen_start":2219060,"node":81,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2241786,"gen_start":2233096,"node":82,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2315841,"gen_start":2241786,"node":83,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2338152,"gen_start":2315841,"node":84,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2930375,"gen_start":2338152,"node":85,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":2945731,"gen_start":2930375,"node":86,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3026987,"gen_start":2945731,"node":87,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3161966,"gen_start":3026987,"node":88,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3203638,"gen_start":3161966,"node":89,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3262324,"gen_start":3203638,"node":90,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3262965,"gen_start":3262324,"node":91,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3263575,"gen_start":3262965,"node":92,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3425884,"gen_start":3263575,"node":93,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3427502,"gen_start":3425884,"node":94,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3434895,"gen_start":3427502,"node":95,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3435444,"gen_start":3434895,"node":96,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3436014,"gen_start":3435444,"node":97,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3497565,"gen_start":3436014,"node":98,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3552996,"gen_start":3497565,"node":99,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3556046,"gen_start":3552996,"node":100,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3559600,"gen_start":3556046,"node":101,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3567154,"gen_start":3559600,"node":102,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3612932,"gen_start":3567154,"node":103,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3615081,"gen_start":3612932,"node":104,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3615646,"gen_start":3615081,"node":105,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3617119,"gen_start":3615646,"node":106,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3661289,"gen_start":3617119,"node":107,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3661603,"gen_start":3661289,"node":108,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3663436,"gen_start":3661603,"node":109,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3663732,"gen_start":3663436,"node":110,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3668295,"gen_start":3663732,"node":111,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3683117,"gen_start":3668295,"node":112,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3683688,"gen_start":3683117,"node":113,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3776614,"gen_start":3683688,"node":114,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3992447,"gen_start":3776614,"node":115,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":3992871,"gen_start":3992447,"node":116,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4047943,"gen_start":3992871,"node":117,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4054258,"gen_start":4047943,"node":118,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4070997,"gen_start":4054258,"node":119,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4071984,"gen_start":4070997,"node":120,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4072338,"gen_start":4071984,"node":121,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4073956,"gen_start":4072338,"node":122,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4074547,"gen_start":4073956,"node":123,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4084051,"gen_start":4074547,"node":124,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4085254,"gen_start":4084051,"node":125,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4088307,"gen_start":4085254,"node":126,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4096453,"gen_start":4088307,"node":127,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4097680,"gen_start":4096453,"node":128,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4285678,"gen_start":4097680,"node":129,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4287288,"gen_start":4285678,"node":130,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4361783,"gen_start":4287288,"node":131,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4362136,"gen_start":4361783,"node":132,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4363372,"gen_start":4362136,"node":133,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4377829,"gen_start":4363372,"node":134,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4378600,"gen_start":4377829,"node":135,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4388628,"gen_start":4378600,"node":136,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4397285,"gen_start":4388628,"node":137,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4398488,"gen_start":4397285,"node":138,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4407032,"gen_start":4398488,"node":139,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4421419,"gen_start":4407032,"node":140,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4422053,"gen_start":4421419,"node":141,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4450237,"gen_start":4422053,"node":142,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4461679,"gen_start":4450237,"node":143,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4469693,"gen_start":4461679,"node":144,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4608939,"gen_start":4469693,"node":145,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4610774,"gen_start":4608939,"node":146,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4611785,"gen_start":4610774,"node":147,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4618747,"gen_start":4611785,"node":148,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4619284,"gen_start":4618747,"node":149,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4619718,"gen_start":4619284,"node":150,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4620948,"gen_start":4619718,"node":151,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4626497,"gen_start":4620948,"node":152,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4631239,"gen_start":4626497,"node":153,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4631663,"gen_start":4631239,"node":154,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4644229,"gen_start":4631663,"node":155,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4645573,"gen_start":4644229,"node":156,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4654660,"gen_start":4645573,"node":157,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4669421,"gen_start":4654660,"node":158,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4669775,"gen_start":4669421,"node":159,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4671712,"gen_start":4669775,"node":160,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4673649,"gen_start":4671712,"node":161,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4694942,"gen_start":4673649,"node":162,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4698832,"gen_start":4694942,"node":163,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4732656,"gen_start":4698832,"node":164,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4750221,"gen_start":4732656,"node":165,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4759211,"gen_start":4750221,"node":166,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4760261,"gen_start":4759211,"node":167,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4761578,"gen_start":4760261,"node":168,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4765050,"gen_start":4761578,"node":169,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4785773,"gen_start":4765050,"node":170,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4787246,"gen_start":4785773,"node":171,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4789183,"gen_start":4787246,"node":172,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4812630,"gen_start":4789183,"node":173,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4870420,"gen_start":4812630,"node":174,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":4871082,"gen_start":4870420,"node":175,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5103135,"gen_start":4871082,"node":176,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5109839,"gen_start":5103135,"node":177,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5117217,"gen_start":5109839,"node":178,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5122138,"gen_start":5117217,"node":179,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5129442,"gen_start":5122138,"node":180,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5131053,"gen_start":5129442,"node":181,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5211297,"gen_start":5131053,"node":182,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5256217,"gen_start":5211297,"node":183,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5256570,"gen_start":5256217,"node":184,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5268381,"gen_start":5256570,"node":185,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5454413,"gen_start":5268381,"node":186,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5454979,"gen_start":5454413,"node":187,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5455692,"gen_start":5454979,"node":188,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5466019,"gen_start":5455692,"node":189,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5466786,"gen_start":5466019,"node":190,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5467409,"gen_start":5466786,"node":191,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5467702,"gen_start":5467409,"node":192,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5496043,"gen_start":5467702,"node":193,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5496653,"gen_start":5496043,"node":194,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5497006,"gen_start":5496653,"node":195,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5523010,"gen_start":5497006,"node":196,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5551359,"gen_start":5523010,"node":197,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5551760,"gen_start":5551359,"node":198,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5737702,"gen_start":5551760,"node":199,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5738389,"gen_start":5737702,"node":200,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":5863980,"gen_start":5738389,"node":201,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6062887,"gen_start":5863980,"node":202,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6064199,"gen_start":6062887,"node":203,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6064731,"gen_start":6064199,"node":204,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6281199,"gen_start":6064731,"node":205,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6282022,"gen_start":6281199,"node":206,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6283329,"gen_start":6282022,"node":207,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6284585,"gen_start":6283329,"node":208,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6386220,"gen_start":6284585,"node":209,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6386995,"gen_start":6386220,"node":210,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6387790,"gen_start":6386995,"node":211,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6391821,"gen_start":6387790,"node":212,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6401727,"gen_start":6391821,"node":213,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6407213,"gen_start":6401727,"node":214,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6420173,"gen_start":6407213,"node":215,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6421305,"gen_start":6420173,"node":216,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6438740,"gen_start":6421305,"node":217,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6439328,"gen_start":6438740,"node":218,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6454598,"gen_start":6439328,"node":219,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6679699,"gen_start":6454598,"node":220,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6681640,"gen_start":6679699,"node":221,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6682208,"gen_start":6681640,"node":222,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6683338,"gen_start":6682208,"node":223,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6690893,"gen_start":6683338,"node":224,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6752293,"gen_start":6690893,"node":225,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6760428,"gen_start":6752293,"node":226,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6760703,"gen_start":6760428,"node":227,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6768799,"gen_start":6760703,"node":228,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6770356,"gen_start":6768799,"node":229,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6787932,"gen_start":6770356,"node":230,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6788494,"gen_start":6787932,"node":231,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6788740,"gen_start":6788494,"node":232,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6794510,"gen_start":6788740,"node":233,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6806079,"gen_start":6794510,"node":234,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6806980,"gen_start":6806079,"node":235,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6823480,"gen_start":6806980,"node":236,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6894801,"gen_start":6823480,"node":237,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6911541,"gen_start":6894801,"node":238,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6924461,"gen_start":6911541,"node":239,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6959525,"gen_start":6924461,"node":240,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6972176,"gen_start":6959525,"node":241,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":6992288,"gen_start":6972176,"node":242,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7013976,"gen_start":6992288,"node":243,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7023901,"gen_start":7013976,"node":244,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7029968,"gen_start":7023901,"node":245,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7048830,"gen_start":7029968,"node":246,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7050000,"gen_start":7048830,"node":247,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7091093,"gen_start":7050000,"node":248,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7093877,"gen_start":7091093,"node":249,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7105264,"gen_start":7093877,"node":250,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7105714,"gen_start":7105264,"node":251,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7294428,"gen_start":7105714,"node":252,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7294994,"gen_start":7294428,"node":253,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7296153,"gen_start":7294994,"node":254,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7297987,"gen_start":7296153,"node":255,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7305421,"gen_start":7297987,"node":256,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7305695,"gen_start":7305421,"node":257,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7306049,"gen_start":7305695,"node":258,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7306937,"gen_start":7306049,"node":259,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7308810,"gen_start":7306937,"node":260,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7310251,"gen_start":7308810,"node":261,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7406472,"gen_start":7310251,"node":262,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7434645,"gen_start":7406472,"node":263,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7434998,"gen_start":7434645,"node":264,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7435474,"gen_start":7434998,"node":265,"role":"declaration","source":0,"src_end":2665805,"src_start":308},{"artifact":1,"gen_end":7435489,"gen_start":7435474,"node":266,"role":"declaration","source":0,"src_end":2665805,"src_start":308}],"module":"CensusClosure","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusClosure.lex.tex","sha256":"529b0f2d6798ebe7946d652ae7400bea0bb7f4a04201be8bcd97ce84c0f78348"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusComplete.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusComplete.map.json index 9a458a076..8b99c471f 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusComplete.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusComplete.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusComplete.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusComplete.tex"}],"mappings":[{"artifact":0,"gen_end":359721,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":11679,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":31624,"gen_start":11679,"node":3,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":41348,"gen_start":31624,"node":4,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":80955,"gen_start":41348,"node":5,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":109615,"gen_start":80955,"node":6,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":134169,"gen_start":109615,"node":7,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":147258,"gen_start":134169,"node":8,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":147936,"gen_start":147258,"node":9,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":164115,"gen_start":147936,"node":10,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":200991,"gen_start":164115,"node":11,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":231705,"gen_start":200991,"node":12,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":232382,"gen_start":231705,"node":13,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":246550,"gen_start":232382,"node":14,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":273157,"gen_start":246550,"node":15,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":295644,"gen_start":273157,"node":16,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":335464,"gen_start":295644,"node":17,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":370287,"gen_start":335464,"node":18,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":388467,"gen_start":370287,"node":19,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":421236,"gen_start":388467,"node":20,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":421251,"gen_start":421236,"node":21,"role":"declaration","source":0,"src_end":267931,"src_start":556}],"module":"CensusComplete","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/CensusComplete.lex.tex","sha256":"039267b49a3288928b5e4e236cc0eeaaf4026b295687d0b2e547c3a052d46940"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusComplete.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusComplete.tex"}],"mappings":[{"artifact":0,"gen_end":359721,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":11679,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":31624,"gen_start":11679,"node":3,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":41348,"gen_start":31624,"node":4,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":80955,"gen_start":41348,"node":5,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":109615,"gen_start":80955,"node":6,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":134169,"gen_start":109615,"node":7,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":147258,"gen_start":134169,"node":8,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":147936,"gen_start":147258,"node":9,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":164115,"gen_start":147936,"node":10,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":200991,"gen_start":164115,"node":11,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":231705,"gen_start":200991,"node":12,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":232382,"gen_start":231705,"node":13,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":246550,"gen_start":232382,"node":14,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":273157,"gen_start":246550,"node":15,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":295644,"gen_start":273157,"node":16,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":335464,"gen_start":295644,"node":17,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":370287,"gen_start":335464,"node":18,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":388467,"gen_start":370287,"node":19,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":421236,"gen_start":388467,"node":20,"role":"declaration","source":0,"src_end":267931,"src_start":556},{"artifact":1,"gen_end":421251,"gen_start":421236,"node":21,"role":"declaration","source":0,"src_end":267931,"src_start":556}],"module":"CensusComplete","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusComplete.lex.tex","sha256":"039267b49a3288928b5e4e236cc0eeaaf4026b295687d0b2e547c3a052d46940"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_0.map.json new file mode 100644 index 000000000..64b2b4d90 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_0.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_0.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf10_0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf10_0.lex.tex","sha256":"acf806b647bcf7ab544a3b88e5bf60467f574112598976c3b85a89c7377ecaac"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_1.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_1.map.json new file mode 100644 index 000000000..505e3df7f --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_1.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_1.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf10_1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf10_1.lex.tex","sha256":"11550466612feccde6741ce395a8fbc04e04d81cdc70a2836f6bb3df76bcfe56"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_2.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_2.map.json new file mode 100644 index 000000000..1abfdb57b --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_2.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_2.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf10_2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf10_2.lex.tex","sha256":"47ab306e4a673b683e4e28f348e5327e869d78bbd116fc3d2f13e68318b5fc8c"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_3.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_3.map.json new file mode 100644 index 000000000..2398d0960 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_3.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_3.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf10_3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf10_3.lex.tex","sha256":"7834743dc64d18a9bef29f3c4e7751c0efbf02f296e02a773948311d6db72e8b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_4.map.json new file mode 100644 index 000000000..4abf4398d --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_4.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_4.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf10_4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf10_4.lex.tex","sha256":"36095ac8549eb22b7b7cd4a8d3baf6a47e02bee41f066913e5428e1bb9e2074e"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_5.map.json new file mode 100644 index 000000000..692d2d2d3 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_5.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_5.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf10_5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf10_5.lex.tex","sha256":"75dadb7fa024a4ebcae5803c7a3d5a3603b414fd8b3f25174aba71200f4c931f"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_6.map.json new file mode 100644 index 000000000..788654f84 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_6.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_6.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf10_6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf10_6.lex.tex","sha256":"6c4c01280df16919bb007b329b2fadf736872c3b39d6fa8076fc9491d0c65fa3"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_7.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_7.map.json new file mode 100644 index 000000000..1a1e1e864 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_7.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_7.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf10_7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf10_7.lex.tex","sha256":"aec31def206b5b467fa8a7dbf8fa5324e6bdaf5dc3633bc88450e1df0e0dec6d"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_8.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_8.map.json new file mode 100644 index 000000000..8a8934d09 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_8.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_8.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf10_8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf10_8.lex.tex","sha256":"66d1f00e876b5d6d8d11ec6ec56e6a644c54bc77098ede0f4c877928b7a76efc"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_9.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_9.map.json new file mode 100644 index 000000000..f09b09902 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf10_9.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf10_9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf10_9.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf10_9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf10_9.lex.tex","sha256":"200254d1f6cf2c0e3f7ce1c8202f5d0c0806421118837f84b28ee12be56ddd68"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_0.map.json new file mode 100644 index 000000000..dc39df131 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_0.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_0.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf11_0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf11_0.lex.tex","sha256":"b93b792b064328ca55ef946835407b0ec287dc42896f0fb2beff4acf04dcecd3"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_1.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_1.map.json new file mode 100644 index 000000000..b0f3c2c8f --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_1.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_1.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf11_1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf11_1.lex.tex","sha256":"7a2434d5ee5a9dd51fe3d0311343c17cd8d44bdaf418e5432ea01365da4f5ca8"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_2.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_2.map.json new file mode 100644 index 000000000..c28ccc11b --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_2.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_2.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf11_2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf11_2.lex.tex","sha256":"1aa24eca2165efdf20beaef9eac3c118628dd01142d26e0773d293aa3c5757e8"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_3.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_3.map.json new file mode 100644 index 000000000..c644d5fcd --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_3.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_3.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf11_3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf11_3.lex.tex","sha256":"8f15781a198f4ffc6ef69ecdbab472646e6af1ab938e19ce32d414eae2653924"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_4.map.json new file mode 100644 index 000000000..ec3e00b3e --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_4.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_4.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf11_4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf11_4.lex.tex","sha256":"109d9321488d69788d92cf12e5dfef37ceb5ff6a7bcc3de4f70da685080d9ad4"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_5.map.json new file mode 100644 index 000000000..a458d7b20 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_5.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_5.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf11_5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf11_5.lex.tex","sha256":"ed1198ef6447a775164c704ab9ee3a058b2799ee8fd4da46f181eb5b138f117b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_6.map.json new file mode 100644 index 000000000..23888a1e6 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_6.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_6.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf11_6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf11_6.lex.tex","sha256":"fb92583d2c8ef648b556a4d1478cc5e4c66842a248abea416a05ac70950099a1"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_7.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_7.map.json new file mode 100644 index 000000000..06d4aaafe --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_7.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_7.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf11_7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf11_7.lex.tex","sha256":"b8ab2a43a5a6acd4d6a3204551a34c80f60bf7db4c1f645b9e4e7f61cb9c5074"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_8.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_8.map.json new file mode 100644 index 000000000..b9be68bae --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_8.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_8.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf11_8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf11_8.lex.tex","sha256":"0375090fcaeed554efd12cd925639f879562bd5c93ee9a33661c2fc01caa239b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_9.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_9.map.json new file mode 100644 index 000000000..decd08020 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf11_9.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf11_9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf11_9.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf11_9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf11_9.lex.tex","sha256":"6d1ef2d5187283375c8c87f5e5af298f718f45a5afe8344bf7ac337d4b5e7b7d"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_0.map.json new file mode 100644 index 000000000..71ce58d36 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_0.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_0.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf12_0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf12_0.lex.tex","sha256":"cc22e46b17487a8445ff4a690d1b8258d0e13d6b6772d9074f47a120eb5d494b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_1.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_1.map.json new file mode 100644 index 000000000..1750f9e0b --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_1.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_1.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf12_1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf12_1.lex.tex","sha256":"ff8e46638b98380cbcef0a10f9ac866f600403f4ea7ac0fdff4e7f5ef2044eb4"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_2.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_2.map.json new file mode 100644 index 000000000..b107af1eb --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_2.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_2.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf12_2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf12_2.lex.tex","sha256":"56de7589d263bfa42e1d363aeedea5ec93d50cd1fd6b1e2a6778d1bf54c90c7f"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_3.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_3.map.json new file mode 100644 index 000000000..48a007d26 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_3.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_3.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf12_3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf12_3.lex.tex","sha256":"310f12e3609a5b590126b03f67eed690c9993b52334ef60f35cdd0fd5c396909"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_4.map.json new file mode 100644 index 000000000..2a4f2c1e2 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_4.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_4.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf12_4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf12_4.lex.tex","sha256":"3e066d2108090c65d5b3ab9a3108da3511d0fa6ca39b10f78519e54f777bea96"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_5.map.json new file mode 100644 index 000000000..0eb21c7a8 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_5.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_5.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf12_5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf12_5.lex.tex","sha256":"d39ff376934c5567e929b7c8f009eee09c5edea15f7329255bec31ee29321c9f"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_6.map.json new file mode 100644 index 000000000..c896651d2 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_6.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_6.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf12_6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf12_6.lex.tex","sha256":"0caa137f9c5b289655e99960fe446ba0f5e03e9be830dd338c8dec4ade8728d7"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_7.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_7.map.json new file mode 100644 index 000000000..b6684d430 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_7.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_7.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf12_7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf12_7.lex.tex","sha256":"0dd831237c1b67ab56392ca0bbe5bb15be68759738fbdc821a57333a95a2de48"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_8.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_8.map.json new file mode 100644 index 000000000..d3a105bb5 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_8.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_8.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf12_8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf12_8.lex.tex","sha256":"1215c10588069a6255b964c30e7fdc912c483acae158fc0b73e88aad7b458261"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_9.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_9.map.json new file mode 100644 index 000000000..67a44e759 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf12_9.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf12_9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf12_9.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf12_9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf12_9.lex.tex","sha256":"625df7971ea043e2591b8e45d701f0a2c75d63dfedd64617d0a26be3d7f62f55"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_0.map.json new file mode 100644 index 000000000..071bbf932 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_0.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_0.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf13_0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf13_0.lex.tex","sha256":"1fbbe4cacd20c51755aebf1901be8941b10fb7352afe210458f7ab68498b1e4d"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_1.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_1.map.json new file mode 100644 index 000000000..e986f8228 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_1.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_1.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf13_1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf13_1.lex.tex","sha256":"eb5dace7ef1e02e7ec9e0c3602d49c90381d1e272856107af465c8e789d84791"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_2.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_2.map.json new file mode 100644 index 000000000..2e8b1bf78 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_2.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_2.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf13_2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf13_2.lex.tex","sha256":"032a8d8715ccc5c9a022ffbb9572a4b5e7d78ea6b4cef63f8fbe74200b0eb127"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_3.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_3.map.json new file mode 100644 index 000000000..da500dec9 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_3.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_3.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf13_3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf13_3.lex.tex","sha256":"4beb97094838dee5090e10b031c865b96a0db6bb3a05b670a9f7da8283348091"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_4.map.json new file mode 100644 index 000000000..07e6b503e --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_4.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_4.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf13_4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf13_4.lex.tex","sha256":"2dde056715e252035216a72a203822152dc398d2c476e3858897190cb6521491"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_5.map.json new file mode 100644 index 000000000..f041bc7ea --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_5.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_5.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf13_5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf13_5.lex.tex","sha256":"1f77355021c53ad6f7d4c78d0e7bacc6e0eab4a9261445e2bd4ce1977750f8fd"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_6.map.json new file mode 100644 index 000000000..a9c7f2117 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_6.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_6.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf13_6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf13_6.lex.tex","sha256":"842108a23d2af90cd7249f6e2b1f8cbb5d6981694a407cf89eeab61304283370"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_7.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_7.map.json new file mode 100644 index 000000000..d4f006c84 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_7.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_7.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf13_7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf13_7.lex.tex","sha256":"ee2b11d451c95e05cc547c9722a141c61fcf14c14b28df0f2d05f22436510a0c"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_8.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_8.map.json new file mode 100644 index 000000000..def6415e4 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_8.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_8.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf13_8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf13_8.lex.tex","sha256":"4c74c45f64b4a667cafdd874170b07b393e03ae9423c53e47a57986ddbd1e792"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_9.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_9.map.json new file mode 100644 index 000000000..d19d0e44c --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf13_9.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf13_9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf13_9.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf13_9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf13_9.lex.tex","sha256":"f714c215fb78a0bac8bf93badb3b6f69dec789107d1516597d2596a59738f598"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_0.map.json new file mode 100644 index 000000000..fe27c83ed --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_0.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_0.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf14_0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf14_0.lex.tex","sha256":"505e66847bdc32b9bec68e957ff5140d87c567c65ae88f57c2b18f19241406ac"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_1.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_1.map.json new file mode 100644 index 000000000..8734790b1 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_1.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_1.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf14_1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf14_1.lex.tex","sha256":"331d33eabaeadf82651382223fdd4a02e67d3166c46e8009254e396c5f473b1b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_2.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_2.map.json new file mode 100644 index 000000000..e4d065613 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_2.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_2.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf14_2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf14_2.lex.tex","sha256":"f80bdcefaf4bc75517818eb8b59d3e5a395f50f78336ce15c952fdff4f98301e"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_3.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_3.map.json new file mode 100644 index 000000000..0431db7c9 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_3.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_3.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf14_3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf14_3.lex.tex","sha256":"59b820f4ce294fa1538943ff981e0190390f02fd4846727305734620639a313b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_4.map.json new file mode 100644 index 000000000..17f65bb29 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_4.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_4.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf14_4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf14_4.lex.tex","sha256":"8a0e0a95995de81aa7c889cc57809a228e0423c27697a1ac4c33b48d3fd15e8f"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_5.map.json new file mode 100644 index 000000000..ebe34f12c --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_5.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_5.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf14_5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf14_5.lex.tex","sha256":"090435a7816ff5f8bb3818f0ff8c48c03c7b4ac9ac787c0ec7e305c67338abe8"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_6.map.json new file mode 100644 index 000000000..0841f4713 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_6.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_6.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf14_6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf14_6.lex.tex","sha256":"1237b0119cd34f32786b596a0bca96f3f7833e0f907a4e6f99ea61e2991bed0b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_7.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_7.map.json new file mode 100644 index 000000000..6abe03dcf --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_7.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_7.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf14_7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf14_7.lex.tex","sha256":"06d5e48431c021b487867f078aa94464b319cbc42fe05d8c218db4690e36bba1"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_8.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_8.map.json new file mode 100644 index 000000000..707ca4b51 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_8.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_8.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf14_8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf14_8.lex.tex","sha256":"16bac9101cdb73993f35027c246f6514f83b9139efceb0285733c7bb0a5e282c"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_9.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_9.map.json new file mode 100644 index 000000000..9d2c81b61 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf14_9.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf14_9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf14_9.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf14_9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf14_9.lex.tex","sha256":"af1cde54008c96e6dfc4914f7e94940ad3eb1433868f7a81d38e6e4ff090093a"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_0.map.json new file mode 100644 index 000000000..10b9ead49 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_0.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_0.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf15_0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf15_0.lex.tex","sha256":"873d149212ce703bcd9ce50298687f9eba4818c22b1c9573905b6ac056c6e569"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_1.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_1.map.json new file mode 100644 index 000000000..55213ea99 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_1.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_1.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf15_1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf15_1.lex.tex","sha256":"c608f92ae459543511826d0708ff55ed26e19a20865187eff11ab36b34740ffa"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_2.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_2.map.json new file mode 100644 index 000000000..71f4de196 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_2.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_2.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf15_2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf15_2.lex.tex","sha256":"62fe00b2fae4189f9d8dd960716f5eba9cda1be26e86e2451528691baff44a25"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_3.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_3.map.json new file mode 100644 index 000000000..38a5de22e --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_3.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_3.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf15_3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf15_3.lex.tex","sha256":"b478299d268c974dfe58c8179ba2bfbda63223c53e56d70086c1ae64bbe070a8"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_4.map.json new file mode 100644 index 000000000..b614d66a4 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_4.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_4.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf15_4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf15_4.lex.tex","sha256":"6c8aa0738f684cbd4921a77ab0c1f32f628d0feb2a8abd05c738a8691af50df4"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_5.map.json new file mode 100644 index 000000000..aa27687f5 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_5.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_5.tex"}],"mappings":[{"artifact":0,"gen_end":15429,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1933,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1933,"src_start":125}],"module":"CensusLeaf15_5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf15_5.lex.tex","sha256":"6e7705e3d95ffda6ff15893ec7d915702a3d44b99c24cc5fc4007cf48972d897"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_6.map.json new file mode 100644 index 000000000..e787473f5 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf15_6.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf15_6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf15_6.tex"}],"mappings":[{"artifact":0,"gen_end":15428,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1932,"src_start":125},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1932,"src_start":125},{"artifact":1,"gen_end":671,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1932,"src_start":125},{"artifact":1,"gen_end":931,"gen_start":671,"node":3,"role":"declaration","source":0,"src_end":1932,"src_start":125},{"artifact":1,"gen_end":946,"gen_start":931,"node":4,"role":"declaration","source":0,"src_end":1932,"src_start":125}],"module":"CensusLeaf15_6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf15_6.lex.tex","sha256":"a85056026b04522b1dc649aa8992e8c5cdb83aa40b9f4c69ea4c6513f066e298"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_0.map.json new file mode 100644 index 000000000..23554431f --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_0.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_0.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf4_0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf4_0.lex.tex","sha256":"634371471bff1a1f9c96bc391d54198d77a3b7d11b91fc8b10ee500761bbfd79"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_1.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_1.map.json new file mode 100644 index 000000000..b51c1a1af --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_1.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_1.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf4_1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf4_1.lex.tex","sha256":"3d3a62ab23d688a0c2a4f23c2c5e6456d741adfab9271cbacf5822fe6a1546d5"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_2.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_2.map.json new file mode 100644 index 000000000..04fd26311 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_2.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_2.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf4_2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf4_2.lex.tex","sha256":"051994712201bbe9e7b73f15dcea39492efa428f5cecb029e76af67f365b3d89"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_3.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_3.map.json new file mode 100644 index 000000000..db3c8949a --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_3.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_3.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf4_3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf4_3.lex.tex","sha256":"49e3b38196c9abaff6706a6a3b065b68f8a65fd4390ef62892aaefeeb8873513"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_4.map.json new file mode 100644 index 000000000..15d02d70c --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_4.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_4.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf4_4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf4_4.lex.tex","sha256":"8a79e8a6ae7fc3618874871ab8bdc78899f35c0a7f706f33f0dbffe86a55f44f"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_5.map.json new file mode 100644 index 000000000..0cff823b9 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_5.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_5.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf4_5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf4_5.lex.tex","sha256":"ca425b15607724bac86786ef9dc71c8cc996ad26b50a6b296781b25f4a8de3d6"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_6.map.json new file mode 100644 index 000000000..ea38231d1 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_6.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_6.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf4_6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf4_6.lex.tex","sha256":"6cccec53d5880357fd27c0a4395234aa6ecfb5bdaafbe7ae37ca126f94b1b06f"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_7.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_7.map.json new file mode 100644 index 000000000..ba266a830 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_7.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_7.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf4_7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf4_7.lex.tex","sha256":"28faae970e17213105bc12085a05a5af953a7d46a5d562917ec9b1165e26edec"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_8.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_8.map.json new file mode 100644 index 000000000..c75c50843 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_8.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_8.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf4_8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf4_8.lex.tex","sha256":"38c266f22740a1dc80acf218faefa4f31fb77e91e58b51810ec3444074272b4e"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_9.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_9.map.json new file mode 100644 index 000000000..b5dd9bf6f --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf4_9.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf4_9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf4_9.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf4_9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf4_9.lex.tex","sha256":"af7d8987506353c4cb52f0d8050667e211ec8114196aeb659b378e56b4ec895e"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_0.map.json new file mode 100644 index 000000000..5061075d2 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_0.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_0.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf5_0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf5_0.lex.tex","sha256":"1be3b7a6f1c83ab88c551a0602a331870f8207e638de8f7abe298f73cfd0ac9c"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_1.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_1.map.json new file mode 100644 index 000000000..eeb0265f2 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_1.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_1.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf5_1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf5_1.lex.tex","sha256":"137d8f4032d21d4c9f937ce307d70ff8611f1e2763356d344e0654c4f19fc48e"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_2.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_2.map.json new file mode 100644 index 000000000..89d1787e5 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_2.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_2.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf5_2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf5_2.lex.tex","sha256":"ade5581b27fb4b7bcb05fb207aed655fbd2e9836a960992c16be78949f097adf"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_3.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_3.map.json new file mode 100644 index 000000000..be16491d4 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_3.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_3.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf5_3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf5_3.lex.tex","sha256":"31d47da7b645ae42f88be5d62a576739433b7ddb28440826b2f5063314f5334c"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_4.map.json new file mode 100644 index 000000000..661869866 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_4.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_4.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf5_4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf5_4.lex.tex","sha256":"c06b6c6de9a1d16bbceb1666e70b7522d4fc0dc098d64e32aaa4eda005633d86"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_5.map.json new file mode 100644 index 000000000..57362663e --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_5.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_5.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf5_5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf5_5.lex.tex","sha256":"d433d1e8af4072e38df2b94f20c7f51aaaea0f4f6c1767ec4894bbb2a529a177"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_6.map.json new file mode 100644 index 000000000..a9dd21f8b --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_6.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_6.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf5_6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf5_6.lex.tex","sha256":"4790fe076a1a04177e2a7ae7aab2c83061232c26cc6a860e32b0f0f1dbf5fc01"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_7.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_7.map.json new file mode 100644 index 000000000..545c9e2ea --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_7.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_7.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf5_7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf5_7.lex.tex","sha256":"d76cd946c16283b5e64c4e4f53b76990d7abc74d9c2bb2cdc46e404435484701"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_8.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_8.map.json new file mode 100644 index 000000000..297f3b6b5 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_8.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_8.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf5_8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf5_8.lex.tex","sha256":"0e83a125bb90477d6ce3a19cd3f75dca102b6b6fde419dc9c437a86282ba7b5f"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_9.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_9.map.json new file mode 100644 index 000000000..0f19e5aae --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf5_9.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf5_9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf5_9.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf5_9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf5_9.lex.tex","sha256":"b63b1c7cb331863f58d82676bc8351b969a0a1b84ae78448e50590b6587cddd2"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_0.map.json new file mode 100644 index 000000000..1e7416aab --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_0.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_0.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf6_0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf6_0.lex.tex","sha256":"a9935e29942523c66c3d9f24cfa2052b60e267de099a8118274c1716ce551073"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_1.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_1.map.json new file mode 100644 index 000000000..a630aab2d --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_1.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_1.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf6_1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf6_1.lex.tex","sha256":"55045a064a90c1139c8ab489af3d70038fb4e06eeb2fcdac879e3a9ad9437017"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_2.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_2.map.json new file mode 100644 index 000000000..5a77852ee --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_2.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_2.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf6_2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf6_2.lex.tex","sha256":"016ce384f6b4d91714a21141339fa0905d7b2e58154aec5501e88475f36b3c6a"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_3.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_3.map.json new file mode 100644 index 000000000..9d075cb1a --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_3.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_3.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf6_3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf6_3.lex.tex","sha256":"b4c68e784b17738b3914905681b795a30f59e5c99fab0f3305c13eddba4642e7"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_4.map.json new file mode 100644 index 000000000..bbe1b1468 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_4.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_4.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf6_4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf6_4.lex.tex","sha256":"c81f8585ac67848f809d649de2d9c9aa61ce538da8319dd9e2d4e180db51e596"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_5.map.json new file mode 100644 index 000000000..d591db9df --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_5.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_5.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf6_5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf6_5.lex.tex","sha256":"654dec6014f34ec96a2e3b73f346719f5fb50b172f6a5d5653e0b3689040a921"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_6.map.json new file mode 100644 index 000000000..d070a2ddd --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_6.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_6.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf6_6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf6_6.lex.tex","sha256":"638982faa81a12cc16546e16b72197934ffd1f4a5491984609e9002950ba51cf"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_7.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_7.map.json new file mode 100644 index 000000000..e3497cbe0 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_7.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_7.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf6_7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf6_7.lex.tex","sha256":"23623aed514461f68f4d9c58fa70840cc245f2594ff4de0b4030aaacf2c75254"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_8.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_8.map.json new file mode 100644 index 000000000..f34235988 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_8.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_8.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf6_8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf6_8.lex.tex","sha256":"22c3436b0c2af4e4df4696b50b4bebd86520e0a6aafd5d5694340d18c3e82c6c"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_9.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_9.map.json new file mode 100644 index 000000000..923e64069 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf6_9.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf6_9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf6_9.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf6_9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf6_9.lex.tex","sha256":"bb02248802599e0034db23a0868338de42ad32778f1a0aeb4e47a4b5bc30b0de"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_0.map.json new file mode 100644 index 000000000..9485ef524 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_0.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_0.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf8_0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf8_0.lex.tex","sha256":"c060cc74ed50662a117e01780f95a33c1d048e7a4ed4ce24fdaf792c4b70a2b4"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_1.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_1.map.json new file mode 100644 index 000000000..a0ee4ba08 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_1.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_1.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf8_1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf8_1.lex.tex","sha256":"0826dd3baa684dc9927a4ee62a955fc124830d178284df1068aa05f0aa8c0880"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_2.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_2.map.json new file mode 100644 index 000000000..2809a93e7 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_2.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_2.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf8_2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf8_2.lex.tex","sha256":"015654487d9e5742cb92759d083ef2468f131998b875ad94320e24464c34289d"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_3.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_3.map.json new file mode 100644 index 000000000..7219b7765 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_3.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_3.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf8_3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf8_3.lex.tex","sha256":"d12e518399b28f7bb2b8a486154191b2aba51980de97fa7aa8740f05b76fc126"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_4.map.json new file mode 100644 index 000000000..e3d2ca684 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_4.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_4.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf8_4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf8_4.lex.tex","sha256":"24a413b33282c836d48ecd337f77e7221e82069c1b4db41bee3ec93cf77fc2f8"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_5.map.json new file mode 100644 index 000000000..4367e1de6 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_5.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_5.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf8_5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf8_5.lex.tex","sha256":"3d0cb1fec86c42a29a3b9eb1f66d6f7df2303fcf2243916177738d15ff699e74"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_6.map.json new file mode 100644 index 000000000..031c398c7 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_6.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_6.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf8_6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf8_6.lex.tex","sha256":"8ad0f561b01d15c4e4c65501916a0409a5518873e142ee1a9bd71ad6cd93726a"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_7.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_7.map.json new file mode 100644 index 000000000..7bae44c9f --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_7.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_7.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf8_7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf8_7.lex.tex","sha256":"f59be7bf6e5e36df953c8ea33e54c3c0d9e291acb1610ce116460421a9db1a19"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_8.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_8.map.json new file mode 100644 index 000000000..bbb87fa80 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_8.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_8.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf8_8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf8_8.lex.tex","sha256":"2b631e1485ef11d0f3c4429f0ad4a023948d93ce9e54b189cb9776677b5ebafa"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_9.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_9.map.json new file mode 100644 index 000000000..4b394dd96 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf8_9.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf8_9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf8_9.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf8_9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf8_9.lex.tex","sha256":"6efbdd0bf652b84291c021fc5b9dc230dabde57a2af95e293bd5e7b7feb381a5"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_0.map.json new file mode 100644 index 000000000..9f1da4ed7 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_0.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_0.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf9_0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf9_0.lex.tex","sha256":"fd221026d2147a3078007e23d34ec9a1015ff61ea749fdcb417a66b936dd0fc5"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_1.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_1.map.json new file mode 100644 index 000000000..8f44a074d --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_1.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_1.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf9_1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf9_1.lex.tex","sha256":"04494bccf8b2aed74377177aa1d5d4da6de4d6c2252eb673af203d8a1dfa6a61"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_2.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_2.map.json new file mode 100644 index 000000000..964cb2864 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_2.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_2.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf9_2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf9_2.lex.tex","sha256":"f57efa24cffb27c0ce7e8a1675cb8da371fbc57edfc9a0a82c80680ca786b365"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_3.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_3.map.json new file mode 100644 index 000000000..73d121a22 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_3.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_3.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf9_3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf9_3.lex.tex","sha256":"03864e3a2178ef47db1686b804811393f9305bc41b027bff2db9d5ca152d2136"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_4.map.json new file mode 100644 index 000000000..dff8bf25a --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_4.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_4.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf9_4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf9_4.lex.tex","sha256":"8664fb42dc4d70941deabf88cab7229b16604f3a9727a462338cb6fce536346d"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_5.map.json new file mode 100644 index 000000000..4a31bfae9 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_5.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_5.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf9_5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf9_5.lex.tex","sha256":"cf6073d19c7a383bb5faeb3dc72c1dcc32bc561a599363bbabd30385deb879a9"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_6.map.json new file mode 100644 index 000000000..ef036a3a6 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_6.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_6.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf9_6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf9_6.lex.tex","sha256":"9fd677707cf5c7dd3383c62afcfb9d3d189ca91e95d5e2836960b89e495067e8"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_7.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_7.map.json new file mode 100644 index 000000000..7d9ca783c --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_7.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_7.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf9_7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf9_7.lex.tex","sha256":"45b288865d97857f7ad7b609fca742678783ddd77f7ff42f07fbd9f59dd349c6"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_8.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_8.map.json new file mode 100644 index 000000000..0e5143d6d --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_8.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_8.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf9_8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf9_8.lex.tex","sha256":"00f903784a98b07a9dcbc02ab815dc4a2fb2943f31f182a15e7183693b77426a"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_9.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_9.map.json new file mode 100644 index 000000000..7da4a0a30 --- /dev/null +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/CensusLeaf9_9.map.json @@ -0,0 +1 @@ +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/CensusLeaf9_9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/CensusLeaf9_9.tex"}],"mappings":[{"artifact":0,"gen_end":15425,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":670,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":928,"gen_start":670,"node":3,"role":"declaration","source":0,"src_end":1928,"src_start":124},{"artifact":1,"gen_end":943,"gen_start":928,"node":4,"role":"declaration","source":0,"src_end":1928,"src_start":124}],"module":"CensusLeaf9_9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/CensusLeaf9_9.lex.tex","sha256":"b153f2a13d12845f6dcaa82dcd90dafffe0236c54a165480e2c7c41e08f63ba4"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Closure.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Closure.map.json index 013c9404d..89d559aaa 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Closure.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Closure.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Closure.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Closure.tex"}],"mappings":[{"artifact":0,"gen_end":303057,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":1852,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":3570,"gen_start":1852,"node":3,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":4530,"gen_start":3570,"node":4,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":5675,"gen_start":4530,"node":5,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":6199,"gen_start":5675,"node":6,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":7584,"gen_start":6199,"node":7,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":7839,"gen_start":7584,"node":8,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":11334,"gen_start":7839,"node":9,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":48960,"gen_start":11334,"node":10,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":50980,"gen_start":48960,"node":11,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":52053,"gen_start":50980,"node":12,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":52291,"gen_start":52053,"node":13,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":52768,"gen_start":52291,"node":14,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":53018,"gen_start":52768,"node":15,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":54082,"gen_start":53018,"node":16,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":54913,"gen_start":54082,"node":17,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":59813,"gen_start":54913,"node":18,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":60222,"gen_start":59813,"node":19,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":61051,"gen_start":60222,"node":20,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":61715,"gen_start":61051,"node":21,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":62207,"gen_start":61715,"node":22,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":64126,"gen_start":62207,"node":23,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":77461,"gen_start":64126,"node":24,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":80708,"gen_start":77461,"node":25,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":90694,"gen_start":80708,"node":26,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":96725,"gen_start":90694,"node":27,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":110430,"gen_start":96725,"node":28,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":111197,"gen_start":110430,"node":29,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":174160,"gen_start":111197,"node":30,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":175387,"gen_start":174160,"node":31,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":186396,"gen_start":175387,"node":32,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":187755,"gen_start":186396,"node":33,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":188028,"gen_start":187755,"node":34,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":188472,"gen_start":188028,"node":35,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":193525,"gen_start":188472,"node":36,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":200432,"gen_start":193525,"node":37,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":220510,"gen_start":200432,"node":38,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":227988,"gen_start":220510,"node":39,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":229352,"gen_start":227988,"node":40,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":242549,"gen_start":229352,"node":41,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":246463,"gen_start":242549,"node":42,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":247160,"gen_start":246463,"node":43,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":247605,"gen_start":247160,"node":44,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":248680,"gen_start":247605,"node":45,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":249103,"gen_start":248680,"node":46,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":249545,"gen_start":249103,"node":47,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":249805,"gen_start":249545,"node":48,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":251020,"gen_start":249805,"node":49,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":251465,"gen_start":251020,"node":50,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":256259,"gen_start":251465,"node":51,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":256620,"gen_start":256259,"node":52,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":268090,"gen_start":256620,"node":53,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":281792,"gen_start":268090,"node":54,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":284727,"gen_start":281792,"node":55,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":293261,"gen_start":284727,"node":56,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":298011,"gen_start":293261,"node":57,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":298257,"gen_start":298011,"node":58,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":319769,"gen_start":298257,"node":59,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":320685,"gen_start":319769,"node":60,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":324693,"gen_start":320685,"node":61,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":325102,"gen_start":324693,"node":62,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":328905,"gen_start":325102,"node":63,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":334052,"gen_start":328905,"node":64,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":334327,"gen_start":334052,"node":65,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":334913,"gen_start":334327,"node":66,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":335309,"gen_start":334913,"node":67,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":335324,"gen_start":335309,"node":68,"role":"declaration","source":0,"src_end":220931,"src_start":298}],"module":"Closure","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Closure.lex.tex","sha256":"33a84de208ef20d64a7bbbc819a80414182d60a211a924907cc3b7c352bcde06"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Closure.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Closure.tex"}],"mappings":[{"artifact":0,"gen_end":303057,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":1852,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":3570,"gen_start":1852,"node":3,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":4530,"gen_start":3570,"node":4,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":5675,"gen_start":4530,"node":5,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":6199,"gen_start":5675,"node":6,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":7584,"gen_start":6199,"node":7,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":7839,"gen_start":7584,"node":8,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":11334,"gen_start":7839,"node":9,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":48960,"gen_start":11334,"node":10,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":50980,"gen_start":48960,"node":11,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":52053,"gen_start":50980,"node":12,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":52291,"gen_start":52053,"node":13,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":52768,"gen_start":52291,"node":14,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":53018,"gen_start":52768,"node":15,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":54082,"gen_start":53018,"node":16,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":54913,"gen_start":54082,"node":17,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":59813,"gen_start":54913,"node":18,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":60222,"gen_start":59813,"node":19,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":61051,"gen_start":60222,"node":20,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":61715,"gen_start":61051,"node":21,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":62207,"gen_start":61715,"node":22,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":64126,"gen_start":62207,"node":23,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":77461,"gen_start":64126,"node":24,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":80708,"gen_start":77461,"node":25,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":90694,"gen_start":80708,"node":26,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":96725,"gen_start":90694,"node":27,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":110430,"gen_start":96725,"node":28,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":111197,"gen_start":110430,"node":29,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":174160,"gen_start":111197,"node":30,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":175387,"gen_start":174160,"node":31,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":186396,"gen_start":175387,"node":32,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":187755,"gen_start":186396,"node":33,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":188028,"gen_start":187755,"node":34,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":188472,"gen_start":188028,"node":35,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":193525,"gen_start":188472,"node":36,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":200432,"gen_start":193525,"node":37,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":220510,"gen_start":200432,"node":38,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":227988,"gen_start":220510,"node":39,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":229352,"gen_start":227988,"node":40,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":242549,"gen_start":229352,"node":41,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":246463,"gen_start":242549,"node":42,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":247160,"gen_start":246463,"node":43,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":247605,"gen_start":247160,"node":44,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":248680,"gen_start":247605,"node":45,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":249103,"gen_start":248680,"node":46,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":249545,"gen_start":249103,"node":47,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":249805,"gen_start":249545,"node":48,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":251020,"gen_start":249805,"node":49,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":251465,"gen_start":251020,"node":50,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":256259,"gen_start":251465,"node":51,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":256620,"gen_start":256259,"node":52,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":268090,"gen_start":256620,"node":53,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":281792,"gen_start":268090,"node":54,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":284727,"gen_start":281792,"node":55,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":293261,"gen_start":284727,"node":56,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":298011,"gen_start":293261,"node":57,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":298257,"gen_start":298011,"node":58,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":319769,"gen_start":298257,"node":59,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":320685,"gen_start":319769,"node":60,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":324693,"gen_start":320685,"node":61,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":325102,"gen_start":324693,"node":62,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":328905,"gen_start":325102,"node":63,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":334052,"gen_start":328905,"node":64,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":334327,"gen_start":334052,"node":65,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":334913,"gen_start":334327,"node":66,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":335309,"gen_start":334913,"node":67,"role":"declaration","source":0,"src_end":220931,"src_start":298},{"artifact":1,"gen_end":335324,"gen_start":335309,"node":68,"role":"declaration","source":0,"src_end":220931,"src_start":298}],"module":"Closure","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Closure.lex.tex","sha256":"33a84de208ef20d64a7bbbc819a80414182d60a211a924907cc3b7c352bcde06"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureGauge.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureGauge.map.json index 328292bf8..d6bc03bb6 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureGauge.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureGauge.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosureGauge.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosureGauge.tex"}],"mappings":[{"artifact":0,"gen_end":102285,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":647,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":14703,"gen_start":647,"node":3,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":15142,"gen_start":14703,"node":4,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":15581,"gen_start":15142,"node":5,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":26521,"gen_start":15581,"node":6,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":34512,"gen_start":26521,"node":7,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":49359,"gen_start":34512,"node":8,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":49589,"gen_start":49359,"node":9,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":50033,"gen_start":49589,"node":10,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":50477,"gen_start":50033,"node":11,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":51777,"gen_start":50477,"node":12,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":52221,"gen_start":51777,"node":13,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":56640,"gen_start":52221,"node":14,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":57451,"gen_start":56640,"node":15,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":57703,"gen_start":57451,"node":16,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":58036,"gen_start":57703,"node":17,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":58685,"gen_start":58036,"node":18,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":61066,"gen_start":58685,"node":19,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":64656,"gen_start":61066,"node":20,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":64671,"gen_start":64656,"node":21,"role":"declaration","source":0,"src_end":68858,"src_start":331}],"module":"ClosureGauge","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosureGauge.lex.tex","sha256":"53ed68e0a39fc67c097dc49fb84f91fa67da4eea9f71288031ebdeb176d013ff"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosureGauge.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosureGauge.tex"}],"mappings":[{"artifact":0,"gen_end":102285,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":647,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":14703,"gen_start":647,"node":3,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":15142,"gen_start":14703,"node":4,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":15581,"gen_start":15142,"node":5,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":26521,"gen_start":15581,"node":6,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":34512,"gen_start":26521,"node":7,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":49359,"gen_start":34512,"node":8,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":49589,"gen_start":49359,"node":9,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":50033,"gen_start":49589,"node":10,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":50477,"gen_start":50033,"node":11,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":51777,"gen_start":50477,"node":12,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":52221,"gen_start":51777,"node":13,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":56640,"gen_start":52221,"node":14,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":57451,"gen_start":56640,"node":15,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":57703,"gen_start":57451,"node":16,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":58036,"gen_start":57703,"node":17,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":58685,"gen_start":58036,"node":18,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":61066,"gen_start":58685,"node":19,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":64656,"gen_start":61066,"node":20,"role":"declaration","source":0,"src_end":68858,"src_start":331},{"artifact":1,"gen_end":64671,"gen_start":64656,"node":21,"role":"declaration","source":0,"src_end":68858,"src_start":331}],"module":"ClosureGauge","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosureGauge.lex.tex","sha256":"53ed68e0a39fc67c097dc49fb84f91fa67da4eea9f71288031ebdeb176d013ff"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureOrbit.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureOrbit.map.json index e30a76c53..1f1bb41e8 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureOrbit.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureOrbit.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosureOrbit.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosureOrbit.tex"}],"mappings":[{"artifact":0,"gen_end":133692,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":6351,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":7207,"gen_start":6351,"node":3,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":12333,"gen_start":7207,"node":4,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":18034,"gen_start":12333,"node":5,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":18284,"gen_start":18034,"node":6,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":27717,"gen_start":18284,"node":7,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":30550,"gen_start":27717,"node":8,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":46468,"gen_start":30550,"node":9,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":66813,"gen_start":46468,"node":10,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":71272,"gen_start":66813,"node":11,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":85004,"gen_start":71272,"node":12,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":90829,"gen_start":85004,"node":13,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":91271,"gen_start":90829,"node":14,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":91861,"gen_start":91271,"node":15,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":93468,"gen_start":91861,"node":16,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":130701,"gen_start":93468,"node":17,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":134284,"gen_start":130701,"node":18,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":135392,"gen_start":134284,"node":19,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":149234,"gen_start":135392,"node":20,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":149249,"gen_start":149234,"node":21,"role":"declaration","source":0,"src_end":92643,"src_start":298}],"module":"ClosureOrbit","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosureOrbit.lex.tex","sha256":"91628f43d32c9b90e4299ef19bcfcca899c614e774bffa5943746265440b6ecb"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosureOrbit.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosureOrbit.tex"}],"mappings":[{"artifact":0,"gen_end":133692,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":6351,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":7207,"gen_start":6351,"node":3,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":12333,"gen_start":7207,"node":4,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":18034,"gen_start":12333,"node":5,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":18284,"gen_start":18034,"node":6,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":27717,"gen_start":18284,"node":7,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":30550,"gen_start":27717,"node":8,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":46468,"gen_start":30550,"node":9,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":66813,"gen_start":46468,"node":10,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":71272,"gen_start":66813,"node":11,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":85004,"gen_start":71272,"node":12,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":90829,"gen_start":85004,"node":13,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":91271,"gen_start":90829,"node":14,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":91861,"gen_start":91271,"node":15,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":93468,"gen_start":91861,"node":16,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":130701,"gen_start":93468,"node":17,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":134284,"gen_start":130701,"node":18,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":135392,"gen_start":134284,"node":19,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":149234,"gen_start":135392,"node":20,"role":"declaration","source":0,"src_end":92643,"src_start":298},{"artifact":1,"gen_end":149249,"gen_start":149234,"node":21,"role":"declaration","source":0,"src_end":92643,"src_start":298}],"module":"ClosureOrbit","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosureOrbit.lex.tex","sha256":"91628f43d32c9b90e4299ef19bcfcca899c614e774bffa5943746265440b6ecb"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureOrbitCount.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureOrbitCount.map.json index 5dc868a01..f38d163d9 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureOrbitCount.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureOrbitCount.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosureOrbitCount.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosureOrbitCount.tex"}],"mappings":[{"artifact":0,"gen_end":112721,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":860,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":5283,"gen_start":860,"node":3,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":5992,"gen_start":5283,"node":4,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":32401,"gen_start":5992,"node":5,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":33181,"gen_start":32401,"node":6,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":64256,"gen_start":33181,"node":7,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":82297,"gen_start":64256,"node":8,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":82822,"gen_start":82297,"node":9,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":82837,"gen_start":82822,"node":10,"role":"declaration","source":0,"src_end":76756,"src_start":200}],"module":"ClosureOrbitCount","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosureOrbitCount.lex.tex","sha256":"d8301bad41f913c8278847aaf6a850390dc5c32def416adcb66b9feeae1f1efa"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosureOrbitCount.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosureOrbitCount.tex"}],"mappings":[{"artifact":0,"gen_end":112721,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":860,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":5283,"gen_start":860,"node":3,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":5992,"gen_start":5283,"node":4,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":32401,"gen_start":5992,"node":5,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":33181,"gen_start":32401,"node":6,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":64256,"gen_start":33181,"node":7,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":82297,"gen_start":64256,"node":8,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":82822,"gen_start":82297,"node":9,"role":"declaration","source":0,"src_end":76756,"src_start":200},{"artifact":1,"gen_end":82837,"gen_start":82822,"node":10,"role":"declaration","source":0,"src_end":76756,"src_start":200}],"module":"ClosureOrbitCount","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosureOrbitCount.lex.tex","sha256":"d8301bad41f913c8278847aaf6a850390dc5c32def416adcb66b9feeae1f1efa"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureOrbitTransport.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureOrbitTransport.map.json index 7dc520262..0cf834892 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureOrbitTransport.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosureOrbitTransport.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosureOrbitTransport.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosureOrbitTransport.tex"}],"mappings":[{"artifact":0,"gen_end":263061,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":811,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":1226,"gen_start":811,"node":3,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":1664,"gen_start":1226,"node":4,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":22348,"gen_start":1664,"node":5,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":36901,"gen_start":22348,"node":6,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":77776,"gen_start":36901,"node":7,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":91134,"gen_start":77776,"node":8,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":104413,"gen_start":91134,"node":9,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":109063,"gen_start":104413,"node":10,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":110424,"gen_start":109063,"node":11,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":115347,"gen_start":110424,"node":12,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":115770,"gen_start":115347,"node":13,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":117422,"gen_start":115770,"node":14,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":118109,"gen_start":117422,"node":15,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":120735,"gen_start":118109,"node":16,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":121539,"gen_start":120735,"node":17,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":124300,"gen_start":121539,"node":18,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":124977,"gen_start":124300,"node":19,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":135249,"gen_start":124977,"node":20,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":135666,"gen_start":135249,"node":21,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":156850,"gen_start":135666,"node":22,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":165462,"gen_start":156850,"node":23,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":166070,"gen_start":165462,"node":24,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":167208,"gen_start":166070,"node":25,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":172116,"gen_start":167208,"node":26,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":172983,"gen_start":172116,"node":27,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":174165,"gen_start":172983,"node":28,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":178004,"gen_start":174165,"node":29,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":178449,"gen_start":178004,"node":30,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":178710,"gen_start":178449,"node":31,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":192537,"gen_start":178710,"node":32,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":192899,"gen_start":192537,"node":33,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":193767,"gen_start":192899,"node":34,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":208419,"gen_start":193767,"node":35,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":209232,"gen_start":208419,"node":36,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":209921,"gen_start":209232,"node":37,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":229376,"gen_start":209921,"node":38,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":241478,"gen_start":229376,"node":39,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":242988,"gen_start":241478,"node":40,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":243621,"gen_start":242988,"node":41,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":254027,"gen_start":243621,"node":42,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":254042,"gen_start":254027,"node":43,"role":"declaration","source":0,"src_end":192527,"src_start":453}],"module":"ClosureOrbitTransport","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosureOrbitTransport.lex.tex","sha256":"cbf3c7d0ac92661304a7768d28bcfe976167ed7c78193a4cb373b3614e64267e"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosureOrbitTransport.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosureOrbitTransport.tex"}],"mappings":[{"artifact":0,"gen_end":263061,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":811,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":1226,"gen_start":811,"node":3,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":1664,"gen_start":1226,"node":4,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":22348,"gen_start":1664,"node":5,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":36901,"gen_start":22348,"node":6,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":77776,"gen_start":36901,"node":7,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":91134,"gen_start":77776,"node":8,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":104413,"gen_start":91134,"node":9,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":109063,"gen_start":104413,"node":10,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":110424,"gen_start":109063,"node":11,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":115347,"gen_start":110424,"node":12,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":115770,"gen_start":115347,"node":13,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":117422,"gen_start":115770,"node":14,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":118109,"gen_start":117422,"node":15,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":120735,"gen_start":118109,"node":16,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":121539,"gen_start":120735,"node":17,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":124300,"gen_start":121539,"node":18,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":124977,"gen_start":124300,"node":19,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":135249,"gen_start":124977,"node":20,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":135666,"gen_start":135249,"node":21,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":156850,"gen_start":135666,"node":22,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":165462,"gen_start":156850,"node":23,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":166070,"gen_start":165462,"node":24,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":167208,"gen_start":166070,"node":25,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":172116,"gen_start":167208,"node":26,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":172983,"gen_start":172116,"node":27,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":174165,"gen_start":172983,"node":28,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":178004,"gen_start":174165,"node":29,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":178449,"gen_start":178004,"node":30,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":178710,"gen_start":178449,"node":31,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":192537,"gen_start":178710,"node":32,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":192899,"gen_start":192537,"node":33,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":193767,"gen_start":192899,"node":34,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":208419,"gen_start":193767,"node":35,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":209232,"gen_start":208419,"node":36,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":209921,"gen_start":209232,"node":37,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":229376,"gen_start":209921,"node":38,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":241478,"gen_start":229376,"node":39,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":242988,"gen_start":241478,"node":40,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":243621,"gen_start":242988,"node":41,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":254027,"gen_start":243621,"node":42,"role":"declaration","source":0,"src_end":192527,"src_start":453},{"artifact":1,"gen_end":254042,"gen_start":254027,"node":43,"role":"declaration","source":0,"src_end":192527,"src_start":453}],"module":"ClosureOrbitTransport","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosureOrbitTransport.lex.tex","sha256":"cbf3c7d0ac92661304a7768d28bcfe976167ed7c78193a4cb373b3614e64267e"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert0.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert0.map.json index 674f89a4b..e65d9b14e 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert0.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert0.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert0.tex"}],"mappings":[{"artifact":0,"gen_end":16095,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":661,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":918,"gen_start":661,"node":3,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":933,"gen_start":918,"node":4,"role":"declaration","source":0,"src_end":2445,"src_start":156}],"module":"ClosurePairCert0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert0.lex.tex","sha256":"67757e8d6299170b5fb3b9a7ff9159eb06c0d676675d55d7eecb4435c33f4c6b"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert0.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert0.tex"}],"mappings":[{"artifact":0,"gen_end":16095,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":661,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":918,"gen_start":661,"node":3,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":933,"gen_start":918,"node":4,"role":"declaration","source":0,"src_end":2445,"src_start":156}],"module":"ClosurePairCert0","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert0.lex.tex","sha256":"67757e8d6299170b5fb3b9a7ff9159eb06c0d676675d55d7eecb4435c33f4c6b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert1.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert1.map.json index 6a406588c..0fb38268f 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert1.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert1.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert1.tex"}],"mappings":[{"artifact":0,"gen_end":15969,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2351,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2351,"src_start":156},{"artifact":1,"gen_end":659,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2351,"src_start":156},{"artifact":1,"gen_end":914,"gen_start":659,"node":3,"role":"declaration","source":0,"src_end":2351,"src_start":156},{"artifact":1,"gen_end":929,"gen_start":914,"node":4,"role":"declaration","source":0,"src_end":2351,"src_start":156}],"module":"ClosurePairCert1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert1.lex.tex","sha256":"e79af54ae200d53723033e5bb138a3538b0fd9aca7008c22256cddf9034c27cf"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert1.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert1.tex"}],"mappings":[{"artifact":0,"gen_end":15969,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2351,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2351,"src_start":156},{"artifact":1,"gen_end":659,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2351,"src_start":156},{"artifact":1,"gen_end":914,"gen_start":659,"node":3,"role":"declaration","source":0,"src_end":2351,"src_start":156},{"artifact":1,"gen_end":929,"gen_start":914,"node":4,"role":"declaration","source":0,"src_end":2351,"src_start":156}],"module":"ClosurePairCert1","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert1.lex.tex","sha256":"e79af54ae200d53723033e5bb138a3538b0fd9aca7008c22256cddf9034c27cf"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert10.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert10.map.json index 1dc879265..3785ddfce 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert10.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert10.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert10.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert10.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":917,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":932,"gen_start":917,"node":4,"role":"declaration","source":0,"src_end":2448,"src_start":157}],"module":"ClosurePairCert10","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert10.lex.tex","sha256":"6d6e27adec4a0ba0b1aa686ee3eb9fccd39086feebfb8c1a43eeff7e61b78e96"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert10.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert10.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":917,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":932,"gen_start":917,"node":4,"role":"declaration","source":0,"src_end":2448,"src_start":157}],"module":"ClosurePairCert10","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert10.lex.tex","sha256":"6d6e27adec4a0ba0b1aa686ee3eb9fccd39086feebfb8c1a43eeff7e61b78e96"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert11.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert11.map.json index c1501448c..00999d2b0 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert11.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert11.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert11.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert11.tex"}],"mappings":[{"artifact":0,"gen_end":16099,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2450,"src_start":157},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2450,"src_start":157},{"artifact":1,"gen_end":484,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2450,"src_start":157},{"artifact":1,"gen_end":919,"gen_start":484,"node":3,"role":"declaration","source":0,"src_end":2450,"src_start":157},{"artifact":1,"gen_end":934,"gen_start":919,"node":4,"role":"declaration","source":0,"src_end":2450,"src_start":157}],"module":"ClosurePairCert11","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert11.lex.tex","sha256":"ba9a7fbe081434f1766059b9e4940361c376a4a49e705c04faec5c824be61066"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert11.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert11.tex"}],"mappings":[{"artifact":0,"gen_end":16099,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2450,"src_start":157},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2450,"src_start":157},{"artifact":1,"gen_end":484,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2450,"src_start":157},{"artifact":1,"gen_end":919,"gen_start":484,"node":3,"role":"declaration","source":0,"src_end":2450,"src_start":157},{"artifact":1,"gen_end":934,"gen_start":919,"node":4,"role":"declaration","source":0,"src_end":2450,"src_start":157}],"module":"ClosurePairCert11","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert11.lex.tex","sha256":"ba9a7fbe081434f1766059b9e4940361c376a4a49e705c04faec5c824be61066"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert12.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert12.map.json index 204781660..7bd152607 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert12.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert12.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert12.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert12.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":917,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":932,"gen_start":917,"node":4,"role":"declaration","source":0,"src_end":2448,"src_start":157}],"module":"ClosurePairCert12","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert12.lex.tex","sha256":"520fb1d6cf6132843aa06812d37f2d41b160bdd8af13bad171dfae4150645c9f"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert12.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert12.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":917,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":932,"gen_start":917,"node":4,"role":"declaration","source":0,"src_end":2448,"src_start":157}],"module":"ClosurePairCert12","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert12.lex.tex","sha256":"520fb1d6cf6132843aa06812d37f2d41b160bdd8af13bad171dfae4150645c9f"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert13.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert13.map.json index 1e887586d..b7fddcdfb 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert13.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert13.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert13.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert13.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":917,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":932,"gen_start":917,"node":4,"role":"declaration","source":0,"src_end":2448,"src_start":157}],"module":"ClosurePairCert13","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert13.lex.tex","sha256":"6e398a0df067121e9e21a6e7a6da13bf0ed0db350454bcab5c4024478a2dc8eb"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert13.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert13.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":917,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":2448,"src_start":157},{"artifact":1,"gen_end":932,"gen_start":917,"node":4,"role":"declaration","source":0,"src_end":2448,"src_start":157}],"module":"ClosurePairCert13","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert13.lex.tex","sha256":"6e398a0df067121e9e21a6e7a6da13bf0ed0db350454bcab5c4024478a2dc8eb"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert14.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert14.map.json index f7f0b9112..d99e29b7f 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert14.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert14.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert14.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert14.tex"}],"mappings":[{"artifact":0,"gen_end":16098,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2449,"src_start":157},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2449,"src_start":157},{"artifact":1,"gen_end":484,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2449,"src_start":157},{"artifact":1,"gen_end":919,"gen_start":484,"node":3,"role":"declaration","source":0,"src_end":2449,"src_start":157},{"artifact":1,"gen_end":934,"gen_start":919,"node":4,"role":"declaration","source":0,"src_end":2449,"src_start":157}],"module":"ClosurePairCert14","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert14.lex.tex","sha256":"26ab8b183106fd4d2a8cacb9b9f30e481c56e83a3d152ca21cf7d30b6431345d"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert14.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert14.tex"}],"mappings":[{"artifact":0,"gen_end":16098,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2449,"src_start":157},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2449,"src_start":157},{"artifact":1,"gen_end":484,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2449,"src_start":157},{"artifact":1,"gen_end":919,"gen_start":484,"node":3,"role":"declaration","source":0,"src_end":2449,"src_start":157},{"artifact":1,"gen_end":934,"gen_start":919,"node":4,"role":"declaration","source":0,"src_end":2449,"src_start":157}],"module":"ClosurePairCert14","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert14.lex.tex","sha256":"26ab8b183106fd4d2a8cacb9b9f30e481c56e83a3d152ca21cf7d30b6431345d"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert15.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert15.map.json index 7b8213cec..f3b8f9840 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert15.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert15.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert15.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert15.tex"}],"mappings":[{"artifact":0,"gen_end":16092,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2443,"src_start":157},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2443,"src_start":157},{"artifact":1,"gen_end":659,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2443,"src_start":157},{"artifact":1,"gen_end":915,"gen_start":659,"node":3,"role":"declaration","source":0,"src_end":2443,"src_start":157},{"artifact":1,"gen_end":930,"gen_start":915,"node":4,"role":"declaration","source":0,"src_end":2443,"src_start":157}],"module":"ClosurePairCert15","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert15.lex.tex","sha256":"b61d090d6512b2f6344994cdc75a652355b320a919db80ee9f35a6e59e0b4a92"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert15.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert15.tex"}],"mappings":[{"artifact":0,"gen_end":16092,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2443,"src_start":157},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2443,"src_start":157},{"artifact":1,"gen_end":659,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2443,"src_start":157},{"artifact":1,"gen_end":915,"gen_start":659,"node":3,"role":"declaration","source":0,"src_end":2443,"src_start":157},{"artifact":1,"gen_end":930,"gen_start":915,"node":4,"role":"declaration","source":0,"src_end":2443,"src_start":157}],"module":"ClosurePairCert15","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert15.lex.tex","sha256":"b61d090d6512b2f6344994cdc75a652355b320a919db80ee9f35a6e59e0b4a92"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert2.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert2.map.json index 7ab00613a..5a799743a 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert2.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert2.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert2.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":483,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":918,"gen_start":483,"node":3,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":933,"gen_start":918,"node":4,"role":"declaration","source":0,"src_end":2447,"src_start":156}],"module":"ClosurePairCert2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert2.lex.tex","sha256":"cfa253b10490fa738aa017a956a6c527bae7652476e75675d28f14f7e259e3b6"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert2.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert2.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":483,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":918,"gen_start":483,"node":3,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":933,"gen_start":918,"node":4,"role":"declaration","source":0,"src_end":2447,"src_start":156}],"module":"ClosurePairCert2","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert2.lex.tex","sha256":"cfa253b10490fa738aa017a956a6c527bae7652476e75675d28f14f7e259e3b6"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert3.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert3.map.json index 9197c4759..690547912 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert3.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert3.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert3.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":483,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":918,"gen_start":483,"node":3,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":933,"gen_start":918,"node":4,"role":"declaration","source":0,"src_end":2447,"src_start":156}],"module":"ClosurePairCert3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert3.lex.tex","sha256":"777e491b91a98a391ad95a17f0bf6b2a104afba4129f57e1d778d9da7de8198b"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert3.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert3.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":483,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":918,"gen_start":483,"node":3,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":933,"gen_start":918,"node":4,"role":"declaration","source":0,"src_end":2447,"src_start":156}],"module":"ClosurePairCert3","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert3.lex.tex","sha256":"777e491b91a98a391ad95a17f0bf6b2a104afba4129f57e1d778d9da7de8198b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert4.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert4.map.json index 0acbae658..1597f1453 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert4.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert4.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert4.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":483,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":918,"gen_start":483,"node":3,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":933,"gen_start":918,"node":4,"role":"declaration","source":0,"src_end":2447,"src_start":156}],"module":"ClosurePairCert4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert4.lex.tex","sha256":"401e379709dc41e4c200445366fee10d3689eba8ba155d692a4a344475c8fbee"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert4.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert4.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":483,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":918,"gen_start":483,"node":3,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":933,"gen_start":918,"node":4,"role":"declaration","source":0,"src_end":2447,"src_start":156}],"module":"ClosurePairCert4","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert4.lex.tex","sha256":"401e379709dc41e4c200445366fee10d3689eba8ba155d692a4a344475c8fbee"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert5.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert5.map.json index dfbd0f5a2..750a470d3 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert5.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert5.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert5.tex"}],"mappings":[{"artifact":0,"gen_end":16095,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":482,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":916,"gen_start":482,"node":3,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":931,"gen_start":916,"node":4,"role":"declaration","source":0,"src_end":2445,"src_start":156}],"module":"ClosurePairCert5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert5.lex.tex","sha256":"986cfda1f3cd9dbde49def0746ed17a82cd68caf641dff2367212eb20e872da4"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert5.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert5.tex"}],"mappings":[{"artifact":0,"gen_end":16095,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":482,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":916,"gen_start":482,"node":3,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":931,"gen_start":916,"node":4,"role":"declaration","source":0,"src_end":2445,"src_start":156}],"module":"ClosurePairCert5","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert5.lex.tex","sha256":"986cfda1f3cd9dbde49def0746ed17a82cd68caf641dff2367212eb20e872da4"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert6.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert6.map.json index 6450db10d..563b9183d 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert6.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert6.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert6.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":483,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":918,"gen_start":483,"node":3,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":933,"gen_start":918,"node":4,"role":"declaration","source":0,"src_end":2447,"src_start":156}],"module":"ClosurePairCert6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert6.lex.tex","sha256":"d72c263b6a6b6f5da1ad50a0eca6b29465f528e5f06f852065ad71ca5a9fc9de"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert6.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert6.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":483,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":918,"gen_start":483,"node":3,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":933,"gen_start":918,"node":4,"role":"declaration","source":0,"src_end":2447,"src_start":156}],"module":"ClosurePairCert6","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert6.lex.tex","sha256":"d72c263b6a6b6f5da1ad50a0eca6b29465f528e5f06f852065ad71ca5a9fc9de"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert7.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert7.map.json index cad39f193..489cb377f 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert7.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert7.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert7.tex"}],"mappings":[{"artifact":0,"gen_end":16095,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":916,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":931,"gen_start":916,"node":4,"role":"declaration","source":0,"src_end":2445,"src_start":156}],"module":"ClosurePairCert7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert7.lex.tex","sha256":"65ca700f1d472f1d041f68645e5ebca78a536c88045176d967e5b8afb0a041b7"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert7.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert7.tex"}],"mappings":[{"artifact":0,"gen_end":16095,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":916,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":931,"gen_start":916,"node":4,"role":"declaration","source":0,"src_end":2445,"src_start":156}],"module":"ClosurePairCert7","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert7.lex.tex","sha256":"65ca700f1d472f1d041f68645e5ebca78a536c88045176d967e5b8afb0a041b7"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert8.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert8.map.json index 1e58b1c01..3b3c1ef2c 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert8.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert8.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert8.tex"}],"mappings":[{"artifact":0,"gen_end":16095,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":916,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":931,"gen_start":916,"node":4,"role":"declaration","source":0,"src_end":2445,"src_start":156}],"module":"ClosurePairCert8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert8.lex.tex","sha256":"4a4215d5158020a908233548a0c608e438e352de11ad6742767984fd6b831cae"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert8.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert8.tex"}],"mappings":[{"artifact":0,"gen_end":16095,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":660,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":916,"gen_start":660,"node":3,"role":"declaration","source":0,"src_end":2445,"src_start":156},{"artifact":1,"gen_end":931,"gen_start":916,"node":4,"role":"declaration","source":0,"src_end":2445,"src_start":156}],"module":"ClosurePairCert8","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert8.lex.tex","sha256":"4a4215d5158020a908233548a0c608e438e352de11ad6742767984fd6b831cae"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert9.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert9.map.json index 33484fb3c..f9e7b2f4a 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert9.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairCert9.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert9.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":483,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":918,"gen_start":483,"node":3,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":933,"gen_start":918,"node":4,"role":"declaration","source":0,"src_end":2447,"src_start":156}],"module":"ClosurePairCert9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert9.lex.tex","sha256":"68ab736d58bc7cc6a6b67bcdf0fbad91903f9a674d940b1adf47d221d2f1ab00"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairCert9.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairCert9.tex"}],"mappings":[{"artifact":0,"gen_end":16097,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":483,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":918,"gen_start":483,"node":3,"role":"declaration","source":0,"src_end":2447,"src_start":156},{"artifact":1,"gen_end":933,"gen_start":918,"node":4,"role":"declaration","source":0,"src_end":2447,"src_start":156}],"module":"ClosurePairCert9","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairCert9.lex.tex","sha256":"68ab736d58bc7cc6a6b67bcdf0fbad91903f9a674d940b1adf47d221d2f1ab00"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairComplete.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairComplete.map.json index 5416fb54b..ab5eba1e0 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairComplete.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairComplete.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairComplete.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairComplete.tex"}],"mappings":[{"artifact":0,"gen_end":238686,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":177066,"src_start":677},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":177066,"src_start":677},{"artifact":1,"gen_end":1609,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":177066,"src_start":677},{"artifact":1,"gen_end":187882,"gen_start":1609,"node":3,"role":"declaration","source":0,"src_end":177066,"src_start":677},{"artifact":1,"gen_end":188284,"gen_start":187882,"node":4,"role":"declaration","source":0,"src_end":177066,"src_start":677},{"artifact":1,"gen_end":203237,"gen_start":188284,"node":5,"role":"declaration","source":0,"src_end":177066,"src_start":677},{"artifact":1,"gen_end":203252,"gen_start":203237,"node":6,"role":"declaration","source":0,"src_end":177066,"src_start":677}],"module":"ClosurePairComplete","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairComplete.lex.tex","sha256":"ea1c7e60ba5061c11472cf5b562f873b3c003391c016cb6c5526bd70559aaba8"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairComplete.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairComplete.tex"}],"mappings":[{"artifact":0,"gen_end":238686,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":177066,"src_start":677},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":177066,"src_start":677},{"artifact":1,"gen_end":1609,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":177066,"src_start":677},{"artifact":1,"gen_end":187882,"gen_start":1609,"node":3,"role":"declaration","source":0,"src_end":177066,"src_start":677},{"artifact":1,"gen_end":188284,"gen_start":187882,"node":4,"role":"declaration","source":0,"src_end":177066,"src_start":677},{"artifact":1,"gen_end":203237,"gen_start":188284,"node":5,"role":"declaration","source":0,"src_end":177066,"src_start":677},{"artifact":1,"gen_end":203252,"gen_start":203237,"node":6,"role":"declaration","source":0,"src_end":177066,"src_start":677}],"module":"ClosurePairComplete","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairComplete.lex.tex","sha256":"ea1c7e60ba5061c11472cf5b562f873b3c003391c016cb6c5526bd70559aaba8"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairs.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairs.map.json index 3e973f195..aba7897c7 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairs.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/ClosurePairs.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairs.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairs.tex"}],"mappings":[{"artifact":0,"gen_end":180797,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":22658,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":22899,"gen_start":22658,"node":3,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":24528,"gen_start":22899,"node":4,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":25541,"gen_start":24528,"node":5,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":26536,"gen_start":25541,"node":6,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":26778,"gen_start":26536,"node":7,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":55361,"gen_start":26778,"node":8,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":56116,"gen_start":55361,"node":9,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":58115,"gen_start":56116,"node":10,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":59388,"gen_start":58115,"node":11,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":59850,"gen_start":59388,"node":12,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":62055,"gen_start":59850,"node":13,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":64293,"gen_start":62055,"node":14,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":64577,"gen_start":64293,"node":15,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":64944,"gen_start":64577,"node":16,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":66206,"gen_start":64944,"node":17,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":67475,"gen_start":66206,"node":18,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":67961,"gen_start":67475,"node":19,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":145470,"gen_start":67961,"node":20,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":147897,"gen_start":145470,"node":21,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":149502,"gen_start":147897,"node":22,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":149875,"gen_start":149502,"node":23,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":151915,"gen_start":149875,"node":24,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":153620,"gen_start":151915,"node":25,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":165348,"gen_start":153620,"node":26,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":166452,"gen_start":165348,"node":27,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":171525,"gen_start":166452,"node":28,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":173464,"gen_start":171525,"node":29,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":177818,"gen_start":173464,"node":30,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":180497,"gen_start":177818,"node":31,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":181458,"gen_start":180497,"node":32,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":181836,"gen_start":181458,"node":33,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":181851,"gen_start":181836,"node":34,"role":"declaration","source":0,"src_end":129456,"src_start":147}],"module":"ClosurePairs","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/ClosurePairs.lex.tex","sha256":"f6d09afb4d939630fa9092ad49de7dc52696857362ec8e55eb1b912e2391cb94"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/ClosurePairs.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/ClosurePairs.tex"}],"mappings":[{"artifact":0,"gen_end":180797,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":22658,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":22899,"gen_start":22658,"node":3,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":24528,"gen_start":22899,"node":4,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":25541,"gen_start":24528,"node":5,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":26536,"gen_start":25541,"node":6,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":26778,"gen_start":26536,"node":7,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":55361,"gen_start":26778,"node":8,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":56116,"gen_start":55361,"node":9,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":58115,"gen_start":56116,"node":10,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":59388,"gen_start":58115,"node":11,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":59850,"gen_start":59388,"node":12,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":62055,"gen_start":59850,"node":13,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":64293,"gen_start":62055,"node":14,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":64577,"gen_start":64293,"node":15,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":64944,"gen_start":64577,"node":16,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":66206,"gen_start":64944,"node":17,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":67475,"gen_start":66206,"node":18,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":67961,"gen_start":67475,"node":19,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":145470,"gen_start":67961,"node":20,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":147897,"gen_start":145470,"node":21,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":149502,"gen_start":147897,"node":22,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":149875,"gen_start":149502,"node":23,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":151915,"gen_start":149875,"node":24,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":153620,"gen_start":151915,"node":25,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":165348,"gen_start":153620,"node":26,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":166452,"gen_start":165348,"node":27,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":171525,"gen_start":166452,"node":28,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":173464,"gen_start":171525,"node":29,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":177818,"gen_start":173464,"node":30,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":180497,"gen_start":177818,"node":31,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":181458,"gen_start":180497,"node":32,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":181836,"gen_start":181458,"node":33,"role":"declaration","source":0,"src_end":129456,"src_start":147},{"artifact":1,"gen_end":181851,"gen_start":181836,"node":34,"role":"declaration","source":0,"src_end":129456,"src_start":147}],"module":"ClosurePairs","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/ClosurePairs.lex.tex","sha256":"f6d09afb4d939630fa9092ad49de7dc52696857362ec8e55eb1b912e2391cb94"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Functor.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Functor.map.json index 73adedc8f..2e2266113 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Functor.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Functor.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Functor.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Functor.tex"}],"mappings":[{"artifact":0,"gen_end":1746293,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":954,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":6697,"gen_start":954,"node":3,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":8166,"gen_start":6697,"node":4,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":17415,"gen_start":8166,"node":5,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":19570,"gen_start":17415,"node":6,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":22225,"gen_start":19570,"node":7,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":24225,"gen_start":22225,"node":8,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":26505,"gen_start":24225,"node":9,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":27703,"gen_start":26505,"node":10,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":28027,"gen_start":27703,"node":11,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":28400,"gen_start":28027,"node":12,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":42665,"gen_start":28400,"node":13,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":54730,"gen_start":42665,"node":14,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":60580,"gen_start":54730,"node":15,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":67417,"gen_start":60580,"node":16,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":68269,"gen_start":67417,"node":17,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":71925,"gen_start":68269,"node":18,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":73220,"gen_start":71925,"node":19,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":73778,"gen_start":73220,"node":20,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":74902,"gen_start":73778,"node":21,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":76808,"gen_start":74902,"node":22,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":77659,"gen_start":76808,"node":23,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":82596,"gen_start":77659,"node":24,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":82778,"gen_start":82596,"node":25,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":83451,"gen_start":82778,"node":26,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":84042,"gen_start":83451,"node":27,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":88990,"gen_start":84042,"node":28,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":90177,"gen_start":88990,"node":29,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":91588,"gen_start":90177,"node":30,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":92272,"gen_start":91588,"node":31,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":92809,"gen_start":92272,"node":32,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":93660,"gen_start":92809,"node":33,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":97896,"gen_start":93660,"node":34,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":100673,"gen_start":97896,"node":35,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":100984,"gen_start":100673,"node":36,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":101492,"gen_start":100984,"node":37,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":102841,"gen_start":101492,"node":38,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":104278,"gen_start":102841,"node":39,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":107141,"gen_start":104278,"node":40,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":113020,"gen_start":107141,"node":41,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":113628,"gen_start":113020,"node":42,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":115286,"gen_start":113628,"node":43,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":115468,"gen_start":115286,"node":44,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":116811,"gen_start":115468,"node":45,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":121838,"gen_start":116811,"node":46,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":123641,"gen_start":121838,"node":47,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":124340,"gen_start":123641,"node":48,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":127743,"gen_start":124340,"node":49,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":139463,"gen_start":127743,"node":50,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":140891,"gen_start":139463,"node":51,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":144319,"gen_start":140891,"node":52,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":144898,"gen_start":144319,"node":53,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":150203,"gen_start":144898,"node":54,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":156526,"gen_start":150203,"node":55,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":157727,"gen_start":156526,"node":56,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":160847,"gen_start":157727,"node":57,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":161284,"gen_start":160847,"node":58,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":161463,"gen_start":161284,"node":59,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":162296,"gen_start":161463,"node":60,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":170365,"gen_start":162296,"node":61,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":171060,"gen_start":170365,"node":62,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":176271,"gen_start":171060,"node":63,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":188760,"gen_start":176271,"node":64,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":189093,"gen_start":188760,"node":65,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":190783,"gen_start":189093,"node":66,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":193980,"gen_start":190783,"node":67,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":194797,"gen_start":193980,"node":68,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":195773,"gen_start":194797,"node":69,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":195953,"gen_start":195773,"node":70,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":210388,"gen_start":195953,"node":71,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":219787,"gen_start":210388,"node":72,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":220168,"gen_start":219787,"node":73,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":223765,"gen_start":220168,"node":74,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":225065,"gen_start":223765,"node":75,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":227707,"gen_start":225065,"node":76,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":230156,"gen_start":227707,"node":77,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":230517,"gen_start":230156,"node":78,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":232870,"gen_start":230517,"node":79,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":233184,"gen_start":232870,"node":80,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":235864,"gen_start":233184,"node":81,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":238442,"gen_start":235864,"node":82,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":240037,"gen_start":238442,"node":83,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":244836,"gen_start":240037,"node":84,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":245374,"gen_start":244836,"node":85,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":251100,"gen_start":245374,"node":86,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":255924,"gen_start":251100,"node":87,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":257905,"gen_start":255924,"node":88,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":259560,"gen_start":257905,"node":89,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":261428,"gen_start":259560,"node":90,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":262099,"gen_start":261428,"node":91,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":264168,"gen_start":262099,"node":92,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":267198,"gen_start":264168,"node":93,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":269724,"gen_start":267198,"node":94,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":275210,"gen_start":269724,"node":95,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":278978,"gen_start":275210,"node":96,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":281403,"gen_start":278978,"node":97,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":281580,"gen_start":281403,"node":98,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":282288,"gen_start":281580,"node":99,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":282880,"gen_start":282288,"node":100,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":287482,"gen_start":282880,"node":101,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":300473,"gen_start":287482,"node":102,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":312533,"gen_start":300473,"node":103,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":313884,"gen_start":312533,"node":104,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":314280,"gen_start":313884,"node":105,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":319207,"gen_start":314280,"node":106,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":322829,"gen_start":319207,"node":107,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":333317,"gen_start":322829,"node":108,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":343827,"gen_start":333317,"node":109,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":349736,"gen_start":343827,"node":110,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":353546,"gen_start":349736,"node":111,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":353720,"gen_start":353546,"node":112,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":357060,"gen_start":353720,"node":113,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":360791,"gen_start":357060,"node":114,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":362042,"gen_start":360791,"node":115,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":363422,"gen_start":362042,"node":116,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":365230,"gen_start":363422,"node":117,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":365407,"gen_start":365230,"node":118,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":368977,"gen_start":365407,"node":119,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":387557,"gen_start":368977,"node":120,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":412714,"gen_start":387557,"node":121,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":414115,"gen_start":412714,"node":122,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":415247,"gen_start":414115,"node":123,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":419891,"gen_start":415247,"node":124,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":422549,"gen_start":419891,"node":125,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":425694,"gen_start":422549,"node":126,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":426772,"gen_start":425694,"node":127,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":428325,"gen_start":426772,"node":128,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":430222,"gen_start":428325,"node":129,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":431468,"gen_start":430222,"node":130,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":433778,"gen_start":431468,"node":131,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":434379,"gen_start":433778,"node":132,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":434681,"gen_start":434379,"node":133,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":435210,"gen_start":434681,"node":134,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":436214,"gen_start":435210,"node":135,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":438702,"gen_start":436214,"node":136,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":443136,"gen_start":438702,"node":137,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":458500,"gen_start":443136,"node":138,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":461524,"gen_start":458500,"node":139,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":475988,"gen_start":461524,"node":140,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":486365,"gen_start":475988,"node":141,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":487410,"gen_start":486365,"node":142,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":490024,"gen_start":487410,"node":143,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":501385,"gen_start":490024,"node":144,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":504412,"gen_start":501385,"node":145,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":505419,"gen_start":504412,"node":146,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":506008,"gen_start":505419,"node":147,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":511102,"gen_start":506008,"node":148,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":515837,"gen_start":511102,"node":149,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":516527,"gen_start":515837,"node":150,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":518020,"gen_start":516527,"node":151,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":523141,"gen_start":518020,"node":152,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":523496,"gen_start":523141,"node":153,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":529478,"gen_start":523496,"node":154,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":532290,"gen_start":529478,"node":155,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":533818,"gen_start":532290,"node":156,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":534663,"gen_start":533818,"node":157,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":536760,"gen_start":534663,"node":158,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":538379,"gen_start":536760,"node":159,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":540700,"gen_start":538379,"node":160,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":541745,"gen_start":540700,"node":161,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":547712,"gen_start":541745,"node":162,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":549541,"gen_start":547712,"node":163,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":549794,"gen_start":549541,"node":164,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":556146,"gen_start":549794,"node":165,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":561115,"gen_start":556146,"node":166,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":562363,"gen_start":561115,"node":167,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":562677,"gen_start":562363,"node":168,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":562861,"gen_start":562677,"node":169,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":563937,"gen_start":562861,"node":170,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":576779,"gen_start":563937,"node":171,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":579616,"gen_start":576779,"node":172,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":583942,"gen_start":579616,"node":173,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":587537,"gen_start":583942,"node":174,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":591717,"gen_start":587537,"node":175,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":592633,"gen_start":591717,"node":176,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":601902,"gen_start":592633,"node":177,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":602620,"gen_start":601902,"node":178,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":716312,"gen_start":602620,"node":179,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":722824,"gen_start":716312,"node":180,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":726420,"gen_start":722824,"node":181,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":732794,"gen_start":726420,"node":182,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":733470,"gen_start":732794,"node":183,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":738740,"gen_start":733470,"node":184,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":739386,"gen_start":738740,"node":185,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":739567,"gen_start":739386,"node":186,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":741090,"gen_start":739567,"node":187,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":759133,"gen_start":741090,"node":188,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":762500,"gen_start":759133,"node":189,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":765698,"gen_start":762500,"node":190,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":771461,"gen_start":765698,"node":191,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":771795,"gen_start":771461,"node":192,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":773538,"gen_start":771795,"node":193,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":775033,"gen_start":773538,"node":194,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":785494,"gen_start":775033,"node":195,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":785668,"gen_start":785494,"node":196,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":786961,"gen_start":785668,"node":197,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":790095,"gen_start":786961,"node":198,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":791005,"gen_start":790095,"node":199,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":793328,"gen_start":791005,"node":200,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":793748,"gen_start":793328,"node":201,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":804484,"gen_start":793748,"node":202,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":808061,"gen_start":804484,"node":203,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":810507,"gen_start":808061,"node":204,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":813806,"gen_start":810507,"node":205,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":814401,"gen_start":813806,"node":206,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":819591,"gen_start":814401,"node":207,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":825788,"gen_start":819591,"node":208,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":826764,"gen_start":825788,"node":209,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":839784,"gen_start":826764,"node":210,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":848540,"gen_start":839784,"node":211,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":849711,"gen_start":848540,"node":212,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":850254,"gen_start":849711,"node":213,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":855355,"gen_start":850254,"node":214,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":856059,"gen_start":855355,"node":215,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":869060,"gen_start":856059,"node":216,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":869605,"gen_start":869060,"node":217,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":869996,"gen_start":869605,"node":218,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":870445,"gen_start":869996,"node":219,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":871137,"gen_start":870445,"node":220,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":876257,"gen_start":871137,"node":221,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":893646,"gen_start":876257,"node":222,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":893828,"gen_start":893646,"node":223,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":895314,"gen_start":893828,"node":224,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":897334,"gen_start":895314,"node":225,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":897509,"gen_start":897334,"node":226,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":897856,"gen_start":897509,"node":227,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":899662,"gen_start":897856,"node":228,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":901982,"gen_start":899662,"node":229,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":903841,"gen_start":901982,"node":230,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":904906,"gen_start":903841,"node":231,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":906737,"gen_start":904906,"node":232,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":908160,"gen_start":906737,"node":233,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":924694,"gen_start":908160,"node":234,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":925309,"gen_start":924694,"node":235,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":929298,"gen_start":925309,"node":236,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":929592,"gen_start":929298,"node":237,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":936979,"gen_start":929592,"node":238,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":940123,"gen_start":936979,"node":239,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":942964,"gen_start":940123,"node":240,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":943304,"gen_start":942964,"node":241,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":948901,"gen_start":943304,"node":242,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":949274,"gen_start":948901,"node":243,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":950636,"gen_start":949274,"node":244,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":951295,"gen_start":950636,"node":245,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":952127,"gen_start":951295,"node":246,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":985703,"gen_start":952127,"node":247,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":991817,"gen_start":985703,"node":248,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":997592,"gen_start":991817,"node":249,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1024748,"gen_start":997592,"node":250,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1036879,"gen_start":1024748,"node":251,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1040016,"gen_start":1036879,"node":252,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1041174,"gen_start":1040016,"node":253,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1041598,"gen_start":1041174,"node":254,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1042580,"gen_start":1041598,"node":255,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1043956,"gen_start":1042580,"node":256,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1044139,"gen_start":1043956,"node":257,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1047513,"gen_start":1044139,"node":258,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1051658,"gen_start":1047513,"node":259,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1053372,"gen_start":1051658,"node":260,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1057438,"gen_start":1053372,"node":261,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1058148,"gen_start":1057438,"node":262,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1063120,"gen_start":1058148,"node":263,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1063434,"gen_start":1063120,"node":264,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1065901,"gen_start":1063434,"node":265,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1079817,"gen_start":1065901,"node":266,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1086253,"gen_start":1079817,"node":267,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1086436,"gen_start":1086253,"node":268,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1091684,"gen_start":1086436,"node":269,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1093377,"gen_start":1091684,"node":270,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1094359,"gen_start":1093377,"node":271,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1094975,"gen_start":1094359,"node":272,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1099939,"gen_start":1094975,"node":273,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1100300,"gen_start":1099939,"node":274,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1107722,"gen_start":1100300,"node":275,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1108084,"gen_start":1107722,"node":276,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1116080,"gen_start":1108084,"node":277,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1116409,"gen_start":1116080,"node":278,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1116759,"gen_start":1116409,"node":279,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1177420,"gen_start":1116759,"node":280,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1185170,"gen_start":1177420,"node":281,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1207813,"gen_start":1185170,"node":282,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1208082,"gen_start":1207813,"node":283,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1212396,"gen_start":1208082,"node":284,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1213296,"gen_start":1212396,"node":285,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1213565,"gen_start":1213296,"node":286,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1214395,"gen_start":1213565,"node":287,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1216006,"gen_start":1214395,"node":288,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1216701,"gen_start":1216006,"node":289,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1221411,"gen_start":1216701,"node":290,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1223000,"gen_start":1221411,"node":291,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1225771,"gen_start":1223000,"node":292,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1226086,"gen_start":1225771,"node":293,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1229215,"gen_start":1226086,"node":294,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1229790,"gen_start":1229215,"node":295,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1234685,"gen_start":1229790,"node":296,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1238683,"gen_start":1234685,"node":297,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1240607,"gen_start":1238683,"node":298,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1241798,"gen_start":1240607,"node":299,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1249056,"gen_start":1241798,"node":300,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1249600,"gen_start":1249056,"node":301,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1251122,"gen_start":1249600,"node":302,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1254779,"gen_start":1251122,"node":303,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1275195,"gen_start":1254779,"node":304,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1275485,"gen_start":1275195,"node":305,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1278896,"gen_start":1275485,"node":306,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1285714,"gen_start":1278896,"node":307,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1285994,"gen_start":1285714,"node":308,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1287253,"gen_start":1285994,"node":309,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1289148,"gen_start":1287253,"node":310,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1290111,"gen_start":1289148,"node":311,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1292848,"gen_start":1290111,"node":312,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1300056,"gen_start":1292848,"node":313,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1301273,"gen_start":1300056,"node":314,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1302078,"gen_start":1301273,"node":315,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1305169,"gen_start":1302078,"node":316,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1306062,"gen_start":1305169,"node":317,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1307261,"gen_start":1306062,"node":318,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1320141,"gen_start":1307261,"node":319,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1324954,"gen_start":1320141,"node":320,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1335605,"gen_start":1324954,"node":321,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1339589,"gen_start":1335605,"node":322,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1342373,"gen_start":1339589,"node":323,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1342559,"gen_start":1342373,"node":324,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1343009,"gen_start":1342559,"node":325,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1343554,"gen_start":1343009,"node":326,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1360620,"gen_start":1343554,"node":327,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1361056,"gen_start":1360620,"node":328,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1361668,"gen_start":1361056,"node":329,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1368514,"gen_start":1361668,"node":330,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1368814,"gen_start":1368514,"node":331,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1369501,"gen_start":1368814,"node":332,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1369873,"gen_start":1369501,"node":333,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1370400,"gen_start":1369873,"node":334,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1370662,"gen_start":1370400,"node":335,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1370840,"gen_start":1370662,"node":336,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1388798,"gen_start":1370840,"node":337,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1400572,"gen_start":1388798,"node":338,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1439847,"gen_start":1400572,"node":339,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1440021,"gen_start":1439847,"node":340,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1440199,"gen_start":1440021,"node":341,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1440806,"gen_start":1440199,"node":342,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1441383,"gen_start":1440806,"node":343,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1443486,"gen_start":1441383,"node":344,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1444275,"gen_start":1443486,"node":345,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1445858,"gen_start":1444275,"node":346,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1459823,"gen_start":1445858,"node":347,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1460078,"gen_start":1459823,"node":348,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1463262,"gen_start":1460078,"node":349,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1468436,"gen_start":1463262,"node":350,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1468760,"gen_start":1468436,"node":351,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1475090,"gen_start":1468760,"node":352,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1479937,"gen_start":1475090,"node":353,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1480120,"gen_start":1479937,"node":354,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1497825,"gen_start":1480120,"node":355,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1504781,"gen_start":1497825,"node":356,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1506292,"gen_start":1504781,"node":357,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1512431,"gen_start":1506292,"node":358,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1512603,"gen_start":1512431,"node":359,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1522876,"gen_start":1512603,"node":360,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1541698,"gen_start":1522876,"node":361,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1555448,"gen_start":1541698,"node":362,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1557129,"gen_start":1555448,"node":363,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1557786,"gen_start":1557129,"node":364,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1584478,"gen_start":1557786,"node":365,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1585770,"gen_start":1584478,"node":366,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1585957,"gen_start":1585770,"node":367,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1587673,"gen_start":1585957,"node":368,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1587994,"gen_start":1587673,"node":369,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1588169,"gen_start":1587994,"node":370,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1588669,"gen_start":1588169,"node":371,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1589412,"gen_start":1588669,"node":372,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1589591,"gen_start":1589412,"node":373,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1590669,"gen_start":1589591,"node":374,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1593615,"gen_start":1590669,"node":375,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1594259,"gen_start":1593615,"node":376,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1595330,"gen_start":1594259,"node":377,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1597809,"gen_start":1595330,"node":378,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1608597,"gen_start":1597809,"node":379,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1608772,"gen_start":1608597,"node":380,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1609756,"gen_start":1608772,"node":381,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1613022,"gen_start":1609756,"node":382,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1613977,"gen_start":1613022,"node":383,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1614490,"gen_start":1613977,"node":384,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1615136,"gen_start":1614490,"node":385,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1617567,"gen_start":1615136,"node":386,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1618783,"gen_start":1617567,"node":387,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1620136,"gen_start":1618783,"node":388,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1621586,"gen_start":1620136,"node":389,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1631492,"gen_start":1621586,"node":390,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1632031,"gen_start":1631492,"node":391,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1632784,"gen_start":1632031,"node":392,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1634260,"gen_start":1632784,"node":393,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1638157,"gen_start":1634260,"node":394,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1646407,"gen_start":1638157,"node":395,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1649308,"gen_start":1646407,"node":396,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1650285,"gen_start":1649308,"node":397,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1651177,"gen_start":1650285,"node":398,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1664767,"gen_start":1651177,"node":399,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1665730,"gen_start":1664767,"node":400,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1666637,"gen_start":1665730,"node":401,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1673920,"gen_start":1666637,"node":402,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1678698,"gen_start":1673920,"node":403,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1679622,"gen_start":1678698,"node":404,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1680146,"gen_start":1679622,"node":405,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1680747,"gen_start":1680146,"node":406,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1681864,"gen_start":1680747,"node":407,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1695232,"gen_start":1681864,"node":408,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1696967,"gen_start":1695232,"node":409,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1699890,"gen_start":1696967,"node":410,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1700429,"gen_start":1699890,"node":411,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1701316,"gen_start":1700429,"node":412,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1702894,"gen_start":1701316,"node":413,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1704511,"gen_start":1702894,"node":414,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1704826,"gen_start":1704511,"node":415,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1706664,"gen_start":1704826,"node":416,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1722576,"gen_start":1706664,"node":417,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1723899,"gen_start":1722576,"node":418,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1727254,"gen_start":1723899,"node":419,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1728051,"gen_start":1727254,"node":420,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1728384,"gen_start":1728051,"node":421,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1728776,"gen_start":1728384,"node":422,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1729648,"gen_start":1728776,"node":423,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1732514,"gen_start":1729648,"node":424,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1734559,"gen_start":1732514,"node":425,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1740026,"gen_start":1734559,"node":426,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1743483,"gen_start":1740026,"node":427,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1744047,"gen_start":1743483,"node":428,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1745063,"gen_start":1744047,"node":429,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1745487,"gen_start":1745063,"node":430,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1754531,"gen_start":1745487,"node":431,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1756703,"gen_start":1754531,"node":432,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1757362,"gen_start":1756703,"node":433,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1758078,"gen_start":1757362,"node":434,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1760783,"gen_start":1758078,"node":435,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1761082,"gen_start":1760783,"node":436,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1764132,"gen_start":1761082,"node":437,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1764312,"gen_start":1764132,"node":438,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1780122,"gen_start":1764312,"node":439,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1806437,"gen_start":1780122,"node":440,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1807480,"gen_start":1806437,"node":441,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1807982,"gen_start":1807480,"node":442,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1809056,"gen_start":1807982,"node":443,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1809691,"gen_start":1809056,"node":444,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1811926,"gen_start":1809691,"node":445,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1814809,"gen_start":1811926,"node":446,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1825762,"gen_start":1814809,"node":447,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1831808,"gen_start":1825762,"node":448,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1836823,"gen_start":1831808,"node":449,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1837005,"gen_start":1836823,"node":450,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1837319,"gen_start":1837005,"node":451,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1838275,"gen_start":1837319,"node":452,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1842316,"gen_start":1838275,"node":453,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1844031,"gen_start":1842316,"node":454,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1844364,"gen_start":1844031,"node":455,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1846164,"gen_start":1844364,"node":456,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1850531,"gen_start":1846164,"node":457,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1854012,"gen_start":1850531,"node":458,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1855355,"gen_start":1854012,"node":459,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1856078,"gen_start":1855355,"node":460,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1916603,"gen_start":1856078,"node":461,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1916939,"gen_start":1916603,"node":462,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1920965,"gen_start":1916939,"node":463,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1921263,"gen_start":1920965,"node":464,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1921437,"gen_start":1921263,"node":465,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1921964,"gen_start":1921437,"node":466,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1922785,"gen_start":1921964,"node":467,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1926084,"gen_start":1922785,"node":468,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1926446,"gen_start":1926084,"node":469,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1933376,"gen_start":1926446,"node":470,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1933968,"gen_start":1933376,"node":471,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1937473,"gen_start":1933968,"node":472,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1938460,"gen_start":1937473,"node":473,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1938648,"gen_start":1938460,"node":474,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1941863,"gen_start":1938648,"node":475,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1944876,"gen_start":1941863,"node":476,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1944891,"gen_start":1944876,"node":477,"role":"declaration","source":0,"src_end":1219167,"src_start":244}],"module":"Functor","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-declaration"},{"id":267,"kind":"core-declaration"},{"id":268,"kind":"core-declaration"},{"id":269,"kind":"core-declaration"},{"id":270,"kind":"core-declaration"},{"id":271,"kind":"core-declaration"},{"id":272,"kind":"core-declaration"},{"id":273,"kind":"core-declaration"},{"id":274,"kind":"core-declaration"},{"id":275,"kind":"core-declaration"},{"id":276,"kind":"core-declaration"},{"id":277,"kind":"core-declaration"},{"id":278,"kind":"core-declaration"},{"id":279,"kind":"core-declaration"},{"id":280,"kind":"core-declaration"},{"id":281,"kind":"core-declaration"},{"id":282,"kind":"core-declaration"},{"id":283,"kind":"core-declaration"},{"id":284,"kind":"core-declaration"},{"id":285,"kind":"core-declaration"},{"id":286,"kind":"core-declaration"},{"id":287,"kind":"core-declaration"},{"id":288,"kind":"core-declaration"},{"id":289,"kind":"core-declaration"},{"id":290,"kind":"core-declaration"},{"id":291,"kind":"core-declaration"},{"id":292,"kind":"core-declaration"},{"id":293,"kind":"core-declaration"},{"id":294,"kind":"core-declaration"},{"id":295,"kind":"core-declaration"},{"id":296,"kind":"core-declaration"},{"id":297,"kind":"core-declaration"},{"id":298,"kind":"core-declaration"},{"id":299,"kind":"core-declaration"},{"id":300,"kind":"core-declaration"},{"id":301,"kind":"core-declaration"},{"id":302,"kind":"core-declaration"},{"id":303,"kind":"core-declaration"},{"id":304,"kind":"core-declaration"},{"id":305,"kind":"core-declaration"},{"id":306,"kind":"core-declaration"},{"id":307,"kind":"core-declaration"},{"id":308,"kind":"core-declaration"},{"id":309,"kind":"core-declaration"},{"id":310,"kind":"core-declaration"},{"id":311,"kind":"core-declaration"},{"id":312,"kind":"core-declaration"},{"id":313,"kind":"core-declaration"},{"id":314,"kind":"core-declaration"},{"id":315,"kind":"core-declaration"},{"id":316,"kind":"core-declaration"},{"id":317,"kind":"core-declaration"},{"id":318,"kind":"core-declaration"},{"id":319,"kind":"core-declaration"},{"id":320,"kind":"core-declaration"},{"id":321,"kind":"core-declaration"},{"id":322,"kind":"core-declaration"},{"id":323,"kind":"core-declaration"},{"id":324,"kind":"core-declaration"},{"id":325,"kind":"core-declaration"},{"id":326,"kind":"core-declaration"},{"id":327,"kind":"core-declaration"},{"id":328,"kind":"core-declaration"},{"id":329,"kind":"core-declaration"},{"id":330,"kind":"core-declaration"},{"id":331,"kind":"core-declaration"},{"id":332,"kind":"core-declaration"},{"id":333,"kind":"core-declaration"},{"id":334,"kind":"core-declaration"},{"id":335,"kind":"core-declaration"},{"id":336,"kind":"core-declaration"},{"id":337,"kind":"core-declaration"},{"id":338,"kind":"core-declaration"},{"id":339,"kind":"core-declaration"},{"id":340,"kind":"core-declaration"},{"id":341,"kind":"core-declaration"},{"id":342,"kind":"core-declaration"},{"id":343,"kind":"core-declaration"},{"id":344,"kind":"core-declaration"},{"id":345,"kind":"core-declaration"},{"id":346,"kind":"core-declaration"},{"id":347,"kind":"core-declaration"},{"id":348,"kind":"core-declaration"},{"id":349,"kind":"core-declaration"},{"id":350,"kind":"core-declaration"},{"id":351,"kind":"core-declaration"},{"id":352,"kind":"core-declaration"},{"id":353,"kind":"core-declaration"},{"id":354,"kind":"core-declaration"},{"id":355,"kind":"core-declaration"},{"id":356,"kind":"core-declaration"},{"id":357,"kind":"core-declaration"},{"id":358,"kind":"core-declaration"},{"id":359,"kind":"core-declaration"},{"id":360,"kind":"core-declaration"},{"id":361,"kind":"core-declaration"},{"id":362,"kind":"core-declaration"},{"id":363,"kind":"core-declaration"},{"id":364,"kind":"core-declaration"},{"id":365,"kind":"core-declaration"},{"id":366,"kind":"core-declaration"},{"id":367,"kind":"core-declaration"},{"id":368,"kind":"core-declaration"},{"id":369,"kind":"core-declaration"},{"id":370,"kind":"core-declaration"},{"id":371,"kind":"core-declaration"},{"id":372,"kind":"core-declaration"},{"id":373,"kind":"core-declaration"},{"id":374,"kind":"core-declaration"},{"id":375,"kind":"core-declaration"},{"id":376,"kind":"core-declaration"},{"id":377,"kind":"core-declaration"},{"id":378,"kind":"core-declaration"},{"id":379,"kind":"core-declaration"},{"id":380,"kind":"core-declaration"},{"id":381,"kind":"core-declaration"},{"id":382,"kind":"core-declaration"},{"id":383,"kind":"core-declaration"},{"id":384,"kind":"core-declaration"},{"id":385,"kind":"core-declaration"},{"id":386,"kind":"core-declaration"},{"id":387,"kind":"core-declaration"},{"id":388,"kind":"core-declaration"},{"id":389,"kind":"core-declaration"},{"id":390,"kind":"core-declaration"},{"id":391,"kind":"core-declaration"},{"id":392,"kind":"core-declaration"},{"id":393,"kind":"core-declaration"},{"id":394,"kind":"core-declaration"},{"id":395,"kind":"core-declaration"},{"id":396,"kind":"core-declaration"},{"id":397,"kind":"core-declaration"},{"id":398,"kind":"core-declaration"},{"id":399,"kind":"core-declaration"},{"id":400,"kind":"core-declaration"},{"id":401,"kind":"core-declaration"},{"id":402,"kind":"core-declaration"},{"id":403,"kind":"core-declaration"},{"id":404,"kind":"core-declaration"},{"id":405,"kind":"core-declaration"},{"id":406,"kind":"core-declaration"},{"id":407,"kind":"core-declaration"},{"id":408,"kind":"core-declaration"},{"id":409,"kind":"core-declaration"},{"id":410,"kind":"core-declaration"},{"id":411,"kind":"core-declaration"},{"id":412,"kind":"core-declaration"},{"id":413,"kind":"core-declaration"},{"id":414,"kind":"core-declaration"},{"id":415,"kind":"core-declaration"},{"id":416,"kind":"core-declaration"},{"id":417,"kind":"core-declaration"},{"id":418,"kind":"core-declaration"},{"id":419,"kind":"core-declaration"},{"id":420,"kind":"core-declaration"},{"id":421,"kind":"core-declaration"},{"id":422,"kind":"core-declaration"},{"id":423,"kind":"core-declaration"},{"id":424,"kind":"core-declaration"},{"id":425,"kind":"core-declaration"},{"id":426,"kind":"core-declaration"},{"id":427,"kind":"core-declaration"},{"id":428,"kind":"core-declaration"},{"id":429,"kind":"core-declaration"},{"id":430,"kind":"core-declaration"},{"id":431,"kind":"core-declaration"},{"id":432,"kind":"core-declaration"},{"id":433,"kind":"core-declaration"},{"id":434,"kind":"core-declaration"},{"id":435,"kind":"core-declaration"},{"id":436,"kind":"core-declaration"},{"id":437,"kind":"core-declaration"},{"id":438,"kind":"core-declaration"},{"id":439,"kind":"core-declaration"},{"id":440,"kind":"core-declaration"},{"id":441,"kind":"core-declaration"},{"id":442,"kind":"core-declaration"},{"id":443,"kind":"core-declaration"},{"id":444,"kind":"core-declaration"},{"id":445,"kind":"core-declaration"},{"id":446,"kind":"core-declaration"},{"id":447,"kind":"core-declaration"},{"id":448,"kind":"core-declaration"},{"id":449,"kind":"core-declaration"},{"id":450,"kind":"core-declaration"},{"id":451,"kind":"core-declaration"},{"id":452,"kind":"core-declaration"},{"id":453,"kind":"core-declaration"},{"id":454,"kind":"core-declaration"},{"id":455,"kind":"core-declaration"},{"id":456,"kind":"core-declaration"},{"id":457,"kind":"core-declaration"},{"id":458,"kind":"core-declaration"},{"id":459,"kind":"core-declaration"},{"id":460,"kind":"core-declaration"},{"id":461,"kind":"core-declaration"},{"id":462,"kind":"core-declaration"},{"id":463,"kind":"core-declaration"},{"id":464,"kind":"core-declaration"},{"id":465,"kind":"core-declaration"},{"id":466,"kind":"core-declaration"},{"id":467,"kind":"core-declaration"},{"id":468,"kind":"core-declaration"},{"id":469,"kind":"core-declaration"},{"id":470,"kind":"core-declaration"},{"id":471,"kind":"core-declaration"},{"id":472,"kind":"core-declaration"},{"id":473,"kind":"core-declaration"},{"id":474,"kind":"core-declaration"},{"id":475,"kind":"core-declaration"},{"id":476,"kind":"core-declaration"},{"id":477,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Functor.lex.tex","sha256":"391e3261a8ca67ba002cb55e7e8f430b79f3767b1f1921758dbb606737316ccd"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Functor.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Functor.tex"}],"mappings":[{"artifact":0,"gen_end":1746293,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":954,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":6697,"gen_start":954,"node":3,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":8166,"gen_start":6697,"node":4,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":17415,"gen_start":8166,"node":5,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":19570,"gen_start":17415,"node":6,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":22225,"gen_start":19570,"node":7,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":24225,"gen_start":22225,"node":8,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":26505,"gen_start":24225,"node":9,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":27703,"gen_start":26505,"node":10,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":28027,"gen_start":27703,"node":11,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":28400,"gen_start":28027,"node":12,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":42665,"gen_start":28400,"node":13,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":54730,"gen_start":42665,"node":14,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":60580,"gen_start":54730,"node":15,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":67417,"gen_start":60580,"node":16,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":68269,"gen_start":67417,"node":17,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":71925,"gen_start":68269,"node":18,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":73220,"gen_start":71925,"node":19,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":73778,"gen_start":73220,"node":20,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":74902,"gen_start":73778,"node":21,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":76808,"gen_start":74902,"node":22,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":77659,"gen_start":76808,"node":23,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":82596,"gen_start":77659,"node":24,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":82778,"gen_start":82596,"node":25,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":83451,"gen_start":82778,"node":26,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":84042,"gen_start":83451,"node":27,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":88990,"gen_start":84042,"node":28,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":90177,"gen_start":88990,"node":29,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":91588,"gen_start":90177,"node":30,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":92272,"gen_start":91588,"node":31,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":92809,"gen_start":92272,"node":32,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":93660,"gen_start":92809,"node":33,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":97896,"gen_start":93660,"node":34,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":100673,"gen_start":97896,"node":35,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":100984,"gen_start":100673,"node":36,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":101492,"gen_start":100984,"node":37,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":102841,"gen_start":101492,"node":38,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":104278,"gen_start":102841,"node":39,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":107141,"gen_start":104278,"node":40,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":113020,"gen_start":107141,"node":41,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":113628,"gen_start":113020,"node":42,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":115286,"gen_start":113628,"node":43,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":115468,"gen_start":115286,"node":44,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":116811,"gen_start":115468,"node":45,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":121838,"gen_start":116811,"node":46,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":123641,"gen_start":121838,"node":47,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":124340,"gen_start":123641,"node":48,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":127743,"gen_start":124340,"node":49,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":139463,"gen_start":127743,"node":50,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":140891,"gen_start":139463,"node":51,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":144319,"gen_start":140891,"node":52,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":144898,"gen_start":144319,"node":53,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":150203,"gen_start":144898,"node":54,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":156526,"gen_start":150203,"node":55,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":157727,"gen_start":156526,"node":56,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":160847,"gen_start":157727,"node":57,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":161284,"gen_start":160847,"node":58,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":161463,"gen_start":161284,"node":59,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":162296,"gen_start":161463,"node":60,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":170365,"gen_start":162296,"node":61,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":171060,"gen_start":170365,"node":62,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":176271,"gen_start":171060,"node":63,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":188760,"gen_start":176271,"node":64,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":189093,"gen_start":188760,"node":65,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":190783,"gen_start":189093,"node":66,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":193980,"gen_start":190783,"node":67,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":194797,"gen_start":193980,"node":68,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":195773,"gen_start":194797,"node":69,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":195953,"gen_start":195773,"node":70,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":210388,"gen_start":195953,"node":71,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":219787,"gen_start":210388,"node":72,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":220168,"gen_start":219787,"node":73,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":223765,"gen_start":220168,"node":74,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":225065,"gen_start":223765,"node":75,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":227707,"gen_start":225065,"node":76,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":230156,"gen_start":227707,"node":77,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":230517,"gen_start":230156,"node":78,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":232870,"gen_start":230517,"node":79,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":233184,"gen_start":232870,"node":80,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":235864,"gen_start":233184,"node":81,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":238442,"gen_start":235864,"node":82,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":240037,"gen_start":238442,"node":83,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":244836,"gen_start":240037,"node":84,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":245374,"gen_start":244836,"node":85,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":251100,"gen_start":245374,"node":86,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":255924,"gen_start":251100,"node":87,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":257905,"gen_start":255924,"node":88,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":259560,"gen_start":257905,"node":89,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":261428,"gen_start":259560,"node":90,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":262099,"gen_start":261428,"node":91,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":264168,"gen_start":262099,"node":92,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":267198,"gen_start":264168,"node":93,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":269724,"gen_start":267198,"node":94,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":275210,"gen_start":269724,"node":95,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":278978,"gen_start":275210,"node":96,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":281403,"gen_start":278978,"node":97,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":281580,"gen_start":281403,"node":98,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":282288,"gen_start":281580,"node":99,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":282880,"gen_start":282288,"node":100,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":287482,"gen_start":282880,"node":101,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":300473,"gen_start":287482,"node":102,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":312533,"gen_start":300473,"node":103,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":313884,"gen_start":312533,"node":104,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":314280,"gen_start":313884,"node":105,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":319207,"gen_start":314280,"node":106,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":322829,"gen_start":319207,"node":107,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":333317,"gen_start":322829,"node":108,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":343827,"gen_start":333317,"node":109,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":349736,"gen_start":343827,"node":110,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":353546,"gen_start":349736,"node":111,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":353720,"gen_start":353546,"node":112,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":357060,"gen_start":353720,"node":113,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":360791,"gen_start":357060,"node":114,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":362042,"gen_start":360791,"node":115,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":363422,"gen_start":362042,"node":116,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":365230,"gen_start":363422,"node":117,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":365407,"gen_start":365230,"node":118,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":368977,"gen_start":365407,"node":119,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":387557,"gen_start":368977,"node":120,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":412714,"gen_start":387557,"node":121,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":414115,"gen_start":412714,"node":122,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":415247,"gen_start":414115,"node":123,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":419891,"gen_start":415247,"node":124,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":422549,"gen_start":419891,"node":125,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":425694,"gen_start":422549,"node":126,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":426772,"gen_start":425694,"node":127,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":428325,"gen_start":426772,"node":128,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":430222,"gen_start":428325,"node":129,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":431468,"gen_start":430222,"node":130,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":433778,"gen_start":431468,"node":131,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":434379,"gen_start":433778,"node":132,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":434681,"gen_start":434379,"node":133,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":435210,"gen_start":434681,"node":134,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":436214,"gen_start":435210,"node":135,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":438702,"gen_start":436214,"node":136,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":443136,"gen_start":438702,"node":137,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":458500,"gen_start":443136,"node":138,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":461524,"gen_start":458500,"node":139,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":475988,"gen_start":461524,"node":140,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":486365,"gen_start":475988,"node":141,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":487410,"gen_start":486365,"node":142,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":490024,"gen_start":487410,"node":143,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":501385,"gen_start":490024,"node":144,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":504412,"gen_start":501385,"node":145,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":505419,"gen_start":504412,"node":146,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":506008,"gen_start":505419,"node":147,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":511102,"gen_start":506008,"node":148,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":515837,"gen_start":511102,"node":149,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":516527,"gen_start":515837,"node":150,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":518020,"gen_start":516527,"node":151,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":523141,"gen_start":518020,"node":152,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":523496,"gen_start":523141,"node":153,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":529478,"gen_start":523496,"node":154,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":532290,"gen_start":529478,"node":155,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":533818,"gen_start":532290,"node":156,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":534663,"gen_start":533818,"node":157,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":536760,"gen_start":534663,"node":158,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":538379,"gen_start":536760,"node":159,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":540700,"gen_start":538379,"node":160,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":541745,"gen_start":540700,"node":161,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":547712,"gen_start":541745,"node":162,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":549541,"gen_start":547712,"node":163,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":549794,"gen_start":549541,"node":164,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":556146,"gen_start":549794,"node":165,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":561115,"gen_start":556146,"node":166,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":562363,"gen_start":561115,"node":167,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":562677,"gen_start":562363,"node":168,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":562861,"gen_start":562677,"node":169,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":563937,"gen_start":562861,"node":170,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":576779,"gen_start":563937,"node":171,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":579616,"gen_start":576779,"node":172,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":583942,"gen_start":579616,"node":173,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":587537,"gen_start":583942,"node":174,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":591717,"gen_start":587537,"node":175,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":592633,"gen_start":591717,"node":176,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":601902,"gen_start":592633,"node":177,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":602620,"gen_start":601902,"node":178,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":716312,"gen_start":602620,"node":179,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":722824,"gen_start":716312,"node":180,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":726420,"gen_start":722824,"node":181,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":732794,"gen_start":726420,"node":182,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":733470,"gen_start":732794,"node":183,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":738740,"gen_start":733470,"node":184,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":739386,"gen_start":738740,"node":185,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":739567,"gen_start":739386,"node":186,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":741090,"gen_start":739567,"node":187,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":759133,"gen_start":741090,"node":188,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":762500,"gen_start":759133,"node":189,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":765698,"gen_start":762500,"node":190,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":771461,"gen_start":765698,"node":191,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":771795,"gen_start":771461,"node":192,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":773538,"gen_start":771795,"node":193,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":775033,"gen_start":773538,"node":194,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":785494,"gen_start":775033,"node":195,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":785668,"gen_start":785494,"node":196,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":786961,"gen_start":785668,"node":197,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":790095,"gen_start":786961,"node":198,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":791005,"gen_start":790095,"node":199,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":793328,"gen_start":791005,"node":200,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":793748,"gen_start":793328,"node":201,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":804484,"gen_start":793748,"node":202,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":808061,"gen_start":804484,"node":203,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":810507,"gen_start":808061,"node":204,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":813806,"gen_start":810507,"node":205,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":814401,"gen_start":813806,"node":206,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":819591,"gen_start":814401,"node":207,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":825788,"gen_start":819591,"node":208,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":826764,"gen_start":825788,"node":209,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":839784,"gen_start":826764,"node":210,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":848540,"gen_start":839784,"node":211,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":849711,"gen_start":848540,"node":212,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":850254,"gen_start":849711,"node":213,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":855355,"gen_start":850254,"node":214,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":856059,"gen_start":855355,"node":215,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":869060,"gen_start":856059,"node":216,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":869605,"gen_start":869060,"node":217,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":869996,"gen_start":869605,"node":218,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":870445,"gen_start":869996,"node":219,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":871137,"gen_start":870445,"node":220,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":876257,"gen_start":871137,"node":221,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":893646,"gen_start":876257,"node":222,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":893828,"gen_start":893646,"node":223,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":895314,"gen_start":893828,"node":224,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":897334,"gen_start":895314,"node":225,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":897509,"gen_start":897334,"node":226,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":897856,"gen_start":897509,"node":227,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":899662,"gen_start":897856,"node":228,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":901982,"gen_start":899662,"node":229,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":903841,"gen_start":901982,"node":230,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":904906,"gen_start":903841,"node":231,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":906737,"gen_start":904906,"node":232,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":908160,"gen_start":906737,"node":233,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":924694,"gen_start":908160,"node":234,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":925309,"gen_start":924694,"node":235,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":929298,"gen_start":925309,"node":236,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":929592,"gen_start":929298,"node":237,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":936979,"gen_start":929592,"node":238,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":940123,"gen_start":936979,"node":239,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":942964,"gen_start":940123,"node":240,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":943304,"gen_start":942964,"node":241,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":948901,"gen_start":943304,"node":242,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":949274,"gen_start":948901,"node":243,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":950636,"gen_start":949274,"node":244,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":951295,"gen_start":950636,"node":245,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":952127,"gen_start":951295,"node":246,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":985703,"gen_start":952127,"node":247,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":991817,"gen_start":985703,"node":248,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":997592,"gen_start":991817,"node":249,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1024748,"gen_start":997592,"node":250,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1036879,"gen_start":1024748,"node":251,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1040016,"gen_start":1036879,"node":252,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1041174,"gen_start":1040016,"node":253,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1041598,"gen_start":1041174,"node":254,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1042580,"gen_start":1041598,"node":255,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1043956,"gen_start":1042580,"node":256,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1044139,"gen_start":1043956,"node":257,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1047513,"gen_start":1044139,"node":258,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1051658,"gen_start":1047513,"node":259,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1053372,"gen_start":1051658,"node":260,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1057438,"gen_start":1053372,"node":261,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1058148,"gen_start":1057438,"node":262,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1063120,"gen_start":1058148,"node":263,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1063434,"gen_start":1063120,"node":264,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1065901,"gen_start":1063434,"node":265,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1079817,"gen_start":1065901,"node":266,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1086253,"gen_start":1079817,"node":267,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1086436,"gen_start":1086253,"node":268,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1091684,"gen_start":1086436,"node":269,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1093377,"gen_start":1091684,"node":270,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1094359,"gen_start":1093377,"node":271,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1094975,"gen_start":1094359,"node":272,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1099939,"gen_start":1094975,"node":273,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1100300,"gen_start":1099939,"node":274,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1107722,"gen_start":1100300,"node":275,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1108084,"gen_start":1107722,"node":276,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1116080,"gen_start":1108084,"node":277,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1116409,"gen_start":1116080,"node":278,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1116759,"gen_start":1116409,"node":279,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1177420,"gen_start":1116759,"node":280,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1185170,"gen_start":1177420,"node":281,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1207813,"gen_start":1185170,"node":282,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1208082,"gen_start":1207813,"node":283,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1212396,"gen_start":1208082,"node":284,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1213296,"gen_start":1212396,"node":285,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1213565,"gen_start":1213296,"node":286,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1214395,"gen_start":1213565,"node":287,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1216006,"gen_start":1214395,"node":288,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1216701,"gen_start":1216006,"node":289,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1221411,"gen_start":1216701,"node":290,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1223000,"gen_start":1221411,"node":291,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1225771,"gen_start":1223000,"node":292,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1226086,"gen_start":1225771,"node":293,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1229215,"gen_start":1226086,"node":294,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1229790,"gen_start":1229215,"node":295,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1234685,"gen_start":1229790,"node":296,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1238683,"gen_start":1234685,"node":297,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1240607,"gen_start":1238683,"node":298,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1241798,"gen_start":1240607,"node":299,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1249056,"gen_start":1241798,"node":300,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1249600,"gen_start":1249056,"node":301,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1251122,"gen_start":1249600,"node":302,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1254779,"gen_start":1251122,"node":303,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1275195,"gen_start":1254779,"node":304,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1275485,"gen_start":1275195,"node":305,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1278896,"gen_start":1275485,"node":306,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1285714,"gen_start":1278896,"node":307,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1285994,"gen_start":1285714,"node":308,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1287253,"gen_start":1285994,"node":309,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1289148,"gen_start":1287253,"node":310,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1290111,"gen_start":1289148,"node":311,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1292848,"gen_start":1290111,"node":312,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1300056,"gen_start":1292848,"node":313,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1301273,"gen_start":1300056,"node":314,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1302078,"gen_start":1301273,"node":315,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1305169,"gen_start":1302078,"node":316,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1306062,"gen_start":1305169,"node":317,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1307261,"gen_start":1306062,"node":318,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1320141,"gen_start":1307261,"node":319,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1324954,"gen_start":1320141,"node":320,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1335605,"gen_start":1324954,"node":321,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1339589,"gen_start":1335605,"node":322,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1342373,"gen_start":1339589,"node":323,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1342559,"gen_start":1342373,"node":324,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1343009,"gen_start":1342559,"node":325,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1343554,"gen_start":1343009,"node":326,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1360620,"gen_start":1343554,"node":327,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1361056,"gen_start":1360620,"node":328,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1361668,"gen_start":1361056,"node":329,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1368514,"gen_start":1361668,"node":330,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1368814,"gen_start":1368514,"node":331,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1369501,"gen_start":1368814,"node":332,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1369873,"gen_start":1369501,"node":333,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1370400,"gen_start":1369873,"node":334,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1370662,"gen_start":1370400,"node":335,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1370840,"gen_start":1370662,"node":336,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1388798,"gen_start":1370840,"node":337,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1400572,"gen_start":1388798,"node":338,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1439847,"gen_start":1400572,"node":339,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1440021,"gen_start":1439847,"node":340,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1440199,"gen_start":1440021,"node":341,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1440806,"gen_start":1440199,"node":342,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1441383,"gen_start":1440806,"node":343,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1443486,"gen_start":1441383,"node":344,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1444275,"gen_start":1443486,"node":345,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1445858,"gen_start":1444275,"node":346,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1459823,"gen_start":1445858,"node":347,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1460078,"gen_start":1459823,"node":348,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1463262,"gen_start":1460078,"node":349,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1468436,"gen_start":1463262,"node":350,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1468760,"gen_start":1468436,"node":351,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1475090,"gen_start":1468760,"node":352,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1479937,"gen_start":1475090,"node":353,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1480120,"gen_start":1479937,"node":354,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1497825,"gen_start":1480120,"node":355,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1504781,"gen_start":1497825,"node":356,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1506292,"gen_start":1504781,"node":357,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1512431,"gen_start":1506292,"node":358,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1512603,"gen_start":1512431,"node":359,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1522876,"gen_start":1512603,"node":360,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1541698,"gen_start":1522876,"node":361,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1555448,"gen_start":1541698,"node":362,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1557129,"gen_start":1555448,"node":363,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1557786,"gen_start":1557129,"node":364,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1584478,"gen_start":1557786,"node":365,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1585770,"gen_start":1584478,"node":366,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1585957,"gen_start":1585770,"node":367,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1587673,"gen_start":1585957,"node":368,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1587994,"gen_start":1587673,"node":369,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1588169,"gen_start":1587994,"node":370,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1588669,"gen_start":1588169,"node":371,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1589412,"gen_start":1588669,"node":372,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1589591,"gen_start":1589412,"node":373,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1590669,"gen_start":1589591,"node":374,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1593615,"gen_start":1590669,"node":375,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1594259,"gen_start":1593615,"node":376,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1595330,"gen_start":1594259,"node":377,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1597809,"gen_start":1595330,"node":378,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1608597,"gen_start":1597809,"node":379,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1608772,"gen_start":1608597,"node":380,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1609756,"gen_start":1608772,"node":381,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1613022,"gen_start":1609756,"node":382,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1613977,"gen_start":1613022,"node":383,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1614490,"gen_start":1613977,"node":384,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1615136,"gen_start":1614490,"node":385,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1617567,"gen_start":1615136,"node":386,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1618783,"gen_start":1617567,"node":387,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1620136,"gen_start":1618783,"node":388,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1621586,"gen_start":1620136,"node":389,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1631492,"gen_start":1621586,"node":390,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1632031,"gen_start":1631492,"node":391,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1632784,"gen_start":1632031,"node":392,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1634260,"gen_start":1632784,"node":393,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1638157,"gen_start":1634260,"node":394,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1646407,"gen_start":1638157,"node":395,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1649308,"gen_start":1646407,"node":396,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1650285,"gen_start":1649308,"node":397,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1651177,"gen_start":1650285,"node":398,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1664767,"gen_start":1651177,"node":399,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1665730,"gen_start":1664767,"node":400,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1666637,"gen_start":1665730,"node":401,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1673920,"gen_start":1666637,"node":402,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1678698,"gen_start":1673920,"node":403,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1679622,"gen_start":1678698,"node":404,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1680146,"gen_start":1679622,"node":405,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1680747,"gen_start":1680146,"node":406,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1681864,"gen_start":1680747,"node":407,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1695232,"gen_start":1681864,"node":408,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1696967,"gen_start":1695232,"node":409,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1699890,"gen_start":1696967,"node":410,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1700429,"gen_start":1699890,"node":411,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1701316,"gen_start":1700429,"node":412,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1702894,"gen_start":1701316,"node":413,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1704511,"gen_start":1702894,"node":414,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1704826,"gen_start":1704511,"node":415,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1706664,"gen_start":1704826,"node":416,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1722576,"gen_start":1706664,"node":417,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1723899,"gen_start":1722576,"node":418,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1727254,"gen_start":1723899,"node":419,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1728051,"gen_start":1727254,"node":420,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1728384,"gen_start":1728051,"node":421,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1728776,"gen_start":1728384,"node":422,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1729648,"gen_start":1728776,"node":423,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1732514,"gen_start":1729648,"node":424,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1734559,"gen_start":1732514,"node":425,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1740026,"gen_start":1734559,"node":426,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1743483,"gen_start":1740026,"node":427,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1744047,"gen_start":1743483,"node":428,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1745063,"gen_start":1744047,"node":429,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1745487,"gen_start":1745063,"node":430,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1754531,"gen_start":1745487,"node":431,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1756703,"gen_start":1754531,"node":432,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1757362,"gen_start":1756703,"node":433,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1758078,"gen_start":1757362,"node":434,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1760783,"gen_start":1758078,"node":435,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1761082,"gen_start":1760783,"node":436,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1764132,"gen_start":1761082,"node":437,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1764312,"gen_start":1764132,"node":438,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1780122,"gen_start":1764312,"node":439,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1806437,"gen_start":1780122,"node":440,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1807480,"gen_start":1806437,"node":441,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1807982,"gen_start":1807480,"node":442,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1809056,"gen_start":1807982,"node":443,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1809691,"gen_start":1809056,"node":444,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1811926,"gen_start":1809691,"node":445,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1814809,"gen_start":1811926,"node":446,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1825762,"gen_start":1814809,"node":447,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1831808,"gen_start":1825762,"node":448,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1836823,"gen_start":1831808,"node":449,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1837005,"gen_start":1836823,"node":450,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1837319,"gen_start":1837005,"node":451,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1838275,"gen_start":1837319,"node":452,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1842316,"gen_start":1838275,"node":453,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1844031,"gen_start":1842316,"node":454,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1844364,"gen_start":1844031,"node":455,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1846164,"gen_start":1844364,"node":456,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1850531,"gen_start":1846164,"node":457,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1854012,"gen_start":1850531,"node":458,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1855355,"gen_start":1854012,"node":459,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1856078,"gen_start":1855355,"node":460,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1916603,"gen_start":1856078,"node":461,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1916939,"gen_start":1916603,"node":462,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1920965,"gen_start":1916939,"node":463,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1921263,"gen_start":1920965,"node":464,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1921437,"gen_start":1921263,"node":465,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1921964,"gen_start":1921437,"node":466,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1922785,"gen_start":1921964,"node":467,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1926084,"gen_start":1922785,"node":468,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1926446,"gen_start":1926084,"node":469,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1933376,"gen_start":1926446,"node":470,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1933968,"gen_start":1933376,"node":471,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1937473,"gen_start":1933968,"node":472,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1938460,"gen_start":1937473,"node":473,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1938648,"gen_start":1938460,"node":474,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1941863,"gen_start":1938648,"node":475,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1944876,"gen_start":1941863,"node":476,"role":"declaration","source":0,"src_end":1219167,"src_start":244},{"artifact":1,"gen_end":1944891,"gen_start":1944876,"node":477,"role":"declaration","source":0,"src_end":1219167,"src_start":244}],"module":"Functor","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-declaration"},{"id":267,"kind":"core-declaration"},{"id":268,"kind":"core-declaration"},{"id":269,"kind":"core-declaration"},{"id":270,"kind":"core-declaration"},{"id":271,"kind":"core-declaration"},{"id":272,"kind":"core-declaration"},{"id":273,"kind":"core-declaration"},{"id":274,"kind":"core-declaration"},{"id":275,"kind":"core-declaration"},{"id":276,"kind":"core-declaration"},{"id":277,"kind":"core-declaration"},{"id":278,"kind":"core-declaration"},{"id":279,"kind":"core-declaration"},{"id":280,"kind":"core-declaration"},{"id":281,"kind":"core-declaration"},{"id":282,"kind":"core-declaration"},{"id":283,"kind":"core-declaration"},{"id":284,"kind":"core-declaration"},{"id":285,"kind":"core-declaration"},{"id":286,"kind":"core-declaration"},{"id":287,"kind":"core-declaration"},{"id":288,"kind":"core-declaration"},{"id":289,"kind":"core-declaration"},{"id":290,"kind":"core-declaration"},{"id":291,"kind":"core-declaration"},{"id":292,"kind":"core-declaration"},{"id":293,"kind":"core-declaration"},{"id":294,"kind":"core-declaration"},{"id":295,"kind":"core-declaration"},{"id":296,"kind":"core-declaration"},{"id":297,"kind":"core-declaration"},{"id":298,"kind":"core-declaration"},{"id":299,"kind":"core-declaration"},{"id":300,"kind":"core-declaration"},{"id":301,"kind":"core-declaration"},{"id":302,"kind":"core-declaration"},{"id":303,"kind":"core-declaration"},{"id":304,"kind":"core-declaration"},{"id":305,"kind":"core-declaration"},{"id":306,"kind":"core-declaration"},{"id":307,"kind":"core-declaration"},{"id":308,"kind":"core-declaration"},{"id":309,"kind":"core-declaration"},{"id":310,"kind":"core-declaration"},{"id":311,"kind":"core-declaration"},{"id":312,"kind":"core-declaration"},{"id":313,"kind":"core-declaration"},{"id":314,"kind":"core-declaration"},{"id":315,"kind":"core-declaration"},{"id":316,"kind":"core-declaration"},{"id":317,"kind":"core-declaration"},{"id":318,"kind":"core-declaration"},{"id":319,"kind":"core-declaration"},{"id":320,"kind":"core-declaration"},{"id":321,"kind":"core-declaration"},{"id":322,"kind":"core-declaration"},{"id":323,"kind":"core-declaration"},{"id":324,"kind":"core-declaration"},{"id":325,"kind":"core-declaration"},{"id":326,"kind":"core-declaration"},{"id":327,"kind":"core-declaration"},{"id":328,"kind":"core-declaration"},{"id":329,"kind":"core-declaration"},{"id":330,"kind":"core-declaration"},{"id":331,"kind":"core-declaration"},{"id":332,"kind":"core-declaration"},{"id":333,"kind":"core-declaration"},{"id":334,"kind":"core-declaration"},{"id":335,"kind":"core-declaration"},{"id":336,"kind":"core-declaration"},{"id":337,"kind":"core-declaration"},{"id":338,"kind":"core-declaration"},{"id":339,"kind":"core-declaration"},{"id":340,"kind":"core-declaration"},{"id":341,"kind":"core-declaration"},{"id":342,"kind":"core-declaration"},{"id":343,"kind":"core-declaration"},{"id":344,"kind":"core-declaration"},{"id":345,"kind":"core-declaration"},{"id":346,"kind":"core-declaration"},{"id":347,"kind":"core-declaration"},{"id":348,"kind":"core-declaration"},{"id":349,"kind":"core-declaration"},{"id":350,"kind":"core-declaration"},{"id":351,"kind":"core-declaration"},{"id":352,"kind":"core-declaration"},{"id":353,"kind":"core-declaration"},{"id":354,"kind":"core-declaration"},{"id":355,"kind":"core-declaration"},{"id":356,"kind":"core-declaration"},{"id":357,"kind":"core-declaration"},{"id":358,"kind":"core-declaration"},{"id":359,"kind":"core-declaration"},{"id":360,"kind":"core-declaration"},{"id":361,"kind":"core-declaration"},{"id":362,"kind":"core-declaration"},{"id":363,"kind":"core-declaration"},{"id":364,"kind":"core-declaration"},{"id":365,"kind":"core-declaration"},{"id":366,"kind":"core-declaration"},{"id":367,"kind":"core-declaration"},{"id":368,"kind":"core-declaration"},{"id":369,"kind":"core-declaration"},{"id":370,"kind":"core-declaration"},{"id":371,"kind":"core-declaration"},{"id":372,"kind":"core-declaration"},{"id":373,"kind":"core-declaration"},{"id":374,"kind":"core-declaration"},{"id":375,"kind":"core-declaration"},{"id":376,"kind":"core-declaration"},{"id":377,"kind":"core-declaration"},{"id":378,"kind":"core-declaration"},{"id":379,"kind":"core-declaration"},{"id":380,"kind":"core-declaration"},{"id":381,"kind":"core-declaration"},{"id":382,"kind":"core-declaration"},{"id":383,"kind":"core-declaration"},{"id":384,"kind":"core-declaration"},{"id":385,"kind":"core-declaration"},{"id":386,"kind":"core-declaration"},{"id":387,"kind":"core-declaration"},{"id":388,"kind":"core-declaration"},{"id":389,"kind":"core-declaration"},{"id":390,"kind":"core-declaration"},{"id":391,"kind":"core-declaration"},{"id":392,"kind":"core-declaration"},{"id":393,"kind":"core-declaration"},{"id":394,"kind":"core-declaration"},{"id":395,"kind":"core-declaration"},{"id":396,"kind":"core-declaration"},{"id":397,"kind":"core-declaration"},{"id":398,"kind":"core-declaration"},{"id":399,"kind":"core-declaration"},{"id":400,"kind":"core-declaration"},{"id":401,"kind":"core-declaration"},{"id":402,"kind":"core-declaration"},{"id":403,"kind":"core-declaration"},{"id":404,"kind":"core-declaration"},{"id":405,"kind":"core-declaration"},{"id":406,"kind":"core-declaration"},{"id":407,"kind":"core-declaration"},{"id":408,"kind":"core-declaration"},{"id":409,"kind":"core-declaration"},{"id":410,"kind":"core-declaration"},{"id":411,"kind":"core-declaration"},{"id":412,"kind":"core-declaration"},{"id":413,"kind":"core-declaration"},{"id":414,"kind":"core-declaration"},{"id":415,"kind":"core-declaration"},{"id":416,"kind":"core-declaration"},{"id":417,"kind":"core-declaration"},{"id":418,"kind":"core-declaration"},{"id":419,"kind":"core-declaration"},{"id":420,"kind":"core-declaration"},{"id":421,"kind":"core-declaration"},{"id":422,"kind":"core-declaration"},{"id":423,"kind":"core-declaration"},{"id":424,"kind":"core-declaration"},{"id":425,"kind":"core-declaration"},{"id":426,"kind":"core-declaration"},{"id":427,"kind":"core-declaration"},{"id":428,"kind":"core-declaration"},{"id":429,"kind":"core-declaration"},{"id":430,"kind":"core-declaration"},{"id":431,"kind":"core-declaration"},{"id":432,"kind":"core-declaration"},{"id":433,"kind":"core-declaration"},{"id":434,"kind":"core-declaration"},{"id":435,"kind":"core-declaration"},{"id":436,"kind":"core-declaration"},{"id":437,"kind":"core-declaration"},{"id":438,"kind":"core-declaration"},{"id":439,"kind":"core-declaration"},{"id":440,"kind":"core-declaration"},{"id":441,"kind":"core-declaration"},{"id":442,"kind":"core-declaration"},{"id":443,"kind":"core-declaration"},{"id":444,"kind":"core-declaration"},{"id":445,"kind":"core-declaration"},{"id":446,"kind":"core-declaration"},{"id":447,"kind":"core-declaration"},{"id":448,"kind":"core-declaration"},{"id":449,"kind":"core-declaration"},{"id":450,"kind":"core-declaration"},{"id":451,"kind":"core-declaration"},{"id":452,"kind":"core-declaration"},{"id":453,"kind":"core-declaration"},{"id":454,"kind":"core-declaration"},{"id":455,"kind":"core-declaration"},{"id":456,"kind":"core-declaration"},{"id":457,"kind":"core-declaration"},{"id":458,"kind":"core-declaration"},{"id":459,"kind":"core-declaration"},{"id":460,"kind":"core-declaration"},{"id":461,"kind":"core-declaration"},{"id":462,"kind":"core-declaration"},{"id":463,"kind":"core-declaration"},{"id":464,"kind":"core-declaration"},{"id":465,"kind":"core-declaration"},{"id":466,"kind":"core-declaration"},{"id":467,"kind":"core-declaration"},{"id":468,"kind":"core-declaration"},{"id":469,"kind":"core-declaration"},{"id":470,"kind":"core-declaration"},{"id":471,"kind":"core-declaration"},{"id":472,"kind":"core-declaration"},{"id":473,"kind":"core-declaration"},{"id":474,"kind":"core-declaration"},{"id":475,"kind":"core-declaration"},{"id":476,"kind":"core-declaration"},{"id":477,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Functor.lex.tex","sha256":"391e3261a8ca67ba002cb55e7e8f430b79f3767b1f1921758dbb606737316ccd"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Glue.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Glue.map.json index 5777e5536..b5c5c6efd 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Glue.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Glue.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Glue.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Glue.tex"}],"mappings":[{"artifact":0,"gen_end":986611,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":2054,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":13727,"gen_start":2054,"node":3,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":38425,"gen_start":13727,"node":4,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":39154,"gen_start":38425,"node":5,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":62955,"gen_start":39154,"node":6,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":98917,"gen_start":62955,"node":7,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":101053,"gen_start":98917,"node":8,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":115283,"gen_start":101053,"node":9,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":149891,"gen_start":115283,"node":10,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":151401,"gen_start":149891,"node":11,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":196959,"gen_start":151401,"node":12,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":214923,"gen_start":196959,"node":13,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":226934,"gen_start":214923,"node":14,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":236011,"gen_start":226934,"node":15,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":300994,"gen_start":236011,"node":16,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":303137,"gen_start":300994,"node":17,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":343001,"gen_start":303137,"node":18,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":344210,"gen_start":343001,"node":19,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":363420,"gen_start":344210,"node":20,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":367209,"gen_start":363420,"node":21,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":393642,"gen_start":367209,"node":22,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":394315,"gen_start":393642,"node":23,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":402874,"gen_start":394315,"node":24,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":404432,"gen_start":402874,"node":25,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":405922,"gen_start":404432,"node":26,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":412014,"gen_start":405922,"node":27,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":451520,"gen_start":412014,"node":28,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":452516,"gen_start":451520,"node":29,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":556311,"gen_start":452516,"node":30,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":557187,"gen_start":556311,"node":31,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":561118,"gen_start":557187,"node":32,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":602573,"gen_start":561118,"node":33,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":609289,"gen_start":602573,"node":34,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":609827,"gen_start":609289,"node":35,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":610380,"gen_start":609827,"node":36,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":611225,"gen_start":610380,"node":37,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":612086,"gen_start":611225,"node":38,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":621069,"gen_start":612086,"node":39,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":621421,"gen_start":621069,"node":40,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":624802,"gen_start":621421,"node":41,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":664174,"gen_start":624802,"node":42,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":668390,"gen_start":664174,"node":43,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":670390,"gen_start":668390,"node":44,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":710354,"gen_start":670390,"node":45,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":714712,"gen_start":710354,"node":46,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":715893,"gen_start":714712,"node":47,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":734604,"gen_start":715893,"node":48,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":766258,"gen_start":734604,"node":49,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":767423,"gen_start":766258,"node":50,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":772259,"gen_start":767423,"node":51,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":804468,"gen_start":772259,"node":52,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":810244,"gen_start":804468,"node":53,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":819327,"gen_start":810244,"node":54,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":820645,"gen_start":819327,"node":55,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":841278,"gen_start":820645,"node":56,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":848039,"gen_start":841278,"node":57,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":852456,"gen_start":848039,"node":58,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":853345,"gen_start":852456,"node":59,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":855559,"gen_start":853345,"node":60,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":867865,"gen_start":855559,"node":61,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":870553,"gen_start":867865,"node":62,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":874659,"gen_start":870553,"node":63,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":879789,"gen_start":874659,"node":64,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":880668,"gen_start":879789,"node":65,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":881022,"gen_start":880668,"node":66,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":902666,"gen_start":881022,"node":67,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":906575,"gen_start":902666,"node":68,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":930901,"gen_start":906575,"node":69,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":931943,"gen_start":930901,"node":70,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":966484,"gen_start":931943,"node":71,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":982053,"gen_start":966484,"node":72,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":998707,"gen_start":982053,"node":73,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1007538,"gen_start":998707,"node":74,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1007860,"gen_start":1007538,"node":75,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1036699,"gen_start":1007860,"node":76,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1062196,"gen_start":1036699,"node":77,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1082809,"gen_start":1062196,"node":78,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1086213,"gen_start":1082809,"node":79,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1086574,"gen_start":1086213,"node":80,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1098524,"gen_start":1086574,"node":81,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1110501,"gen_start":1098524,"node":82,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1143201,"gen_start":1110501,"node":83,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1158722,"gen_start":1143201,"node":84,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1186023,"gen_start":1158722,"node":85,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1195091,"gen_start":1186023,"node":86,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1203604,"gen_start":1195091,"node":87,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1238232,"gen_start":1203604,"node":88,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1238445,"gen_start":1238232,"node":89,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1255412,"gen_start":1238445,"node":90,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1255625,"gen_start":1255412,"node":91,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1287055,"gen_start":1255625,"node":92,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1287070,"gen_start":1287055,"node":93,"role":"declaration","source":0,"src_end":656515,"src_start":183}],"module":"Glue","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Glue.lex.tex","sha256":"6d3b58dc5beba652844bf25aba218f0272b6d71298ebe08f8a5de2993e49cd54"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Glue.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Glue.tex"}],"mappings":[{"artifact":0,"gen_end":986611,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":2054,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":13727,"gen_start":2054,"node":3,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":38425,"gen_start":13727,"node":4,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":39154,"gen_start":38425,"node":5,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":62955,"gen_start":39154,"node":6,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":98917,"gen_start":62955,"node":7,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":101053,"gen_start":98917,"node":8,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":115283,"gen_start":101053,"node":9,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":149891,"gen_start":115283,"node":10,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":151401,"gen_start":149891,"node":11,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":196959,"gen_start":151401,"node":12,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":214923,"gen_start":196959,"node":13,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":226934,"gen_start":214923,"node":14,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":236011,"gen_start":226934,"node":15,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":300994,"gen_start":236011,"node":16,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":303137,"gen_start":300994,"node":17,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":343001,"gen_start":303137,"node":18,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":344210,"gen_start":343001,"node":19,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":363420,"gen_start":344210,"node":20,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":367209,"gen_start":363420,"node":21,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":393642,"gen_start":367209,"node":22,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":394315,"gen_start":393642,"node":23,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":402874,"gen_start":394315,"node":24,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":404432,"gen_start":402874,"node":25,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":405922,"gen_start":404432,"node":26,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":412014,"gen_start":405922,"node":27,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":451520,"gen_start":412014,"node":28,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":452516,"gen_start":451520,"node":29,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":556311,"gen_start":452516,"node":30,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":557187,"gen_start":556311,"node":31,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":561118,"gen_start":557187,"node":32,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":602573,"gen_start":561118,"node":33,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":609289,"gen_start":602573,"node":34,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":609827,"gen_start":609289,"node":35,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":610380,"gen_start":609827,"node":36,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":611225,"gen_start":610380,"node":37,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":612086,"gen_start":611225,"node":38,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":621069,"gen_start":612086,"node":39,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":621421,"gen_start":621069,"node":40,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":624802,"gen_start":621421,"node":41,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":664174,"gen_start":624802,"node":42,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":668390,"gen_start":664174,"node":43,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":670390,"gen_start":668390,"node":44,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":710354,"gen_start":670390,"node":45,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":714712,"gen_start":710354,"node":46,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":715893,"gen_start":714712,"node":47,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":734604,"gen_start":715893,"node":48,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":766258,"gen_start":734604,"node":49,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":767423,"gen_start":766258,"node":50,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":772259,"gen_start":767423,"node":51,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":804468,"gen_start":772259,"node":52,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":810244,"gen_start":804468,"node":53,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":819327,"gen_start":810244,"node":54,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":820645,"gen_start":819327,"node":55,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":841278,"gen_start":820645,"node":56,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":848039,"gen_start":841278,"node":57,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":852456,"gen_start":848039,"node":58,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":853345,"gen_start":852456,"node":59,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":855559,"gen_start":853345,"node":60,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":867865,"gen_start":855559,"node":61,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":870553,"gen_start":867865,"node":62,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":874659,"gen_start":870553,"node":63,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":879789,"gen_start":874659,"node":64,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":880668,"gen_start":879789,"node":65,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":881022,"gen_start":880668,"node":66,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":902666,"gen_start":881022,"node":67,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":906575,"gen_start":902666,"node":68,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":930901,"gen_start":906575,"node":69,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":931943,"gen_start":930901,"node":70,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":966484,"gen_start":931943,"node":71,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":982053,"gen_start":966484,"node":72,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":998707,"gen_start":982053,"node":73,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1007538,"gen_start":998707,"node":74,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1007860,"gen_start":1007538,"node":75,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1036699,"gen_start":1007860,"node":76,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1062196,"gen_start":1036699,"node":77,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1082809,"gen_start":1062196,"node":78,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1086213,"gen_start":1082809,"node":79,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1086574,"gen_start":1086213,"node":80,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1098524,"gen_start":1086574,"node":81,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1110501,"gen_start":1098524,"node":82,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1143201,"gen_start":1110501,"node":83,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1158722,"gen_start":1143201,"node":84,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1186023,"gen_start":1158722,"node":85,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1195091,"gen_start":1186023,"node":86,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1203604,"gen_start":1195091,"node":87,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1238232,"gen_start":1203604,"node":88,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1238445,"gen_start":1238232,"node":89,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1255412,"gen_start":1238445,"node":90,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1255625,"gen_start":1255412,"node":91,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1287055,"gen_start":1255625,"node":92,"role":"declaration","source":0,"src_end":656515,"src_start":183},{"artifact":1,"gen_end":1287070,"gen_start":1287055,"node":93,"role":"declaration","source":0,"src_end":656515,"src_start":183}],"module":"Glue","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Glue.lex.tex","sha256":"6d3b58dc5beba652844bf25aba218f0272b6d71298ebe08f8a5de2993e49cd54"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Group.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Group.map.json index 99f84ef35..c747709f0 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Group.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Group.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Group.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Group.tex"}],"mappings":[{"artifact":0,"gen_end":3644069,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":13641,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":13887,"gen_start":13641,"node":3,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":72539,"gen_start":13887,"node":4,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":72786,"gen_start":72539,"node":5,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":75046,"gen_start":72786,"node":6,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":75280,"gen_start":75046,"node":7,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":75723,"gen_start":75280,"node":8,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":75968,"gen_start":75723,"node":9,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":77508,"gen_start":75968,"node":10,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":80670,"gen_start":77508,"node":11,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":123017,"gen_start":80670,"node":12,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":124277,"gen_start":123017,"node":13,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":124720,"gen_start":124277,"node":14,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":178951,"gen_start":124720,"node":15,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":180354,"gen_start":178951,"node":16,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":180989,"gen_start":180354,"node":17,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":181585,"gen_start":180989,"node":18,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":181889,"gen_start":181585,"node":19,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":184975,"gen_start":181889,"node":20,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":185418,"gen_start":184975,"node":21,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":194410,"gen_start":185418,"node":22,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":195074,"gen_start":194410,"node":23,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":195517,"gen_start":195074,"node":24,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":196637,"gen_start":195517,"node":25,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":197053,"gen_start":196637,"node":26,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":198327,"gen_start":197053,"node":27,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":213636,"gen_start":198327,"node":28,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":227092,"gen_start":213636,"node":29,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":245770,"gen_start":227092,"node":30,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":248161,"gen_start":245770,"node":31,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":249241,"gen_start":248161,"node":32,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":249684,"gen_start":249241,"node":33,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":250127,"gen_start":249684,"node":34,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":250371,"gen_start":250127,"node":35,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":250620,"gen_start":250371,"node":36,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":251683,"gen_start":250620,"node":37,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":252079,"gen_start":251683,"node":38,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":257198,"gen_start":252079,"node":39,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":261824,"gen_start":257198,"node":40,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":262267,"gen_start":261824,"node":41,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":262523,"gen_start":262267,"node":42,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":266643,"gen_start":262523,"node":43,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":267818,"gen_start":266643,"node":44,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":268127,"gen_start":267818,"node":45,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":271138,"gen_start":268127,"node":46,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":273610,"gen_start":271138,"node":47,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":274656,"gen_start":273610,"node":48,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":274900,"gen_start":274656,"node":49,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":281658,"gen_start":274900,"node":50,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":296724,"gen_start":281658,"node":51,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":297924,"gen_start":296724,"node":52,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":298368,"gen_start":297924,"node":53,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":309746,"gen_start":298368,"node":54,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":315599,"gen_start":309746,"node":55,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":315843,"gen_start":315599,"node":56,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":316302,"gen_start":315843,"node":57,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":317576,"gen_start":316302,"node":58,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":321131,"gen_start":317576,"node":59,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":327880,"gen_start":321131,"node":60,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":329799,"gen_start":327880,"node":61,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":331210,"gen_start":329799,"node":62,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":374512,"gen_start":331210,"node":63,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":375562,"gen_start":374512,"node":64,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":380636,"gen_start":375562,"node":65,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":381129,"gen_start":380636,"node":66,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":384295,"gen_start":381129,"node":67,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":385139,"gen_start":384295,"node":68,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":407982,"gen_start":385139,"node":69,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":408353,"gen_start":407982,"node":70,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":408802,"gen_start":408353,"node":71,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":415572,"gen_start":408802,"node":72,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":429551,"gen_start":415572,"node":73,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":430000,"gen_start":429551,"node":74,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":432667,"gen_start":430000,"node":75,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":439128,"gen_start":432667,"node":76,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":439545,"gen_start":439128,"node":77,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":440953,"gen_start":439545,"node":78,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":442432,"gen_start":440953,"node":79,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":443154,"gen_start":442432,"node":80,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":443937,"gen_start":443154,"node":81,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":444183,"gen_start":443937,"node":82,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":452444,"gen_start":444183,"node":83,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":452860,"gen_start":452444,"node":84,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":453511,"gen_start":452860,"node":85,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":453755,"gen_start":453511,"node":86,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":454000,"gen_start":453755,"node":87,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":454443,"gen_start":454000,"node":88,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":461740,"gen_start":454443,"node":89,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":462696,"gen_start":461740,"node":90,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":463009,"gen_start":462696,"node":91,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":466458,"gen_start":463009,"node":92,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":468287,"gen_start":466458,"node":93,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":480683,"gen_start":468287,"node":94,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":482099,"gen_start":480683,"node":95,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":482496,"gen_start":482099,"node":96,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":482945,"gen_start":482496,"node":97,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":483724,"gen_start":482945,"node":98,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":484097,"gen_start":483724,"node":99,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":487247,"gen_start":484097,"node":100,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":487696,"gen_start":487247,"node":101,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":487943,"gen_start":487696,"node":102,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":494784,"gen_start":487943,"node":103,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":495028,"gen_start":494784,"node":104,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":495443,"gen_start":495028,"node":105,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":495952,"gen_start":495443,"node":106,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":496364,"gen_start":495952,"node":107,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":497183,"gen_start":496364,"node":108,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":499005,"gen_start":497183,"node":109,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":499288,"gen_start":499005,"node":110,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":499704,"gen_start":499288,"node":111,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":500822,"gen_start":499704,"node":112,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":552164,"gen_start":500822,"node":113,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":557600,"gen_start":552164,"node":114,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":558397,"gen_start":557600,"node":115,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":559164,"gen_start":558397,"node":116,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":567786,"gen_start":559164,"node":117,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":568032,"gen_start":567786,"node":118,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":577212,"gen_start":568032,"node":119,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":577753,"gen_start":577212,"node":120,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":578424,"gen_start":577753,"node":121,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":586308,"gen_start":578424,"node":122,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":586559,"gen_start":586308,"node":123,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":600425,"gen_start":586559,"node":124,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":604193,"gen_start":600425,"node":125,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":605314,"gen_start":604193,"node":126,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":605820,"gen_start":605314,"node":127,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":606065,"gen_start":605820,"node":128,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":610157,"gen_start":606065,"node":129,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":612079,"gen_start":610157,"node":130,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":612824,"gen_start":612079,"node":131,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":613164,"gen_start":612824,"node":132,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":615800,"gen_start":613164,"node":133,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":616249,"gen_start":615800,"node":134,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":617367,"gen_start":616249,"node":135,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":618055,"gen_start":617367,"node":136,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":618864,"gen_start":618055,"node":137,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":619095,"gen_start":618864,"node":138,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":621506,"gen_start":619095,"node":139,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":621955,"gen_start":621506,"node":140,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":622404,"gen_start":621955,"node":141,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":623313,"gen_start":622404,"node":142,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":623563,"gen_start":623313,"node":143,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":625597,"gen_start":623563,"node":144,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":628002,"gen_start":625597,"node":145,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":628947,"gen_start":628002,"node":146,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":632059,"gen_start":628947,"node":147,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":634000,"gen_start":632059,"node":148,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":635492,"gen_start":634000,"node":149,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":635828,"gen_start":635492,"node":150,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":638237,"gen_start":635828,"node":151,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":638806,"gen_start":638237,"node":152,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":640062,"gen_start":638806,"node":153,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":640838,"gen_start":640062,"node":154,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":662652,"gen_start":640838,"node":155,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":672746,"gen_start":662652,"node":156,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":673195,"gen_start":672746,"node":157,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":673715,"gen_start":673195,"node":158,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":674083,"gen_start":673715,"node":159,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":677375,"gen_start":674083,"node":160,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":677824,"gen_start":677375,"node":161,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":678626,"gen_start":677824,"node":162,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":683045,"gen_start":678626,"node":163,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":683286,"gen_start":683045,"node":164,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":715435,"gen_start":683286,"node":165,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":715678,"gen_start":715435,"node":166,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":716047,"gen_start":715678,"node":167,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":743279,"gen_start":716047,"node":168,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":743869,"gen_start":743279,"node":169,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":746219,"gen_start":743869,"node":170,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":746397,"gen_start":746219,"node":171,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":746890,"gen_start":746397,"node":172,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":748061,"gen_start":746890,"node":173,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":752480,"gen_start":748061,"node":174,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":755930,"gen_start":752480,"node":175,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":760929,"gen_start":755930,"node":176,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":762587,"gen_start":760929,"node":177,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":770049,"gen_start":762587,"node":178,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":770399,"gen_start":770049,"node":179,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":770807,"gen_start":770399,"node":180,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":772270,"gen_start":770807,"node":181,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":803826,"gen_start":772270,"node":182,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":804275,"gen_start":803826,"node":183,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":804440,"gen_start":804275,"node":184,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":808275,"gen_start":804440,"node":185,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":809223,"gen_start":808275,"node":186,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":810440,"gen_start":809223,"node":187,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":821360,"gen_start":810440,"node":188,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":829113,"gen_start":821360,"node":189,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":829439,"gen_start":829113,"node":190,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":838631,"gen_start":829439,"node":191,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":886199,"gen_start":838631,"node":192,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":886659,"gen_start":886199,"node":193,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":887299,"gen_start":886659,"node":194,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":887951,"gen_start":887299,"node":195,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":892591,"gen_start":887951,"node":196,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":892836,"gen_start":892591,"node":197,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":922318,"gen_start":892836,"node":198,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":923789,"gen_start":922318,"node":199,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":924034,"gen_start":923789,"node":200,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":925698,"gen_start":924034,"node":201,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":931137,"gen_start":925698,"node":202,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":931586,"gen_start":931137,"node":203,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":932244,"gen_start":931586,"node":204,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":932693,"gen_start":932244,"node":205,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":942069,"gen_start":932693,"node":206,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":945147,"gen_start":942069,"node":207,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":945824,"gen_start":945147,"node":208,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":946058,"gen_start":945824,"node":209,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":946293,"gen_start":946058,"node":210,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":946634,"gen_start":946293,"node":211,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":947518,"gen_start":946634,"node":212,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":948384,"gen_start":947518,"node":213,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":948745,"gen_start":948384,"node":214,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":949606,"gen_start":948745,"node":215,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":959866,"gen_start":949606,"node":216,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":960312,"gen_start":959866,"node":217,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":962478,"gen_start":960312,"node":218,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":968928,"gen_start":962478,"node":219,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":971563,"gen_start":968928,"node":220,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":991158,"gen_start":971563,"node":221,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":991406,"gen_start":991158,"node":222,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":992009,"gen_start":991406,"node":223,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":993882,"gen_start":992009,"node":224,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":994588,"gen_start":993882,"node":225,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":995914,"gen_start":994588,"node":226,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":996572,"gen_start":995914,"node":227,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1007367,"gen_start":996572,"node":228,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1008007,"gen_start":1007367,"node":229,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1008256,"gen_start":1008007,"node":230,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1008565,"gen_start":1008256,"node":231,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1076416,"gen_start":1008565,"node":232,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1076865,"gen_start":1076416,"node":233,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1077142,"gen_start":1076865,"node":234,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1080602,"gen_start":1077142,"node":235,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1089226,"gen_start":1080602,"node":236,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1245719,"gen_start":1089226,"node":237,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1245964,"gen_start":1245719,"node":238,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1246210,"gen_start":1245964,"node":239,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1247555,"gen_start":1246210,"node":240,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1248133,"gen_start":1247555,"node":241,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1249274,"gen_start":1248133,"node":242,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1249675,"gen_start":1249274,"node":243,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1322083,"gen_start":1249675,"node":244,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1322645,"gen_start":1322083,"node":245,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1323094,"gen_start":1322645,"node":246,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1323592,"gen_start":1323094,"node":247,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1325020,"gen_start":1323592,"node":248,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1326496,"gen_start":1325020,"node":249,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1326945,"gen_start":1326496,"node":250,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1328918,"gen_start":1326945,"node":251,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1329904,"gen_start":1328918,"node":252,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1330666,"gen_start":1329904,"node":253,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1348930,"gen_start":1330666,"node":254,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1349249,"gen_start":1348930,"node":255,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1354552,"gen_start":1349249,"node":256,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1356151,"gen_start":1354552,"node":257,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1356600,"gen_start":1356151,"node":258,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1357180,"gen_start":1356600,"node":259,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1367173,"gen_start":1357180,"node":260,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1378047,"gen_start":1367173,"node":261,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1382386,"gen_start":1378047,"node":262,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1382641,"gen_start":1382386,"node":263,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1385099,"gen_start":1382641,"node":264,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1386089,"gen_start":1385099,"node":265,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1410437,"gen_start":1386089,"node":266,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1438579,"gen_start":1410437,"node":267,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1465229,"gen_start":1438579,"node":268,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1479925,"gen_start":1465229,"node":269,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1489486,"gen_start":1479925,"node":270,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1490758,"gen_start":1489486,"node":271,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1513049,"gen_start":1490758,"node":272,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1523713,"gen_start":1513049,"node":273,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1524683,"gen_start":1523713,"node":274,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1526213,"gen_start":1524683,"node":275,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1526458,"gen_start":1526213,"node":276,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1526681,"gen_start":1526458,"node":277,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1527406,"gen_start":1526681,"node":278,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1527943,"gen_start":1527406,"node":279,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1528198,"gen_start":1527943,"node":280,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1529503,"gen_start":1528198,"node":281,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1530758,"gen_start":1529503,"node":282,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1531858,"gen_start":1530758,"node":283,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1532185,"gen_start":1531858,"node":284,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1533247,"gen_start":1532185,"node":285,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1563447,"gen_start":1533247,"node":286,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1563896,"gen_start":1563447,"node":287,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1565092,"gen_start":1563896,"node":288,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1565541,"gen_start":1565092,"node":289,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1566265,"gen_start":1565541,"node":290,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1566714,"gen_start":1566265,"node":291,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1567039,"gen_start":1566714,"node":292,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1571998,"gen_start":1567039,"node":293,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1572962,"gen_start":1571998,"node":294,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1592449,"gen_start":1572962,"node":295,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1601860,"gen_start":1592449,"node":296,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1602105,"gen_start":1601860,"node":297,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1602433,"gen_start":1602105,"node":298,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1609576,"gen_start":1602433,"node":299,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1609820,"gen_start":1609576,"node":300,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1634171,"gen_start":1609820,"node":301,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1661906,"gen_start":1634171,"node":302,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1662289,"gen_start":1661906,"node":303,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1663704,"gen_start":1662289,"node":304,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1664138,"gen_start":1663704,"node":305,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1664386,"gen_start":1664138,"node":306,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1664754,"gen_start":1664386,"node":307,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1667494,"gen_start":1664754,"node":308,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1668771,"gen_start":1667494,"node":309,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1669016,"gen_start":1668771,"node":310,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1670267,"gen_start":1669016,"node":311,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1671501,"gen_start":1670267,"node":312,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1674668,"gen_start":1671501,"node":313,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1675695,"gen_start":1674668,"node":314,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1676141,"gen_start":1675695,"node":315,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1676393,"gen_start":1676141,"node":316,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1692230,"gen_start":1676393,"node":317,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1692478,"gen_start":1692230,"node":318,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1692719,"gen_start":1692478,"node":319,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1695229,"gen_start":1692719,"node":320,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1696400,"gen_start":1695229,"node":321,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1697800,"gen_start":1696400,"node":322,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1714846,"gen_start":1697800,"node":323,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1715264,"gen_start":1714846,"node":324,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1716493,"gen_start":1715264,"node":325,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1718837,"gen_start":1716493,"node":326,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1719000,"gen_start":1718837,"node":327,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1734490,"gen_start":1719000,"node":328,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1735325,"gen_start":1734490,"node":329,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1744065,"gen_start":1735325,"node":330,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1744583,"gen_start":1744065,"node":331,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1745254,"gen_start":1744583,"node":332,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1759708,"gen_start":1745254,"node":333,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1763356,"gen_start":1759708,"node":334,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1765133,"gen_start":1763356,"node":335,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1765376,"gen_start":1765133,"node":336,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1770394,"gen_start":1765376,"node":337,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1779306,"gen_start":1770394,"node":338,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1780159,"gen_start":1779306,"node":339,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1792507,"gen_start":1780159,"node":340,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1792953,"gen_start":1792507,"node":341,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1793900,"gen_start":1792953,"node":342,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1798140,"gen_start":1793900,"node":343,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1799232,"gen_start":1798140,"node":344,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1800535,"gen_start":1799232,"node":345,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1800984,"gen_start":1800535,"node":346,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1804334,"gen_start":1800984,"node":347,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1829564,"gen_start":1804334,"node":348,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1830389,"gen_start":1829564,"node":349,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1840500,"gen_start":1830389,"node":350,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1848092,"gen_start":1840500,"node":351,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1848541,"gen_start":1848092,"node":352,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1849675,"gen_start":1848541,"node":353,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1849923,"gen_start":1849675,"node":354,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1850779,"gen_start":1849923,"node":355,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1851228,"gen_start":1850779,"node":356,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1853726,"gen_start":1851228,"node":357,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1854175,"gen_start":1853726,"node":358,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1854895,"gen_start":1854175,"node":359,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1855145,"gen_start":1854895,"node":360,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1856125,"gen_start":1855145,"node":361,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1856593,"gen_start":1856125,"node":362,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1878483,"gen_start":1856593,"node":363,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1882295,"gen_start":1878483,"node":364,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1883799,"gen_start":1882295,"node":365,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1895772,"gen_start":1883799,"node":366,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1896055,"gen_start":1895772,"node":367,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1896299,"gen_start":1896055,"node":368,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1897850,"gen_start":1896299,"node":369,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1899390,"gen_start":1897850,"node":370,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1902334,"gen_start":1899390,"node":371,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1902577,"gen_start":1902334,"node":372,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1909723,"gen_start":1902577,"node":373,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1927176,"gen_start":1909723,"node":374,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1927625,"gen_start":1927176,"node":375,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1927996,"gen_start":1927625,"node":376,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1936095,"gen_start":1927996,"node":377,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1937144,"gen_start":1936095,"node":378,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1938597,"gen_start":1937144,"node":379,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1941267,"gen_start":1938597,"node":380,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2018641,"gen_start":1941267,"node":381,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2018922,"gen_start":2018641,"node":382,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2019372,"gen_start":2018922,"node":383,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2033536,"gen_start":2019372,"node":384,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2048826,"gen_start":2033536,"node":385,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2050076,"gen_start":2048826,"node":386,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2051486,"gen_start":2050076,"node":387,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2061353,"gen_start":2051486,"node":388,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2079766,"gen_start":2061353,"node":389,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2080454,"gen_start":2079766,"node":390,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2081032,"gen_start":2080454,"node":391,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2124548,"gen_start":2081032,"node":392,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2124782,"gen_start":2124548,"node":393,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2125028,"gen_start":2124782,"node":394,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2126476,"gen_start":2125028,"node":395,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2126937,"gen_start":2126476,"node":396,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2127278,"gen_start":2126937,"node":397,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2127728,"gen_start":2127278,"node":398,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2136049,"gen_start":2127728,"node":399,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2136499,"gen_start":2136049,"node":400,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2136949,"gen_start":2136499,"node":401,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2141010,"gen_start":2136949,"node":402,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2144933,"gen_start":2141010,"node":403,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2166166,"gen_start":2144933,"node":404,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2168088,"gen_start":2166166,"node":405,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2168538,"gen_start":2168088,"node":406,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2171341,"gen_start":2168538,"node":407,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2171791,"gen_start":2171341,"node":408,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2172189,"gen_start":2171791,"node":409,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2177493,"gen_start":2172189,"node":410,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2180103,"gen_start":2177493,"node":411,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2180506,"gen_start":2180103,"node":412,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2181086,"gen_start":2180506,"node":413,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2181988,"gen_start":2181086,"node":414,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2189653,"gen_start":2181988,"node":415,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2189897,"gen_start":2189653,"node":416,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2190304,"gen_start":2189897,"node":417,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2192256,"gen_start":2190304,"node":418,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2194036,"gen_start":2192256,"node":419,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2196361,"gen_start":2194036,"node":420,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2196964,"gen_start":2196361,"node":421,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2197564,"gen_start":2196964,"node":422,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2198014,"gen_start":2197564,"node":423,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2201789,"gen_start":2198014,"node":424,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2202342,"gen_start":2201789,"node":425,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2214753,"gen_start":2202342,"node":426,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2217915,"gen_start":2214753,"node":427,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2218365,"gen_start":2217915,"node":428,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2219924,"gen_start":2218365,"node":429,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2220100,"gen_start":2219924,"node":430,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2226411,"gen_start":2220100,"node":431,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2226797,"gen_start":2226411,"node":432,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2227101,"gen_start":2226797,"node":433,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2234878,"gen_start":2227101,"node":434,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2331471,"gen_start":2234878,"node":435,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2331921,"gen_start":2331471,"node":436,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2336780,"gen_start":2331921,"node":437,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2337665,"gen_start":2336780,"node":438,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2343166,"gen_start":2337665,"node":439,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2343814,"gen_start":2343166,"node":440,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2361135,"gen_start":2343814,"node":441,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2383755,"gen_start":2361135,"node":442,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2389337,"gen_start":2383755,"node":443,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2392672,"gen_start":2389337,"node":444,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2400607,"gen_start":2392672,"node":445,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2400857,"gen_start":2400607,"node":446,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2401645,"gen_start":2400857,"node":447,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2403062,"gen_start":2401645,"node":448,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2403507,"gen_start":2403062,"node":449,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2405030,"gen_start":2403507,"node":450,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2411374,"gen_start":2405030,"node":451,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2419621,"gen_start":2411374,"node":452,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2423512,"gen_start":2419621,"node":453,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2424505,"gen_start":2423512,"node":454,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2425359,"gen_start":2424505,"node":455,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2487692,"gen_start":2425359,"node":456,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2488142,"gen_start":2487692,"node":457,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2489239,"gen_start":2488142,"node":458,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2489689,"gen_start":2489239,"node":459,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2502199,"gen_start":2489689,"node":460,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2502646,"gen_start":2502199,"node":461,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2503042,"gen_start":2502646,"node":462,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2503288,"gen_start":2503042,"node":463,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2505411,"gen_start":2503288,"node":464,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2506313,"gen_start":2505411,"node":465,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2507827,"gen_start":2506313,"node":466,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2508071,"gen_start":2507827,"node":467,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2531169,"gen_start":2508071,"node":468,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2531537,"gen_start":2531169,"node":469,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2531889,"gen_start":2531537,"node":470,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2532408,"gen_start":2531889,"node":471,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2538916,"gen_start":2532408,"node":472,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2539233,"gen_start":2538916,"node":473,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2539688,"gen_start":2539233,"node":474,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2540138,"gen_start":2539688,"node":475,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2540395,"gen_start":2540138,"node":476,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2540721,"gen_start":2540395,"node":477,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2540971,"gen_start":2540721,"node":478,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2545436,"gen_start":2540971,"node":479,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2547883,"gen_start":2545436,"node":480,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2556732,"gen_start":2547883,"node":481,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2557123,"gen_start":2556732,"node":482,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2557542,"gen_start":2557123,"node":483,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2574683,"gen_start":2557542,"node":484,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2578243,"gen_start":2574683,"node":485,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2586354,"gen_start":2578243,"node":486,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2604150,"gen_start":2586354,"node":487,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2622294,"gen_start":2604150,"node":488,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2622659,"gen_start":2622294,"node":489,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2625913,"gen_start":2622659,"node":490,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2627549,"gen_start":2625913,"node":491,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2635435,"gen_start":2627549,"node":492,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2637805,"gen_start":2635435,"node":493,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2653670,"gen_start":2637805,"node":494,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2654699,"gen_start":2653670,"node":495,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2655149,"gen_start":2654699,"node":496,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2658970,"gen_start":2655149,"node":497,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2659359,"gen_start":2658970,"node":498,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2671671,"gen_start":2659359,"node":499,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2674418,"gen_start":2671671,"node":500,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2675510,"gen_start":2674418,"node":501,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2677390,"gen_start":2675510,"node":502,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2677639,"gen_start":2677390,"node":503,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2687041,"gen_start":2677639,"node":504,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2687326,"gen_start":2687041,"node":505,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2689354,"gen_start":2687326,"node":506,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2689604,"gen_start":2689354,"node":507,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2691028,"gen_start":2689604,"node":508,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2692154,"gen_start":2691028,"node":509,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2714757,"gen_start":2692154,"node":510,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2718540,"gen_start":2714757,"node":511,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2719144,"gen_start":2718540,"node":512,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2720484,"gen_start":2719144,"node":513,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2720934,"gen_start":2720484,"node":514,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2721181,"gen_start":2720934,"node":515,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2721601,"gen_start":2721181,"node":516,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2722051,"gen_start":2721601,"node":517,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2733156,"gen_start":2722051,"node":518,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2750036,"gen_start":2733156,"node":519,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2750863,"gen_start":2750036,"node":520,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2752198,"gen_start":2750863,"node":521,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2755404,"gen_start":2752198,"node":522,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2775199,"gen_start":2755404,"node":523,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2775654,"gen_start":2775199,"node":524,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2775994,"gen_start":2775654,"node":525,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2776441,"gen_start":2775994,"node":526,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2778439,"gen_start":2776441,"node":527,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2778710,"gen_start":2778439,"node":528,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2780119,"gen_start":2778710,"node":529,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2780392,"gen_start":2780119,"node":530,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2781096,"gen_start":2780392,"node":531,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2797553,"gen_start":2781096,"node":532,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2801946,"gen_start":2797553,"node":533,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2803686,"gen_start":2801946,"node":534,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2836418,"gen_start":2803686,"node":535,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2840341,"gen_start":2836418,"node":536,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2840577,"gen_start":2840341,"node":537,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2841027,"gen_start":2840577,"node":538,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2853802,"gen_start":2841027,"node":539,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2859642,"gen_start":2853802,"node":540,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2879563,"gen_start":2859642,"node":541,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2886043,"gen_start":2879563,"node":542,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2892888,"gen_start":2886043,"node":543,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2893361,"gen_start":2892888,"node":544,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2893811,"gen_start":2893361,"node":545,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2894053,"gen_start":2893811,"node":546,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2894923,"gen_start":2894053,"node":547,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2895957,"gen_start":2894923,"node":548,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2896865,"gen_start":2895957,"node":549,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2925402,"gen_start":2896865,"node":550,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2925799,"gen_start":2925402,"node":551,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2933389,"gen_start":2925799,"node":552,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2935612,"gen_start":2933389,"node":553,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2993814,"gen_start":2935612,"node":554,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2995144,"gen_start":2993814,"node":555,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3009380,"gen_start":2995144,"node":556,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3021174,"gen_start":3009380,"node":557,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3022810,"gen_start":3021174,"node":558,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3023294,"gen_start":3022810,"node":559,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3023981,"gen_start":3023294,"node":560,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3024970,"gen_start":3023981,"node":561,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3035967,"gen_start":3024970,"node":562,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3037086,"gen_start":3035967,"node":563,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3042571,"gen_start":3037086,"node":564,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3044161,"gen_start":3042571,"node":565,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3045091,"gen_start":3044161,"node":566,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3072756,"gen_start":3045091,"node":567,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3073028,"gen_start":3072756,"node":568,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3073478,"gen_start":3073028,"node":569,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3073908,"gen_start":3073478,"node":570,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3075385,"gen_start":3073908,"node":571,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3077204,"gen_start":3075385,"node":572,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3077654,"gen_start":3077204,"node":573,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3083046,"gen_start":3077654,"node":574,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3084386,"gen_start":3083046,"node":575,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3085305,"gen_start":3084386,"node":576,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3086755,"gen_start":3085305,"node":577,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3087377,"gen_start":3086755,"node":578,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3091864,"gen_start":3087377,"node":579,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3093085,"gen_start":3091864,"node":580,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3094811,"gen_start":3093085,"node":581,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3103921,"gen_start":3094811,"node":582,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3168197,"gen_start":3103921,"node":583,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3189189,"gen_start":3168197,"node":584,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3190317,"gen_start":3189189,"node":585,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3191655,"gen_start":3190317,"node":586,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3192452,"gen_start":3191655,"node":587,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3200904,"gen_start":3192452,"node":588,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3201148,"gen_start":3200904,"node":589,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3207499,"gen_start":3201148,"node":590,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3209619,"gen_start":3207499,"node":591,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3210009,"gen_start":3209619,"node":592,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3210535,"gen_start":3210009,"node":593,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3215086,"gen_start":3210535,"node":594,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3217509,"gen_start":3215086,"node":595,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3241438,"gen_start":3217509,"node":596,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3273506,"gen_start":3241438,"node":597,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3274535,"gen_start":3273506,"node":598,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3277953,"gen_start":3274535,"node":599,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3278607,"gen_start":3277953,"node":600,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3279950,"gen_start":3278607,"node":601,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3300635,"gen_start":3279950,"node":602,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3334385,"gen_start":3300635,"node":603,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3335068,"gen_start":3334385,"node":604,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3336465,"gen_start":3335068,"node":605,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3352580,"gen_start":3336465,"node":606,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3359858,"gen_start":3352580,"node":607,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3360119,"gen_start":3359858,"node":608,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3373432,"gen_start":3360119,"node":609,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3374605,"gen_start":3373432,"node":610,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3387043,"gen_start":3374605,"node":611,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3389436,"gen_start":3387043,"node":612,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3421491,"gen_start":3389436,"node":613,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3422366,"gen_start":3421491,"node":614,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3425274,"gen_start":3422366,"node":615,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3426456,"gen_start":3425274,"node":616,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3426906,"gen_start":3426456,"node":617,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3440758,"gen_start":3426906,"node":618,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3441180,"gen_start":3440758,"node":619,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3441919,"gen_start":3441180,"node":620,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3442167,"gen_start":3441919,"node":621,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3442862,"gen_start":3442167,"node":622,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3444025,"gen_start":3442862,"node":623,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3444595,"gen_start":3444025,"node":624,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3451872,"gen_start":3444595,"node":625,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3452237,"gen_start":3451872,"node":626,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3452483,"gen_start":3452237,"node":627,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3452930,"gen_start":3452483,"node":628,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3453959,"gen_start":3452930,"node":629,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3469663,"gen_start":3453959,"node":630,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3471370,"gen_start":3469663,"node":631,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3479880,"gen_start":3471370,"node":632,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3481023,"gen_start":3479880,"node":633,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3490198,"gen_start":3481023,"node":634,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3490456,"gen_start":3490198,"node":635,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3502538,"gen_start":3490456,"node":636,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3505735,"gen_start":3502538,"node":637,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3506038,"gen_start":3505735,"node":638,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3508206,"gen_start":3506038,"node":639,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3509201,"gen_start":3508206,"node":640,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3512555,"gen_start":3509201,"node":641,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3515972,"gen_start":3512555,"node":642,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3517246,"gen_start":3515972,"node":643,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3518487,"gen_start":3517246,"node":644,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3520638,"gen_start":3518487,"node":645,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3539620,"gen_start":3520638,"node":646,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3540686,"gen_start":3539620,"node":647,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3541677,"gen_start":3540686,"node":648,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3567725,"gen_start":3541677,"node":649,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3572113,"gen_start":3567725,"node":650,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3573573,"gen_start":3572113,"node":651,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3573943,"gen_start":3573573,"node":652,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3634351,"gen_start":3573943,"node":653,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3644451,"gen_start":3634351,"node":654,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3644848,"gen_start":3644451,"node":655,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3645298,"gen_start":3644848,"node":656,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3646108,"gen_start":3645298,"node":657,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3646503,"gen_start":3646108,"node":658,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3655188,"gen_start":3646503,"node":659,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3658004,"gen_start":3655188,"node":660,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3658477,"gen_start":3658004,"node":661,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3658492,"gen_start":3658477,"node":662,"role":"declaration","source":0,"src_end":2558141,"src_start":351}],"module":"Group","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-declaration"},{"id":267,"kind":"core-declaration"},{"id":268,"kind":"core-declaration"},{"id":269,"kind":"core-declaration"},{"id":270,"kind":"core-declaration"},{"id":271,"kind":"core-declaration"},{"id":272,"kind":"core-declaration"},{"id":273,"kind":"core-declaration"},{"id":274,"kind":"core-declaration"},{"id":275,"kind":"core-declaration"},{"id":276,"kind":"core-declaration"},{"id":277,"kind":"core-declaration"},{"id":278,"kind":"core-declaration"},{"id":279,"kind":"core-declaration"},{"id":280,"kind":"core-declaration"},{"id":281,"kind":"core-declaration"},{"id":282,"kind":"core-declaration"},{"id":283,"kind":"core-declaration"},{"id":284,"kind":"core-declaration"},{"id":285,"kind":"core-declaration"},{"id":286,"kind":"core-declaration"},{"id":287,"kind":"core-declaration"},{"id":288,"kind":"core-declaration"},{"id":289,"kind":"core-declaration"},{"id":290,"kind":"core-declaration"},{"id":291,"kind":"core-declaration"},{"id":292,"kind":"core-declaration"},{"id":293,"kind":"core-declaration"},{"id":294,"kind":"core-declaration"},{"id":295,"kind":"core-declaration"},{"id":296,"kind":"core-declaration"},{"id":297,"kind":"core-declaration"},{"id":298,"kind":"core-declaration"},{"id":299,"kind":"core-declaration"},{"id":300,"kind":"core-declaration"},{"id":301,"kind":"core-declaration"},{"id":302,"kind":"core-declaration"},{"id":303,"kind":"core-declaration"},{"id":304,"kind":"core-declaration"},{"id":305,"kind":"core-declaration"},{"id":306,"kind":"core-declaration"},{"id":307,"kind":"core-declaration"},{"id":308,"kind":"core-declaration"},{"id":309,"kind":"core-declaration"},{"id":310,"kind":"core-declaration"},{"id":311,"kind":"core-declaration"},{"id":312,"kind":"core-declaration"},{"id":313,"kind":"core-declaration"},{"id":314,"kind":"core-declaration"},{"id":315,"kind":"core-declaration"},{"id":316,"kind":"core-declaration"},{"id":317,"kind":"core-declaration"},{"id":318,"kind":"core-declaration"},{"id":319,"kind":"core-declaration"},{"id":320,"kind":"core-declaration"},{"id":321,"kind":"core-declaration"},{"id":322,"kind":"core-declaration"},{"id":323,"kind":"core-declaration"},{"id":324,"kind":"core-declaration"},{"id":325,"kind":"core-declaration"},{"id":326,"kind":"core-declaration"},{"id":327,"kind":"core-declaration"},{"id":328,"kind":"core-declaration"},{"id":329,"kind":"core-declaration"},{"id":330,"kind":"core-declaration"},{"id":331,"kind":"core-declaration"},{"id":332,"kind":"core-declaration"},{"id":333,"kind":"core-declaration"},{"id":334,"kind":"core-declaration"},{"id":335,"kind":"core-declaration"},{"id":336,"kind":"core-declaration"},{"id":337,"kind":"core-declaration"},{"id":338,"kind":"core-declaration"},{"id":339,"kind":"core-declaration"},{"id":340,"kind":"core-declaration"},{"id":341,"kind":"core-declaration"},{"id":342,"kind":"core-declaration"},{"id":343,"kind":"core-declaration"},{"id":344,"kind":"core-declaration"},{"id":345,"kind":"core-declaration"},{"id":346,"kind":"core-declaration"},{"id":347,"kind":"core-declaration"},{"id":348,"kind":"core-declaration"},{"id":349,"kind":"core-declaration"},{"id":350,"kind":"core-declaration"},{"id":351,"kind":"core-declaration"},{"id":352,"kind":"core-declaration"},{"id":353,"kind":"core-declaration"},{"id":354,"kind":"core-declaration"},{"id":355,"kind":"core-declaration"},{"id":356,"kind":"core-declaration"},{"id":357,"kind":"core-declaration"},{"id":358,"kind":"core-declaration"},{"id":359,"kind":"core-declaration"},{"id":360,"kind":"core-declaration"},{"id":361,"kind":"core-declaration"},{"id":362,"kind":"core-declaration"},{"id":363,"kind":"core-declaration"},{"id":364,"kind":"core-declaration"},{"id":365,"kind":"core-declaration"},{"id":366,"kind":"core-declaration"},{"id":367,"kind":"core-declaration"},{"id":368,"kind":"core-declaration"},{"id":369,"kind":"core-declaration"},{"id":370,"kind":"core-declaration"},{"id":371,"kind":"core-declaration"},{"id":372,"kind":"core-declaration"},{"id":373,"kind":"core-declaration"},{"id":374,"kind":"core-declaration"},{"id":375,"kind":"core-declaration"},{"id":376,"kind":"core-declaration"},{"id":377,"kind":"core-declaration"},{"id":378,"kind":"core-declaration"},{"id":379,"kind":"core-declaration"},{"id":380,"kind":"core-declaration"},{"id":381,"kind":"core-declaration"},{"id":382,"kind":"core-declaration"},{"id":383,"kind":"core-declaration"},{"id":384,"kind":"core-declaration"},{"id":385,"kind":"core-declaration"},{"id":386,"kind":"core-declaration"},{"id":387,"kind":"core-declaration"},{"id":388,"kind":"core-declaration"},{"id":389,"kind":"core-declaration"},{"id":390,"kind":"core-declaration"},{"id":391,"kind":"core-declaration"},{"id":392,"kind":"core-declaration"},{"id":393,"kind":"core-declaration"},{"id":394,"kind":"core-declaration"},{"id":395,"kind":"core-declaration"},{"id":396,"kind":"core-declaration"},{"id":397,"kind":"core-declaration"},{"id":398,"kind":"core-declaration"},{"id":399,"kind":"core-declaration"},{"id":400,"kind":"core-declaration"},{"id":401,"kind":"core-declaration"},{"id":402,"kind":"core-declaration"},{"id":403,"kind":"core-declaration"},{"id":404,"kind":"core-declaration"},{"id":405,"kind":"core-declaration"},{"id":406,"kind":"core-declaration"},{"id":407,"kind":"core-declaration"},{"id":408,"kind":"core-declaration"},{"id":409,"kind":"core-declaration"},{"id":410,"kind":"core-declaration"},{"id":411,"kind":"core-declaration"},{"id":412,"kind":"core-declaration"},{"id":413,"kind":"core-declaration"},{"id":414,"kind":"core-declaration"},{"id":415,"kind":"core-declaration"},{"id":416,"kind":"core-declaration"},{"id":417,"kind":"core-declaration"},{"id":418,"kind":"core-declaration"},{"id":419,"kind":"core-declaration"},{"id":420,"kind":"core-declaration"},{"id":421,"kind":"core-declaration"},{"id":422,"kind":"core-declaration"},{"id":423,"kind":"core-declaration"},{"id":424,"kind":"core-declaration"},{"id":425,"kind":"core-declaration"},{"id":426,"kind":"core-declaration"},{"id":427,"kind":"core-declaration"},{"id":428,"kind":"core-declaration"},{"id":429,"kind":"core-declaration"},{"id":430,"kind":"core-declaration"},{"id":431,"kind":"core-declaration"},{"id":432,"kind":"core-declaration"},{"id":433,"kind":"core-declaration"},{"id":434,"kind":"core-declaration"},{"id":435,"kind":"core-declaration"},{"id":436,"kind":"core-declaration"},{"id":437,"kind":"core-declaration"},{"id":438,"kind":"core-declaration"},{"id":439,"kind":"core-declaration"},{"id":440,"kind":"core-declaration"},{"id":441,"kind":"core-declaration"},{"id":442,"kind":"core-declaration"},{"id":443,"kind":"core-declaration"},{"id":444,"kind":"core-declaration"},{"id":445,"kind":"core-declaration"},{"id":446,"kind":"core-declaration"},{"id":447,"kind":"core-declaration"},{"id":448,"kind":"core-declaration"},{"id":449,"kind":"core-declaration"},{"id":450,"kind":"core-declaration"},{"id":451,"kind":"core-declaration"},{"id":452,"kind":"core-declaration"},{"id":453,"kind":"core-declaration"},{"id":454,"kind":"core-declaration"},{"id":455,"kind":"core-declaration"},{"id":456,"kind":"core-declaration"},{"id":457,"kind":"core-declaration"},{"id":458,"kind":"core-declaration"},{"id":459,"kind":"core-declaration"},{"id":460,"kind":"core-declaration"},{"id":461,"kind":"core-declaration"},{"id":462,"kind":"core-declaration"},{"id":463,"kind":"core-declaration"},{"id":464,"kind":"core-declaration"},{"id":465,"kind":"core-declaration"},{"id":466,"kind":"core-declaration"},{"id":467,"kind":"core-declaration"},{"id":468,"kind":"core-declaration"},{"id":469,"kind":"core-declaration"},{"id":470,"kind":"core-declaration"},{"id":471,"kind":"core-declaration"},{"id":472,"kind":"core-declaration"},{"id":473,"kind":"core-declaration"},{"id":474,"kind":"core-declaration"},{"id":475,"kind":"core-declaration"},{"id":476,"kind":"core-declaration"},{"id":477,"kind":"core-declaration"},{"id":478,"kind":"core-declaration"},{"id":479,"kind":"core-declaration"},{"id":480,"kind":"core-declaration"},{"id":481,"kind":"core-declaration"},{"id":482,"kind":"core-declaration"},{"id":483,"kind":"core-declaration"},{"id":484,"kind":"core-declaration"},{"id":485,"kind":"core-declaration"},{"id":486,"kind":"core-declaration"},{"id":487,"kind":"core-declaration"},{"id":488,"kind":"core-declaration"},{"id":489,"kind":"core-declaration"},{"id":490,"kind":"core-declaration"},{"id":491,"kind":"core-declaration"},{"id":492,"kind":"core-declaration"},{"id":493,"kind":"core-declaration"},{"id":494,"kind":"core-declaration"},{"id":495,"kind":"core-declaration"},{"id":496,"kind":"core-declaration"},{"id":497,"kind":"core-declaration"},{"id":498,"kind":"core-declaration"},{"id":499,"kind":"core-declaration"},{"id":500,"kind":"core-declaration"},{"id":501,"kind":"core-declaration"},{"id":502,"kind":"core-declaration"},{"id":503,"kind":"core-declaration"},{"id":504,"kind":"core-declaration"},{"id":505,"kind":"core-declaration"},{"id":506,"kind":"core-declaration"},{"id":507,"kind":"core-declaration"},{"id":508,"kind":"core-declaration"},{"id":509,"kind":"core-declaration"},{"id":510,"kind":"core-declaration"},{"id":511,"kind":"core-declaration"},{"id":512,"kind":"core-declaration"},{"id":513,"kind":"core-declaration"},{"id":514,"kind":"core-declaration"},{"id":515,"kind":"core-declaration"},{"id":516,"kind":"core-declaration"},{"id":517,"kind":"core-declaration"},{"id":518,"kind":"core-declaration"},{"id":519,"kind":"core-declaration"},{"id":520,"kind":"core-declaration"},{"id":521,"kind":"core-declaration"},{"id":522,"kind":"core-declaration"},{"id":523,"kind":"core-declaration"},{"id":524,"kind":"core-declaration"},{"id":525,"kind":"core-declaration"},{"id":526,"kind":"core-declaration"},{"id":527,"kind":"core-declaration"},{"id":528,"kind":"core-declaration"},{"id":529,"kind":"core-declaration"},{"id":530,"kind":"core-declaration"},{"id":531,"kind":"core-declaration"},{"id":532,"kind":"core-declaration"},{"id":533,"kind":"core-declaration"},{"id":534,"kind":"core-declaration"},{"id":535,"kind":"core-declaration"},{"id":536,"kind":"core-declaration"},{"id":537,"kind":"core-declaration"},{"id":538,"kind":"core-declaration"},{"id":539,"kind":"core-declaration"},{"id":540,"kind":"core-declaration"},{"id":541,"kind":"core-declaration"},{"id":542,"kind":"core-declaration"},{"id":543,"kind":"core-declaration"},{"id":544,"kind":"core-declaration"},{"id":545,"kind":"core-declaration"},{"id":546,"kind":"core-declaration"},{"id":547,"kind":"core-declaration"},{"id":548,"kind":"core-declaration"},{"id":549,"kind":"core-declaration"},{"id":550,"kind":"core-declaration"},{"id":551,"kind":"core-declaration"},{"id":552,"kind":"core-declaration"},{"id":553,"kind":"core-declaration"},{"id":554,"kind":"core-declaration"},{"id":555,"kind":"core-declaration"},{"id":556,"kind":"core-declaration"},{"id":557,"kind":"core-declaration"},{"id":558,"kind":"core-declaration"},{"id":559,"kind":"core-declaration"},{"id":560,"kind":"core-declaration"},{"id":561,"kind":"core-declaration"},{"id":562,"kind":"core-declaration"},{"id":563,"kind":"core-declaration"},{"id":564,"kind":"core-declaration"},{"id":565,"kind":"core-declaration"},{"id":566,"kind":"core-declaration"},{"id":567,"kind":"core-declaration"},{"id":568,"kind":"core-declaration"},{"id":569,"kind":"core-declaration"},{"id":570,"kind":"core-declaration"},{"id":571,"kind":"core-declaration"},{"id":572,"kind":"core-declaration"},{"id":573,"kind":"core-declaration"},{"id":574,"kind":"core-declaration"},{"id":575,"kind":"core-declaration"},{"id":576,"kind":"core-declaration"},{"id":577,"kind":"core-declaration"},{"id":578,"kind":"core-declaration"},{"id":579,"kind":"core-declaration"},{"id":580,"kind":"core-declaration"},{"id":581,"kind":"core-declaration"},{"id":582,"kind":"core-declaration"},{"id":583,"kind":"core-declaration"},{"id":584,"kind":"core-declaration"},{"id":585,"kind":"core-declaration"},{"id":586,"kind":"core-declaration"},{"id":587,"kind":"core-declaration"},{"id":588,"kind":"core-declaration"},{"id":589,"kind":"core-declaration"},{"id":590,"kind":"core-declaration"},{"id":591,"kind":"core-declaration"},{"id":592,"kind":"core-declaration"},{"id":593,"kind":"core-declaration"},{"id":594,"kind":"core-declaration"},{"id":595,"kind":"core-declaration"},{"id":596,"kind":"core-declaration"},{"id":597,"kind":"core-declaration"},{"id":598,"kind":"core-declaration"},{"id":599,"kind":"core-declaration"},{"id":600,"kind":"core-declaration"},{"id":601,"kind":"core-declaration"},{"id":602,"kind":"core-declaration"},{"id":603,"kind":"core-declaration"},{"id":604,"kind":"core-declaration"},{"id":605,"kind":"core-declaration"},{"id":606,"kind":"core-declaration"},{"id":607,"kind":"core-declaration"},{"id":608,"kind":"core-declaration"},{"id":609,"kind":"core-declaration"},{"id":610,"kind":"core-declaration"},{"id":611,"kind":"core-declaration"},{"id":612,"kind":"core-declaration"},{"id":613,"kind":"core-declaration"},{"id":614,"kind":"core-declaration"},{"id":615,"kind":"core-declaration"},{"id":616,"kind":"core-declaration"},{"id":617,"kind":"core-declaration"},{"id":618,"kind":"core-declaration"},{"id":619,"kind":"core-declaration"},{"id":620,"kind":"core-declaration"},{"id":621,"kind":"core-declaration"},{"id":622,"kind":"core-declaration"},{"id":623,"kind":"core-declaration"},{"id":624,"kind":"core-declaration"},{"id":625,"kind":"core-declaration"},{"id":626,"kind":"core-declaration"},{"id":627,"kind":"core-declaration"},{"id":628,"kind":"core-declaration"},{"id":629,"kind":"core-declaration"},{"id":630,"kind":"core-declaration"},{"id":631,"kind":"core-declaration"},{"id":632,"kind":"core-declaration"},{"id":633,"kind":"core-declaration"},{"id":634,"kind":"core-declaration"},{"id":635,"kind":"core-declaration"},{"id":636,"kind":"core-declaration"},{"id":637,"kind":"core-declaration"},{"id":638,"kind":"core-declaration"},{"id":639,"kind":"core-declaration"},{"id":640,"kind":"core-declaration"},{"id":641,"kind":"core-declaration"},{"id":642,"kind":"core-declaration"},{"id":643,"kind":"core-declaration"},{"id":644,"kind":"core-declaration"},{"id":645,"kind":"core-declaration"},{"id":646,"kind":"core-declaration"},{"id":647,"kind":"core-declaration"},{"id":648,"kind":"core-declaration"},{"id":649,"kind":"core-declaration"},{"id":650,"kind":"core-declaration"},{"id":651,"kind":"core-declaration"},{"id":652,"kind":"core-declaration"},{"id":653,"kind":"core-declaration"},{"id":654,"kind":"core-declaration"},{"id":655,"kind":"core-declaration"},{"id":656,"kind":"core-declaration"},{"id":657,"kind":"core-declaration"},{"id":658,"kind":"core-declaration"},{"id":659,"kind":"core-declaration"},{"id":660,"kind":"core-declaration"},{"id":661,"kind":"core-declaration"},{"id":662,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Group.lex.tex","sha256":"4bf9b3f1ee92dfde9e7fd004edd74fcba84064fe5635f9bc5717171b61ea7872"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Group.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Group.tex"}],"mappings":[{"artifact":0,"gen_end":3644069,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":13641,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":13887,"gen_start":13641,"node":3,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":72539,"gen_start":13887,"node":4,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":72786,"gen_start":72539,"node":5,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":75046,"gen_start":72786,"node":6,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":75280,"gen_start":75046,"node":7,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":75723,"gen_start":75280,"node":8,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":75968,"gen_start":75723,"node":9,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":77508,"gen_start":75968,"node":10,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":80670,"gen_start":77508,"node":11,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":123017,"gen_start":80670,"node":12,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":124277,"gen_start":123017,"node":13,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":124720,"gen_start":124277,"node":14,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":178951,"gen_start":124720,"node":15,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":180354,"gen_start":178951,"node":16,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":180989,"gen_start":180354,"node":17,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":181585,"gen_start":180989,"node":18,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":181889,"gen_start":181585,"node":19,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":184975,"gen_start":181889,"node":20,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":185418,"gen_start":184975,"node":21,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":194410,"gen_start":185418,"node":22,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":195074,"gen_start":194410,"node":23,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":195517,"gen_start":195074,"node":24,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":196637,"gen_start":195517,"node":25,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":197053,"gen_start":196637,"node":26,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":198327,"gen_start":197053,"node":27,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":213636,"gen_start":198327,"node":28,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":227092,"gen_start":213636,"node":29,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":245770,"gen_start":227092,"node":30,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":248161,"gen_start":245770,"node":31,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":249241,"gen_start":248161,"node":32,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":249684,"gen_start":249241,"node":33,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":250127,"gen_start":249684,"node":34,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":250371,"gen_start":250127,"node":35,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":250620,"gen_start":250371,"node":36,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":251683,"gen_start":250620,"node":37,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":252079,"gen_start":251683,"node":38,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":257198,"gen_start":252079,"node":39,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":261824,"gen_start":257198,"node":40,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":262267,"gen_start":261824,"node":41,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":262523,"gen_start":262267,"node":42,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":266643,"gen_start":262523,"node":43,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":267818,"gen_start":266643,"node":44,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":268127,"gen_start":267818,"node":45,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":271138,"gen_start":268127,"node":46,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":273610,"gen_start":271138,"node":47,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":274656,"gen_start":273610,"node":48,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":274900,"gen_start":274656,"node":49,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":281658,"gen_start":274900,"node":50,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":296724,"gen_start":281658,"node":51,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":297924,"gen_start":296724,"node":52,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":298368,"gen_start":297924,"node":53,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":309746,"gen_start":298368,"node":54,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":315599,"gen_start":309746,"node":55,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":315843,"gen_start":315599,"node":56,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":316302,"gen_start":315843,"node":57,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":317576,"gen_start":316302,"node":58,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":321131,"gen_start":317576,"node":59,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":327880,"gen_start":321131,"node":60,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":329799,"gen_start":327880,"node":61,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":331210,"gen_start":329799,"node":62,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":374512,"gen_start":331210,"node":63,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":375562,"gen_start":374512,"node":64,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":380636,"gen_start":375562,"node":65,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":381129,"gen_start":380636,"node":66,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":384295,"gen_start":381129,"node":67,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":385139,"gen_start":384295,"node":68,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":407982,"gen_start":385139,"node":69,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":408353,"gen_start":407982,"node":70,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":408802,"gen_start":408353,"node":71,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":415572,"gen_start":408802,"node":72,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":429551,"gen_start":415572,"node":73,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":430000,"gen_start":429551,"node":74,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":432667,"gen_start":430000,"node":75,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":439128,"gen_start":432667,"node":76,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":439545,"gen_start":439128,"node":77,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":440953,"gen_start":439545,"node":78,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":442432,"gen_start":440953,"node":79,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":443154,"gen_start":442432,"node":80,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":443937,"gen_start":443154,"node":81,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":444183,"gen_start":443937,"node":82,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":452444,"gen_start":444183,"node":83,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":452860,"gen_start":452444,"node":84,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":453511,"gen_start":452860,"node":85,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":453755,"gen_start":453511,"node":86,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":454000,"gen_start":453755,"node":87,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":454443,"gen_start":454000,"node":88,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":461740,"gen_start":454443,"node":89,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":462696,"gen_start":461740,"node":90,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":463009,"gen_start":462696,"node":91,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":466458,"gen_start":463009,"node":92,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":468287,"gen_start":466458,"node":93,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":480683,"gen_start":468287,"node":94,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":482099,"gen_start":480683,"node":95,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":482496,"gen_start":482099,"node":96,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":482945,"gen_start":482496,"node":97,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":483724,"gen_start":482945,"node":98,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":484097,"gen_start":483724,"node":99,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":487247,"gen_start":484097,"node":100,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":487696,"gen_start":487247,"node":101,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":487943,"gen_start":487696,"node":102,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":494784,"gen_start":487943,"node":103,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":495028,"gen_start":494784,"node":104,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":495443,"gen_start":495028,"node":105,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":495952,"gen_start":495443,"node":106,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":496364,"gen_start":495952,"node":107,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":497183,"gen_start":496364,"node":108,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":499005,"gen_start":497183,"node":109,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":499288,"gen_start":499005,"node":110,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":499704,"gen_start":499288,"node":111,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":500822,"gen_start":499704,"node":112,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":552164,"gen_start":500822,"node":113,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":557600,"gen_start":552164,"node":114,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":558397,"gen_start":557600,"node":115,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":559164,"gen_start":558397,"node":116,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":567786,"gen_start":559164,"node":117,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":568032,"gen_start":567786,"node":118,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":577212,"gen_start":568032,"node":119,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":577753,"gen_start":577212,"node":120,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":578424,"gen_start":577753,"node":121,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":586308,"gen_start":578424,"node":122,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":586559,"gen_start":586308,"node":123,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":600425,"gen_start":586559,"node":124,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":604193,"gen_start":600425,"node":125,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":605314,"gen_start":604193,"node":126,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":605820,"gen_start":605314,"node":127,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":606065,"gen_start":605820,"node":128,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":610157,"gen_start":606065,"node":129,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":612079,"gen_start":610157,"node":130,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":612824,"gen_start":612079,"node":131,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":613164,"gen_start":612824,"node":132,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":615800,"gen_start":613164,"node":133,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":616249,"gen_start":615800,"node":134,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":617367,"gen_start":616249,"node":135,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":618055,"gen_start":617367,"node":136,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":618864,"gen_start":618055,"node":137,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":619095,"gen_start":618864,"node":138,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":621506,"gen_start":619095,"node":139,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":621955,"gen_start":621506,"node":140,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":622404,"gen_start":621955,"node":141,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":623313,"gen_start":622404,"node":142,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":623563,"gen_start":623313,"node":143,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":625597,"gen_start":623563,"node":144,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":628002,"gen_start":625597,"node":145,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":628947,"gen_start":628002,"node":146,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":632059,"gen_start":628947,"node":147,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":634000,"gen_start":632059,"node":148,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":635492,"gen_start":634000,"node":149,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":635828,"gen_start":635492,"node":150,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":638237,"gen_start":635828,"node":151,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":638806,"gen_start":638237,"node":152,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":640062,"gen_start":638806,"node":153,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":640838,"gen_start":640062,"node":154,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":662652,"gen_start":640838,"node":155,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":672746,"gen_start":662652,"node":156,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":673195,"gen_start":672746,"node":157,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":673715,"gen_start":673195,"node":158,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":674083,"gen_start":673715,"node":159,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":677375,"gen_start":674083,"node":160,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":677824,"gen_start":677375,"node":161,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":678626,"gen_start":677824,"node":162,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":683045,"gen_start":678626,"node":163,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":683286,"gen_start":683045,"node":164,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":715435,"gen_start":683286,"node":165,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":715678,"gen_start":715435,"node":166,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":716047,"gen_start":715678,"node":167,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":743279,"gen_start":716047,"node":168,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":743869,"gen_start":743279,"node":169,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":746219,"gen_start":743869,"node":170,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":746397,"gen_start":746219,"node":171,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":746890,"gen_start":746397,"node":172,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":748061,"gen_start":746890,"node":173,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":752480,"gen_start":748061,"node":174,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":755930,"gen_start":752480,"node":175,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":760929,"gen_start":755930,"node":176,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":762587,"gen_start":760929,"node":177,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":770049,"gen_start":762587,"node":178,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":770399,"gen_start":770049,"node":179,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":770807,"gen_start":770399,"node":180,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":772270,"gen_start":770807,"node":181,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":803826,"gen_start":772270,"node":182,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":804275,"gen_start":803826,"node":183,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":804440,"gen_start":804275,"node":184,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":808275,"gen_start":804440,"node":185,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":809223,"gen_start":808275,"node":186,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":810440,"gen_start":809223,"node":187,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":821360,"gen_start":810440,"node":188,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":829113,"gen_start":821360,"node":189,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":829439,"gen_start":829113,"node":190,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":838631,"gen_start":829439,"node":191,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":886199,"gen_start":838631,"node":192,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":886659,"gen_start":886199,"node":193,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":887299,"gen_start":886659,"node":194,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":887951,"gen_start":887299,"node":195,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":892591,"gen_start":887951,"node":196,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":892836,"gen_start":892591,"node":197,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":922318,"gen_start":892836,"node":198,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":923789,"gen_start":922318,"node":199,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":924034,"gen_start":923789,"node":200,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":925698,"gen_start":924034,"node":201,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":931137,"gen_start":925698,"node":202,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":931586,"gen_start":931137,"node":203,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":932244,"gen_start":931586,"node":204,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":932693,"gen_start":932244,"node":205,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":942069,"gen_start":932693,"node":206,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":945147,"gen_start":942069,"node":207,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":945824,"gen_start":945147,"node":208,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":946058,"gen_start":945824,"node":209,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":946293,"gen_start":946058,"node":210,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":946634,"gen_start":946293,"node":211,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":947518,"gen_start":946634,"node":212,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":948384,"gen_start":947518,"node":213,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":948745,"gen_start":948384,"node":214,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":949606,"gen_start":948745,"node":215,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":959866,"gen_start":949606,"node":216,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":960312,"gen_start":959866,"node":217,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":962478,"gen_start":960312,"node":218,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":968928,"gen_start":962478,"node":219,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":971563,"gen_start":968928,"node":220,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":991158,"gen_start":971563,"node":221,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":991406,"gen_start":991158,"node":222,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":992009,"gen_start":991406,"node":223,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":993882,"gen_start":992009,"node":224,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":994588,"gen_start":993882,"node":225,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":995914,"gen_start":994588,"node":226,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":996572,"gen_start":995914,"node":227,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1007367,"gen_start":996572,"node":228,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1008007,"gen_start":1007367,"node":229,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1008256,"gen_start":1008007,"node":230,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1008565,"gen_start":1008256,"node":231,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1076416,"gen_start":1008565,"node":232,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1076865,"gen_start":1076416,"node":233,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1077142,"gen_start":1076865,"node":234,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1080602,"gen_start":1077142,"node":235,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1089226,"gen_start":1080602,"node":236,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1245719,"gen_start":1089226,"node":237,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1245964,"gen_start":1245719,"node":238,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1246210,"gen_start":1245964,"node":239,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1247555,"gen_start":1246210,"node":240,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1248133,"gen_start":1247555,"node":241,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1249274,"gen_start":1248133,"node":242,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1249675,"gen_start":1249274,"node":243,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1322083,"gen_start":1249675,"node":244,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1322645,"gen_start":1322083,"node":245,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1323094,"gen_start":1322645,"node":246,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1323592,"gen_start":1323094,"node":247,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1325020,"gen_start":1323592,"node":248,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1326496,"gen_start":1325020,"node":249,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1326945,"gen_start":1326496,"node":250,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1328918,"gen_start":1326945,"node":251,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1329904,"gen_start":1328918,"node":252,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1330666,"gen_start":1329904,"node":253,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1348930,"gen_start":1330666,"node":254,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1349249,"gen_start":1348930,"node":255,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1354552,"gen_start":1349249,"node":256,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1356151,"gen_start":1354552,"node":257,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1356600,"gen_start":1356151,"node":258,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1357180,"gen_start":1356600,"node":259,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1367173,"gen_start":1357180,"node":260,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1378047,"gen_start":1367173,"node":261,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1382386,"gen_start":1378047,"node":262,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1382641,"gen_start":1382386,"node":263,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1385099,"gen_start":1382641,"node":264,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1386089,"gen_start":1385099,"node":265,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1410437,"gen_start":1386089,"node":266,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1438579,"gen_start":1410437,"node":267,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1465229,"gen_start":1438579,"node":268,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1479925,"gen_start":1465229,"node":269,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1489486,"gen_start":1479925,"node":270,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1490758,"gen_start":1489486,"node":271,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1513049,"gen_start":1490758,"node":272,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1523713,"gen_start":1513049,"node":273,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1524683,"gen_start":1523713,"node":274,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1526213,"gen_start":1524683,"node":275,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1526458,"gen_start":1526213,"node":276,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1526681,"gen_start":1526458,"node":277,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1527406,"gen_start":1526681,"node":278,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1527943,"gen_start":1527406,"node":279,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1528198,"gen_start":1527943,"node":280,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1529503,"gen_start":1528198,"node":281,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1530758,"gen_start":1529503,"node":282,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1531858,"gen_start":1530758,"node":283,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1532185,"gen_start":1531858,"node":284,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1533247,"gen_start":1532185,"node":285,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1563447,"gen_start":1533247,"node":286,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1563896,"gen_start":1563447,"node":287,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1565092,"gen_start":1563896,"node":288,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1565541,"gen_start":1565092,"node":289,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1566265,"gen_start":1565541,"node":290,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1566714,"gen_start":1566265,"node":291,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1567039,"gen_start":1566714,"node":292,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1571998,"gen_start":1567039,"node":293,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1572962,"gen_start":1571998,"node":294,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1592449,"gen_start":1572962,"node":295,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1601860,"gen_start":1592449,"node":296,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1602105,"gen_start":1601860,"node":297,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1602433,"gen_start":1602105,"node":298,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1609576,"gen_start":1602433,"node":299,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1609820,"gen_start":1609576,"node":300,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1634171,"gen_start":1609820,"node":301,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1661906,"gen_start":1634171,"node":302,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1662289,"gen_start":1661906,"node":303,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1663704,"gen_start":1662289,"node":304,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1664138,"gen_start":1663704,"node":305,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1664386,"gen_start":1664138,"node":306,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1664754,"gen_start":1664386,"node":307,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1667494,"gen_start":1664754,"node":308,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1668771,"gen_start":1667494,"node":309,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1669016,"gen_start":1668771,"node":310,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1670267,"gen_start":1669016,"node":311,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1671501,"gen_start":1670267,"node":312,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1674668,"gen_start":1671501,"node":313,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1675695,"gen_start":1674668,"node":314,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1676141,"gen_start":1675695,"node":315,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1676393,"gen_start":1676141,"node":316,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1692230,"gen_start":1676393,"node":317,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1692478,"gen_start":1692230,"node":318,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1692719,"gen_start":1692478,"node":319,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1695229,"gen_start":1692719,"node":320,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1696400,"gen_start":1695229,"node":321,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1697800,"gen_start":1696400,"node":322,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1714846,"gen_start":1697800,"node":323,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1715264,"gen_start":1714846,"node":324,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1716493,"gen_start":1715264,"node":325,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1718837,"gen_start":1716493,"node":326,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1719000,"gen_start":1718837,"node":327,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1734490,"gen_start":1719000,"node":328,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1735325,"gen_start":1734490,"node":329,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1744065,"gen_start":1735325,"node":330,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1744583,"gen_start":1744065,"node":331,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1745254,"gen_start":1744583,"node":332,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1759708,"gen_start":1745254,"node":333,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1763356,"gen_start":1759708,"node":334,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1765133,"gen_start":1763356,"node":335,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1765376,"gen_start":1765133,"node":336,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1770394,"gen_start":1765376,"node":337,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1779306,"gen_start":1770394,"node":338,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1780159,"gen_start":1779306,"node":339,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1792507,"gen_start":1780159,"node":340,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1792953,"gen_start":1792507,"node":341,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1793900,"gen_start":1792953,"node":342,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1798140,"gen_start":1793900,"node":343,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1799232,"gen_start":1798140,"node":344,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1800535,"gen_start":1799232,"node":345,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1800984,"gen_start":1800535,"node":346,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1804334,"gen_start":1800984,"node":347,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1829564,"gen_start":1804334,"node":348,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1830389,"gen_start":1829564,"node":349,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1840500,"gen_start":1830389,"node":350,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1848092,"gen_start":1840500,"node":351,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1848541,"gen_start":1848092,"node":352,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1849675,"gen_start":1848541,"node":353,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1849923,"gen_start":1849675,"node":354,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1850779,"gen_start":1849923,"node":355,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1851228,"gen_start":1850779,"node":356,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1853726,"gen_start":1851228,"node":357,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1854175,"gen_start":1853726,"node":358,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1854895,"gen_start":1854175,"node":359,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1855145,"gen_start":1854895,"node":360,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1856125,"gen_start":1855145,"node":361,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1856593,"gen_start":1856125,"node":362,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1878483,"gen_start":1856593,"node":363,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1882295,"gen_start":1878483,"node":364,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1883799,"gen_start":1882295,"node":365,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1895772,"gen_start":1883799,"node":366,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1896055,"gen_start":1895772,"node":367,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1896299,"gen_start":1896055,"node":368,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1897850,"gen_start":1896299,"node":369,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1899390,"gen_start":1897850,"node":370,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1902334,"gen_start":1899390,"node":371,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1902577,"gen_start":1902334,"node":372,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1909723,"gen_start":1902577,"node":373,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1927176,"gen_start":1909723,"node":374,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1927625,"gen_start":1927176,"node":375,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1927996,"gen_start":1927625,"node":376,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1936095,"gen_start":1927996,"node":377,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1937144,"gen_start":1936095,"node":378,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1938597,"gen_start":1937144,"node":379,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":1941267,"gen_start":1938597,"node":380,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2018641,"gen_start":1941267,"node":381,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2018922,"gen_start":2018641,"node":382,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2019372,"gen_start":2018922,"node":383,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2033536,"gen_start":2019372,"node":384,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2048826,"gen_start":2033536,"node":385,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2050076,"gen_start":2048826,"node":386,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2051486,"gen_start":2050076,"node":387,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2061353,"gen_start":2051486,"node":388,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2079766,"gen_start":2061353,"node":389,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2080454,"gen_start":2079766,"node":390,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2081032,"gen_start":2080454,"node":391,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2124548,"gen_start":2081032,"node":392,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2124782,"gen_start":2124548,"node":393,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2125028,"gen_start":2124782,"node":394,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2126476,"gen_start":2125028,"node":395,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2126937,"gen_start":2126476,"node":396,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2127278,"gen_start":2126937,"node":397,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2127728,"gen_start":2127278,"node":398,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2136049,"gen_start":2127728,"node":399,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2136499,"gen_start":2136049,"node":400,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2136949,"gen_start":2136499,"node":401,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2141010,"gen_start":2136949,"node":402,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2144933,"gen_start":2141010,"node":403,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2166166,"gen_start":2144933,"node":404,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2168088,"gen_start":2166166,"node":405,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2168538,"gen_start":2168088,"node":406,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2171341,"gen_start":2168538,"node":407,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2171791,"gen_start":2171341,"node":408,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2172189,"gen_start":2171791,"node":409,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2177493,"gen_start":2172189,"node":410,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2180103,"gen_start":2177493,"node":411,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2180506,"gen_start":2180103,"node":412,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2181086,"gen_start":2180506,"node":413,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2181988,"gen_start":2181086,"node":414,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2189653,"gen_start":2181988,"node":415,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2189897,"gen_start":2189653,"node":416,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2190304,"gen_start":2189897,"node":417,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2192256,"gen_start":2190304,"node":418,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2194036,"gen_start":2192256,"node":419,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2196361,"gen_start":2194036,"node":420,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2196964,"gen_start":2196361,"node":421,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2197564,"gen_start":2196964,"node":422,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2198014,"gen_start":2197564,"node":423,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2201789,"gen_start":2198014,"node":424,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2202342,"gen_start":2201789,"node":425,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2214753,"gen_start":2202342,"node":426,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2217915,"gen_start":2214753,"node":427,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2218365,"gen_start":2217915,"node":428,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2219924,"gen_start":2218365,"node":429,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2220100,"gen_start":2219924,"node":430,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2226411,"gen_start":2220100,"node":431,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2226797,"gen_start":2226411,"node":432,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2227101,"gen_start":2226797,"node":433,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2234878,"gen_start":2227101,"node":434,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2331471,"gen_start":2234878,"node":435,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2331921,"gen_start":2331471,"node":436,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2336780,"gen_start":2331921,"node":437,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2337665,"gen_start":2336780,"node":438,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2343166,"gen_start":2337665,"node":439,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2343814,"gen_start":2343166,"node":440,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2361135,"gen_start":2343814,"node":441,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2383755,"gen_start":2361135,"node":442,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2389337,"gen_start":2383755,"node":443,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2392672,"gen_start":2389337,"node":444,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2400607,"gen_start":2392672,"node":445,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2400857,"gen_start":2400607,"node":446,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2401645,"gen_start":2400857,"node":447,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2403062,"gen_start":2401645,"node":448,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2403507,"gen_start":2403062,"node":449,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2405030,"gen_start":2403507,"node":450,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2411374,"gen_start":2405030,"node":451,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2419621,"gen_start":2411374,"node":452,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2423512,"gen_start":2419621,"node":453,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2424505,"gen_start":2423512,"node":454,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2425359,"gen_start":2424505,"node":455,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2487692,"gen_start":2425359,"node":456,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2488142,"gen_start":2487692,"node":457,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2489239,"gen_start":2488142,"node":458,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2489689,"gen_start":2489239,"node":459,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2502199,"gen_start":2489689,"node":460,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2502646,"gen_start":2502199,"node":461,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2503042,"gen_start":2502646,"node":462,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2503288,"gen_start":2503042,"node":463,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2505411,"gen_start":2503288,"node":464,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2506313,"gen_start":2505411,"node":465,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2507827,"gen_start":2506313,"node":466,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2508071,"gen_start":2507827,"node":467,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2531169,"gen_start":2508071,"node":468,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2531537,"gen_start":2531169,"node":469,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2531889,"gen_start":2531537,"node":470,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2532408,"gen_start":2531889,"node":471,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2538916,"gen_start":2532408,"node":472,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2539233,"gen_start":2538916,"node":473,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2539688,"gen_start":2539233,"node":474,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2540138,"gen_start":2539688,"node":475,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2540395,"gen_start":2540138,"node":476,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2540721,"gen_start":2540395,"node":477,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2540971,"gen_start":2540721,"node":478,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2545436,"gen_start":2540971,"node":479,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2547883,"gen_start":2545436,"node":480,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2556732,"gen_start":2547883,"node":481,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2557123,"gen_start":2556732,"node":482,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2557542,"gen_start":2557123,"node":483,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2574683,"gen_start":2557542,"node":484,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2578243,"gen_start":2574683,"node":485,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2586354,"gen_start":2578243,"node":486,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2604150,"gen_start":2586354,"node":487,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2622294,"gen_start":2604150,"node":488,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2622659,"gen_start":2622294,"node":489,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2625913,"gen_start":2622659,"node":490,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2627549,"gen_start":2625913,"node":491,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2635435,"gen_start":2627549,"node":492,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2637805,"gen_start":2635435,"node":493,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2653670,"gen_start":2637805,"node":494,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2654699,"gen_start":2653670,"node":495,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2655149,"gen_start":2654699,"node":496,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2658970,"gen_start":2655149,"node":497,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2659359,"gen_start":2658970,"node":498,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2671671,"gen_start":2659359,"node":499,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2674418,"gen_start":2671671,"node":500,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2675510,"gen_start":2674418,"node":501,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2677390,"gen_start":2675510,"node":502,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2677639,"gen_start":2677390,"node":503,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2687041,"gen_start":2677639,"node":504,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2687326,"gen_start":2687041,"node":505,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2689354,"gen_start":2687326,"node":506,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2689604,"gen_start":2689354,"node":507,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2691028,"gen_start":2689604,"node":508,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2692154,"gen_start":2691028,"node":509,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2714757,"gen_start":2692154,"node":510,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2718540,"gen_start":2714757,"node":511,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2719144,"gen_start":2718540,"node":512,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2720484,"gen_start":2719144,"node":513,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2720934,"gen_start":2720484,"node":514,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2721181,"gen_start":2720934,"node":515,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2721601,"gen_start":2721181,"node":516,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2722051,"gen_start":2721601,"node":517,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2733156,"gen_start":2722051,"node":518,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2750036,"gen_start":2733156,"node":519,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2750863,"gen_start":2750036,"node":520,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2752198,"gen_start":2750863,"node":521,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2755404,"gen_start":2752198,"node":522,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2775199,"gen_start":2755404,"node":523,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2775654,"gen_start":2775199,"node":524,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2775994,"gen_start":2775654,"node":525,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2776441,"gen_start":2775994,"node":526,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2778439,"gen_start":2776441,"node":527,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2778710,"gen_start":2778439,"node":528,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2780119,"gen_start":2778710,"node":529,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2780392,"gen_start":2780119,"node":530,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2781096,"gen_start":2780392,"node":531,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2797553,"gen_start":2781096,"node":532,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2801946,"gen_start":2797553,"node":533,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2803686,"gen_start":2801946,"node":534,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2836418,"gen_start":2803686,"node":535,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2840341,"gen_start":2836418,"node":536,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2840577,"gen_start":2840341,"node":537,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2841027,"gen_start":2840577,"node":538,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2853802,"gen_start":2841027,"node":539,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2859642,"gen_start":2853802,"node":540,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2879563,"gen_start":2859642,"node":541,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2886043,"gen_start":2879563,"node":542,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2892888,"gen_start":2886043,"node":543,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2893361,"gen_start":2892888,"node":544,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2893811,"gen_start":2893361,"node":545,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2894053,"gen_start":2893811,"node":546,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2894923,"gen_start":2894053,"node":547,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2895957,"gen_start":2894923,"node":548,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2896865,"gen_start":2895957,"node":549,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2925402,"gen_start":2896865,"node":550,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2925799,"gen_start":2925402,"node":551,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2933389,"gen_start":2925799,"node":552,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2935612,"gen_start":2933389,"node":553,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2993814,"gen_start":2935612,"node":554,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":2995144,"gen_start":2993814,"node":555,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3009380,"gen_start":2995144,"node":556,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3021174,"gen_start":3009380,"node":557,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3022810,"gen_start":3021174,"node":558,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3023294,"gen_start":3022810,"node":559,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3023981,"gen_start":3023294,"node":560,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3024970,"gen_start":3023981,"node":561,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3035967,"gen_start":3024970,"node":562,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3037086,"gen_start":3035967,"node":563,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3042571,"gen_start":3037086,"node":564,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3044161,"gen_start":3042571,"node":565,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3045091,"gen_start":3044161,"node":566,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3072756,"gen_start":3045091,"node":567,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3073028,"gen_start":3072756,"node":568,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3073478,"gen_start":3073028,"node":569,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3073908,"gen_start":3073478,"node":570,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3075385,"gen_start":3073908,"node":571,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3077204,"gen_start":3075385,"node":572,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3077654,"gen_start":3077204,"node":573,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3083046,"gen_start":3077654,"node":574,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3084386,"gen_start":3083046,"node":575,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3085305,"gen_start":3084386,"node":576,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3086755,"gen_start":3085305,"node":577,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3087377,"gen_start":3086755,"node":578,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3091864,"gen_start":3087377,"node":579,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3093085,"gen_start":3091864,"node":580,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3094811,"gen_start":3093085,"node":581,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3103921,"gen_start":3094811,"node":582,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3168197,"gen_start":3103921,"node":583,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3189189,"gen_start":3168197,"node":584,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3190317,"gen_start":3189189,"node":585,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3191655,"gen_start":3190317,"node":586,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3192452,"gen_start":3191655,"node":587,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3200904,"gen_start":3192452,"node":588,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3201148,"gen_start":3200904,"node":589,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3207499,"gen_start":3201148,"node":590,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3209619,"gen_start":3207499,"node":591,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3210009,"gen_start":3209619,"node":592,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3210535,"gen_start":3210009,"node":593,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3215086,"gen_start":3210535,"node":594,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3217509,"gen_start":3215086,"node":595,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3241438,"gen_start":3217509,"node":596,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3273506,"gen_start":3241438,"node":597,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3274535,"gen_start":3273506,"node":598,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3277953,"gen_start":3274535,"node":599,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3278607,"gen_start":3277953,"node":600,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3279950,"gen_start":3278607,"node":601,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3300635,"gen_start":3279950,"node":602,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3334385,"gen_start":3300635,"node":603,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3335068,"gen_start":3334385,"node":604,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3336465,"gen_start":3335068,"node":605,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3352580,"gen_start":3336465,"node":606,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3359858,"gen_start":3352580,"node":607,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3360119,"gen_start":3359858,"node":608,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3373432,"gen_start":3360119,"node":609,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3374605,"gen_start":3373432,"node":610,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3387043,"gen_start":3374605,"node":611,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3389436,"gen_start":3387043,"node":612,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3421491,"gen_start":3389436,"node":613,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3422366,"gen_start":3421491,"node":614,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3425274,"gen_start":3422366,"node":615,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3426456,"gen_start":3425274,"node":616,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3426906,"gen_start":3426456,"node":617,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3440758,"gen_start":3426906,"node":618,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3441180,"gen_start":3440758,"node":619,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3441919,"gen_start":3441180,"node":620,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3442167,"gen_start":3441919,"node":621,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3442862,"gen_start":3442167,"node":622,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3444025,"gen_start":3442862,"node":623,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3444595,"gen_start":3444025,"node":624,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3451872,"gen_start":3444595,"node":625,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3452237,"gen_start":3451872,"node":626,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3452483,"gen_start":3452237,"node":627,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3452930,"gen_start":3452483,"node":628,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3453959,"gen_start":3452930,"node":629,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3469663,"gen_start":3453959,"node":630,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3471370,"gen_start":3469663,"node":631,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3479880,"gen_start":3471370,"node":632,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3481023,"gen_start":3479880,"node":633,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3490198,"gen_start":3481023,"node":634,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3490456,"gen_start":3490198,"node":635,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3502538,"gen_start":3490456,"node":636,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3505735,"gen_start":3502538,"node":637,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3506038,"gen_start":3505735,"node":638,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3508206,"gen_start":3506038,"node":639,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3509201,"gen_start":3508206,"node":640,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3512555,"gen_start":3509201,"node":641,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3515972,"gen_start":3512555,"node":642,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3517246,"gen_start":3515972,"node":643,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3518487,"gen_start":3517246,"node":644,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3520638,"gen_start":3518487,"node":645,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3539620,"gen_start":3520638,"node":646,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3540686,"gen_start":3539620,"node":647,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3541677,"gen_start":3540686,"node":648,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3567725,"gen_start":3541677,"node":649,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3572113,"gen_start":3567725,"node":650,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3573573,"gen_start":3572113,"node":651,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3573943,"gen_start":3573573,"node":652,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3634351,"gen_start":3573943,"node":653,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3644451,"gen_start":3634351,"node":654,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3644848,"gen_start":3644451,"node":655,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3645298,"gen_start":3644848,"node":656,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3646108,"gen_start":3645298,"node":657,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3646503,"gen_start":3646108,"node":658,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3655188,"gen_start":3646503,"node":659,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3658004,"gen_start":3655188,"node":660,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3658477,"gen_start":3658004,"node":661,"role":"declaration","source":0,"src_end":2558141,"src_start":351},{"artifact":1,"gen_end":3658492,"gen_start":3658477,"node":662,"role":"declaration","source":0,"src_end":2558141,"src_start":351}],"module":"Group","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-declaration"},{"id":267,"kind":"core-declaration"},{"id":268,"kind":"core-declaration"},{"id":269,"kind":"core-declaration"},{"id":270,"kind":"core-declaration"},{"id":271,"kind":"core-declaration"},{"id":272,"kind":"core-declaration"},{"id":273,"kind":"core-declaration"},{"id":274,"kind":"core-declaration"},{"id":275,"kind":"core-declaration"},{"id":276,"kind":"core-declaration"},{"id":277,"kind":"core-declaration"},{"id":278,"kind":"core-declaration"},{"id":279,"kind":"core-declaration"},{"id":280,"kind":"core-declaration"},{"id":281,"kind":"core-declaration"},{"id":282,"kind":"core-declaration"},{"id":283,"kind":"core-declaration"},{"id":284,"kind":"core-declaration"},{"id":285,"kind":"core-declaration"},{"id":286,"kind":"core-declaration"},{"id":287,"kind":"core-declaration"},{"id":288,"kind":"core-declaration"},{"id":289,"kind":"core-declaration"},{"id":290,"kind":"core-declaration"},{"id":291,"kind":"core-declaration"},{"id":292,"kind":"core-declaration"},{"id":293,"kind":"core-declaration"},{"id":294,"kind":"core-declaration"},{"id":295,"kind":"core-declaration"},{"id":296,"kind":"core-declaration"},{"id":297,"kind":"core-declaration"},{"id":298,"kind":"core-declaration"},{"id":299,"kind":"core-declaration"},{"id":300,"kind":"core-declaration"},{"id":301,"kind":"core-declaration"},{"id":302,"kind":"core-declaration"},{"id":303,"kind":"core-declaration"},{"id":304,"kind":"core-declaration"},{"id":305,"kind":"core-declaration"},{"id":306,"kind":"core-declaration"},{"id":307,"kind":"core-declaration"},{"id":308,"kind":"core-declaration"},{"id":309,"kind":"core-declaration"},{"id":310,"kind":"core-declaration"},{"id":311,"kind":"core-declaration"},{"id":312,"kind":"core-declaration"},{"id":313,"kind":"core-declaration"},{"id":314,"kind":"core-declaration"},{"id":315,"kind":"core-declaration"},{"id":316,"kind":"core-declaration"},{"id":317,"kind":"core-declaration"},{"id":318,"kind":"core-declaration"},{"id":319,"kind":"core-declaration"},{"id":320,"kind":"core-declaration"},{"id":321,"kind":"core-declaration"},{"id":322,"kind":"core-declaration"},{"id":323,"kind":"core-declaration"},{"id":324,"kind":"core-declaration"},{"id":325,"kind":"core-declaration"},{"id":326,"kind":"core-declaration"},{"id":327,"kind":"core-declaration"},{"id":328,"kind":"core-declaration"},{"id":329,"kind":"core-declaration"},{"id":330,"kind":"core-declaration"},{"id":331,"kind":"core-declaration"},{"id":332,"kind":"core-declaration"},{"id":333,"kind":"core-declaration"},{"id":334,"kind":"core-declaration"},{"id":335,"kind":"core-declaration"},{"id":336,"kind":"core-declaration"},{"id":337,"kind":"core-declaration"},{"id":338,"kind":"core-declaration"},{"id":339,"kind":"core-declaration"},{"id":340,"kind":"core-declaration"},{"id":341,"kind":"core-declaration"},{"id":342,"kind":"core-declaration"},{"id":343,"kind":"core-declaration"},{"id":344,"kind":"core-declaration"},{"id":345,"kind":"core-declaration"},{"id":346,"kind":"core-declaration"},{"id":347,"kind":"core-declaration"},{"id":348,"kind":"core-declaration"},{"id":349,"kind":"core-declaration"},{"id":350,"kind":"core-declaration"},{"id":351,"kind":"core-declaration"},{"id":352,"kind":"core-declaration"},{"id":353,"kind":"core-declaration"},{"id":354,"kind":"core-declaration"},{"id":355,"kind":"core-declaration"},{"id":356,"kind":"core-declaration"},{"id":357,"kind":"core-declaration"},{"id":358,"kind":"core-declaration"},{"id":359,"kind":"core-declaration"},{"id":360,"kind":"core-declaration"},{"id":361,"kind":"core-declaration"},{"id":362,"kind":"core-declaration"},{"id":363,"kind":"core-declaration"},{"id":364,"kind":"core-declaration"},{"id":365,"kind":"core-declaration"},{"id":366,"kind":"core-declaration"},{"id":367,"kind":"core-declaration"},{"id":368,"kind":"core-declaration"},{"id":369,"kind":"core-declaration"},{"id":370,"kind":"core-declaration"},{"id":371,"kind":"core-declaration"},{"id":372,"kind":"core-declaration"},{"id":373,"kind":"core-declaration"},{"id":374,"kind":"core-declaration"},{"id":375,"kind":"core-declaration"},{"id":376,"kind":"core-declaration"},{"id":377,"kind":"core-declaration"},{"id":378,"kind":"core-declaration"},{"id":379,"kind":"core-declaration"},{"id":380,"kind":"core-declaration"},{"id":381,"kind":"core-declaration"},{"id":382,"kind":"core-declaration"},{"id":383,"kind":"core-declaration"},{"id":384,"kind":"core-declaration"},{"id":385,"kind":"core-declaration"},{"id":386,"kind":"core-declaration"},{"id":387,"kind":"core-declaration"},{"id":388,"kind":"core-declaration"},{"id":389,"kind":"core-declaration"},{"id":390,"kind":"core-declaration"},{"id":391,"kind":"core-declaration"},{"id":392,"kind":"core-declaration"},{"id":393,"kind":"core-declaration"},{"id":394,"kind":"core-declaration"},{"id":395,"kind":"core-declaration"},{"id":396,"kind":"core-declaration"},{"id":397,"kind":"core-declaration"},{"id":398,"kind":"core-declaration"},{"id":399,"kind":"core-declaration"},{"id":400,"kind":"core-declaration"},{"id":401,"kind":"core-declaration"},{"id":402,"kind":"core-declaration"},{"id":403,"kind":"core-declaration"},{"id":404,"kind":"core-declaration"},{"id":405,"kind":"core-declaration"},{"id":406,"kind":"core-declaration"},{"id":407,"kind":"core-declaration"},{"id":408,"kind":"core-declaration"},{"id":409,"kind":"core-declaration"},{"id":410,"kind":"core-declaration"},{"id":411,"kind":"core-declaration"},{"id":412,"kind":"core-declaration"},{"id":413,"kind":"core-declaration"},{"id":414,"kind":"core-declaration"},{"id":415,"kind":"core-declaration"},{"id":416,"kind":"core-declaration"},{"id":417,"kind":"core-declaration"},{"id":418,"kind":"core-declaration"},{"id":419,"kind":"core-declaration"},{"id":420,"kind":"core-declaration"},{"id":421,"kind":"core-declaration"},{"id":422,"kind":"core-declaration"},{"id":423,"kind":"core-declaration"},{"id":424,"kind":"core-declaration"},{"id":425,"kind":"core-declaration"},{"id":426,"kind":"core-declaration"},{"id":427,"kind":"core-declaration"},{"id":428,"kind":"core-declaration"},{"id":429,"kind":"core-declaration"},{"id":430,"kind":"core-declaration"},{"id":431,"kind":"core-declaration"},{"id":432,"kind":"core-declaration"},{"id":433,"kind":"core-declaration"},{"id":434,"kind":"core-declaration"},{"id":435,"kind":"core-declaration"},{"id":436,"kind":"core-declaration"},{"id":437,"kind":"core-declaration"},{"id":438,"kind":"core-declaration"},{"id":439,"kind":"core-declaration"},{"id":440,"kind":"core-declaration"},{"id":441,"kind":"core-declaration"},{"id":442,"kind":"core-declaration"},{"id":443,"kind":"core-declaration"},{"id":444,"kind":"core-declaration"},{"id":445,"kind":"core-declaration"},{"id":446,"kind":"core-declaration"},{"id":447,"kind":"core-declaration"},{"id":448,"kind":"core-declaration"},{"id":449,"kind":"core-declaration"},{"id":450,"kind":"core-declaration"},{"id":451,"kind":"core-declaration"},{"id":452,"kind":"core-declaration"},{"id":453,"kind":"core-declaration"},{"id":454,"kind":"core-declaration"},{"id":455,"kind":"core-declaration"},{"id":456,"kind":"core-declaration"},{"id":457,"kind":"core-declaration"},{"id":458,"kind":"core-declaration"},{"id":459,"kind":"core-declaration"},{"id":460,"kind":"core-declaration"},{"id":461,"kind":"core-declaration"},{"id":462,"kind":"core-declaration"},{"id":463,"kind":"core-declaration"},{"id":464,"kind":"core-declaration"},{"id":465,"kind":"core-declaration"},{"id":466,"kind":"core-declaration"},{"id":467,"kind":"core-declaration"},{"id":468,"kind":"core-declaration"},{"id":469,"kind":"core-declaration"},{"id":470,"kind":"core-declaration"},{"id":471,"kind":"core-declaration"},{"id":472,"kind":"core-declaration"},{"id":473,"kind":"core-declaration"},{"id":474,"kind":"core-declaration"},{"id":475,"kind":"core-declaration"},{"id":476,"kind":"core-declaration"},{"id":477,"kind":"core-declaration"},{"id":478,"kind":"core-declaration"},{"id":479,"kind":"core-declaration"},{"id":480,"kind":"core-declaration"},{"id":481,"kind":"core-declaration"},{"id":482,"kind":"core-declaration"},{"id":483,"kind":"core-declaration"},{"id":484,"kind":"core-declaration"},{"id":485,"kind":"core-declaration"},{"id":486,"kind":"core-declaration"},{"id":487,"kind":"core-declaration"},{"id":488,"kind":"core-declaration"},{"id":489,"kind":"core-declaration"},{"id":490,"kind":"core-declaration"},{"id":491,"kind":"core-declaration"},{"id":492,"kind":"core-declaration"},{"id":493,"kind":"core-declaration"},{"id":494,"kind":"core-declaration"},{"id":495,"kind":"core-declaration"},{"id":496,"kind":"core-declaration"},{"id":497,"kind":"core-declaration"},{"id":498,"kind":"core-declaration"},{"id":499,"kind":"core-declaration"},{"id":500,"kind":"core-declaration"},{"id":501,"kind":"core-declaration"},{"id":502,"kind":"core-declaration"},{"id":503,"kind":"core-declaration"},{"id":504,"kind":"core-declaration"},{"id":505,"kind":"core-declaration"},{"id":506,"kind":"core-declaration"},{"id":507,"kind":"core-declaration"},{"id":508,"kind":"core-declaration"},{"id":509,"kind":"core-declaration"},{"id":510,"kind":"core-declaration"},{"id":511,"kind":"core-declaration"},{"id":512,"kind":"core-declaration"},{"id":513,"kind":"core-declaration"},{"id":514,"kind":"core-declaration"},{"id":515,"kind":"core-declaration"},{"id":516,"kind":"core-declaration"},{"id":517,"kind":"core-declaration"},{"id":518,"kind":"core-declaration"},{"id":519,"kind":"core-declaration"},{"id":520,"kind":"core-declaration"},{"id":521,"kind":"core-declaration"},{"id":522,"kind":"core-declaration"},{"id":523,"kind":"core-declaration"},{"id":524,"kind":"core-declaration"},{"id":525,"kind":"core-declaration"},{"id":526,"kind":"core-declaration"},{"id":527,"kind":"core-declaration"},{"id":528,"kind":"core-declaration"},{"id":529,"kind":"core-declaration"},{"id":530,"kind":"core-declaration"},{"id":531,"kind":"core-declaration"},{"id":532,"kind":"core-declaration"},{"id":533,"kind":"core-declaration"},{"id":534,"kind":"core-declaration"},{"id":535,"kind":"core-declaration"},{"id":536,"kind":"core-declaration"},{"id":537,"kind":"core-declaration"},{"id":538,"kind":"core-declaration"},{"id":539,"kind":"core-declaration"},{"id":540,"kind":"core-declaration"},{"id":541,"kind":"core-declaration"},{"id":542,"kind":"core-declaration"},{"id":543,"kind":"core-declaration"},{"id":544,"kind":"core-declaration"},{"id":545,"kind":"core-declaration"},{"id":546,"kind":"core-declaration"},{"id":547,"kind":"core-declaration"},{"id":548,"kind":"core-declaration"},{"id":549,"kind":"core-declaration"},{"id":550,"kind":"core-declaration"},{"id":551,"kind":"core-declaration"},{"id":552,"kind":"core-declaration"},{"id":553,"kind":"core-declaration"},{"id":554,"kind":"core-declaration"},{"id":555,"kind":"core-declaration"},{"id":556,"kind":"core-declaration"},{"id":557,"kind":"core-declaration"},{"id":558,"kind":"core-declaration"},{"id":559,"kind":"core-declaration"},{"id":560,"kind":"core-declaration"},{"id":561,"kind":"core-declaration"},{"id":562,"kind":"core-declaration"},{"id":563,"kind":"core-declaration"},{"id":564,"kind":"core-declaration"},{"id":565,"kind":"core-declaration"},{"id":566,"kind":"core-declaration"},{"id":567,"kind":"core-declaration"},{"id":568,"kind":"core-declaration"},{"id":569,"kind":"core-declaration"},{"id":570,"kind":"core-declaration"},{"id":571,"kind":"core-declaration"},{"id":572,"kind":"core-declaration"},{"id":573,"kind":"core-declaration"},{"id":574,"kind":"core-declaration"},{"id":575,"kind":"core-declaration"},{"id":576,"kind":"core-declaration"},{"id":577,"kind":"core-declaration"},{"id":578,"kind":"core-declaration"},{"id":579,"kind":"core-declaration"},{"id":580,"kind":"core-declaration"},{"id":581,"kind":"core-declaration"},{"id":582,"kind":"core-declaration"},{"id":583,"kind":"core-declaration"},{"id":584,"kind":"core-declaration"},{"id":585,"kind":"core-declaration"},{"id":586,"kind":"core-declaration"},{"id":587,"kind":"core-declaration"},{"id":588,"kind":"core-declaration"},{"id":589,"kind":"core-declaration"},{"id":590,"kind":"core-declaration"},{"id":591,"kind":"core-declaration"},{"id":592,"kind":"core-declaration"},{"id":593,"kind":"core-declaration"},{"id":594,"kind":"core-declaration"},{"id":595,"kind":"core-declaration"},{"id":596,"kind":"core-declaration"},{"id":597,"kind":"core-declaration"},{"id":598,"kind":"core-declaration"},{"id":599,"kind":"core-declaration"},{"id":600,"kind":"core-declaration"},{"id":601,"kind":"core-declaration"},{"id":602,"kind":"core-declaration"},{"id":603,"kind":"core-declaration"},{"id":604,"kind":"core-declaration"},{"id":605,"kind":"core-declaration"},{"id":606,"kind":"core-declaration"},{"id":607,"kind":"core-declaration"},{"id":608,"kind":"core-declaration"},{"id":609,"kind":"core-declaration"},{"id":610,"kind":"core-declaration"},{"id":611,"kind":"core-declaration"},{"id":612,"kind":"core-declaration"},{"id":613,"kind":"core-declaration"},{"id":614,"kind":"core-declaration"},{"id":615,"kind":"core-declaration"},{"id":616,"kind":"core-declaration"},{"id":617,"kind":"core-declaration"},{"id":618,"kind":"core-declaration"},{"id":619,"kind":"core-declaration"},{"id":620,"kind":"core-declaration"},{"id":621,"kind":"core-declaration"},{"id":622,"kind":"core-declaration"},{"id":623,"kind":"core-declaration"},{"id":624,"kind":"core-declaration"},{"id":625,"kind":"core-declaration"},{"id":626,"kind":"core-declaration"},{"id":627,"kind":"core-declaration"},{"id":628,"kind":"core-declaration"},{"id":629,"kind":"core-declaration"},{"id":630,"kind":"core-declaration"},{"id":631,"kind":"core-declaration"},{"id":632,"kind":"core-declaration"},{"id":633,"kind":"core-declaration"},{"id":634,"kind":"core-declaration"},{"id":635,"kind":"core-declaration"},{"id":636,"kind":"core-declaration"},{"id":637,"kind":"core-declaration"},{"id":638,"kind":"core-declaration"},{"id":639,"kind":"core-declaration"},{"id":640,"kind":"core-declaration"},{"id":641,"kind":"core-declaration"},{"id":642,"kind":"core-declaration"},{"id":643,"kind":"core-declaration"},{"id":644,"kind":"core-declaration"},{"id":645,"kind":"core-declaration"},{"id":646,"kind":"core-declaration"},{"id":647,"kind":"core-declaration"},{"id":648,"kind":"core-declaration"},{"id":649,"kind":"core-declaration"},{"id":650,"kind":"core-declaration"},{"id":651,"kind":"core-declaration"},{"id":652,"kind":"core-declaration"},{"id":653,"kind":"core-declaration"},{"id":654,"kind":"core-declaration"},{"id":655,"kind":"core-declaration"},{"id":656,"kind":"core-declaration"},{"id":657,"kind":"core-declaration"},{"id":658,"kind":"core-declaration"},{"id":659,"kind":"core-declaration"},{"id":660,"kind":"core-declaration"},{"id":661,"kind":"core-declaration"},{"id":662,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Group.lex.tex","sha256":"4bf9b3f1ee92dfde9e7fd004edd74fcba84064fe5635f9bc5717171b61ea7872"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/GroupSeries.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/GroupSeries.map.json index 2bb754d74..93d7f7f1c 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/GroupSeries.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/GroupSeries.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/GroupSeries.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/GroupSeries.tex"}],"mappings":[{"artifact":0,"gen_end":888062,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":643,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":1452,"gen_start":643,"node":3,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":2562,"gen_start":1452,"node":4,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":3957,"gen_start":2562,"node":5,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":4597,"gen_start":3957,"node":6,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":5256,"gen_start":4597,"node":7,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":5511,"gen_start":5256,"node":8,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":6099,"gen_start":5511,"node":9,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":6537,"gen_start":6099,"node":10,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":22110,"gen_start":6537,"node":11,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":22921,"gen_start":22110,"node":12,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":24454,"gen_start":22921,"node":13,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":26011,"gen_start":24454,"node":14,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":57132,"gen_start":26011,"node":15,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":63550,"gen_start":57132,"node":16,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":65089,"gen_start":63550,"node":17,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":67293,"gen_start":65089,"node":18,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":69911,"gen_start":67293,"node":19,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":75712,"gen_start":69911,"node":20,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":77467,"gen_start":75712,"node":21,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":77851,"gen_start":77467,"node":22,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":79056,"gen_start":77851,"node":23,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":79497,"gen_start":79056,"node":24,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":79870,"gen_start":79497,"node":25,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":80954,"gen_start":79870,"node":26,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":101518,"gen_start":80954,"node":27,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":101773,"gen_start":101518,"node":28,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":102217,"gen_start":101773,"node":29,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":102485,"gen_start":102217,"node":30,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":102856,"gen_start":102485,"node":31,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":103470,"gen_start":102856,"node":32,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":116096,"gen_start":103470,"node":33,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":116468,"gen_start":116096,"node":34,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":118732,"gen_start":116468,"node":35,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":123162,"gen_start":118732,"node":36,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":123606,"gen_start":123162,"node":37,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":123869,"gen_start":123606,"node":38,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":124236,"gen_start":123869,"node":39,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":124478,"gen_start":124236,"node":40,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":124922,"gen_start":124478,"node":41,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":125366,"gen_start":124922,"node":42,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":125810,"gen_start":125366,"node":43,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":126751,"gen_start":125810,"node":44,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":128828,"gen_start":126751,"node":45,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":140007,"gen_start":128828,"node":46,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":140556,"gen_start":140007,"node":47,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":144757,"gen_start":140556,"node":48,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":146802,"gen_start":144757,"node":49,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":147246,"gen_start":146802,"node":50,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":160191,"gen_start":147246,"node":51,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":189403,"gen_start":160191,"node":52,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":193642,"gen_start":189403,"node":53,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":194528,"gen_start":193642,"node":54,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":194972,"gen_start":194528,"node":55,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":195714,"gen_start":194972,"node":56,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":196487,"gen_start":195714,"node":57,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":205751,"gen_start":196487,"node":58,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":205992,"gen_start":205751,"node":59,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":209358,"gen_start":205992,"node":60,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":210275,"gen_start":209358,"node":61,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":211082,"gen_start":210275,"node":62,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":212020,"gen_start":211082,"node":63,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":218231,"gen_start":212020,"node":64,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":219825,"gen_start":218231,"node":65,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":220554,"gen_start":219825,"node":66,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":220998,"gen_start":220554,"node":67,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":221871,"gen_start":220998,"node":68,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":222774,"gen_start":221871,"node":69,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":231624,"gen_start":222774,"node":70,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":233387,"gen_start":231624,"node":71,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":236619,"gen_start":233387,"node":72,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":237063,"gen_start":236619,"node":73,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":241895,"gen_start":237063,"node":74,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":242136,"gen_start":241895,"node":75,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":243017,"gen_start":242136,"node":76,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":243271,"gen_start":243017,"node":77,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":244453,"gen_start":243271,"node":78,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":248250,"gen_start":244453,"node":79,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":249668,"gen_start":248250,"node":80,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":253476,"gen_start":249668,"node":81,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":254927,"gen_start":253476,"node":82,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":256084,"gen_start":254927,"node":83,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":270990,"gen_start":256084,"node":84,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":271251,"gen_start":270990,"node":85,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":273187,"gen_start":271251,"node":86,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":283745,"gen_start":273187,"node":87,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":284010,"gen_start":283745,"node":88,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":292355,"gen_start":284010,"node":89,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":292693,"gen_start":292355,"node":90,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":292954,"gen_start":292693,"node":91,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":293398,"gen_start":292954,"node":92,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":293641,"gen_start":293398,"node":93,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":294221,"gen_start":293641,"node":94,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":295641,"gen_start":294221,"node":95,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":296873,"gen_start":295641,"node":96,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":297551,"gen_start":296873,"node":97,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":300754,"gen_start":297551,"node":98,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":307378,"gen_start":300754,"node":99,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":309253,"gen_start":307378,"node":100,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":309511,"gen_start":309253,"node":101,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":310312,"gen_start":309511,"node":102,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":310590,"gen_start":310312,"node":103,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":310973,"gen_start":310590,"node":104,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":311228,"gen_start":310973,"node":105,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":333584,"gen_start":311228,"node":106,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":333922,"gen_start":333584,"node":107,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":334760,"gen_start":333922,"node":108,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":339953,"gen_start":334760,"node":109,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":341578,"gen_start":339953,"node":110,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":364692,"gen_start":341578,"node":111,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":365369,"gen_start":364692,"node":112,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":366037,"gen_start":365369,"node":113,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":366420,"gen_start":366037,"node":114,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":367288,"gen_start":366420,"node":115,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":368004,"gen_start":367288,"node":116,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":369612,"gen_start":368004,"node":117,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":369852,"gen_start":369612,"node":118,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":375320,"gen_start":369852,"node":119,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":379394,"gen_start":375320,"node":120,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":382053,"gen_start":379394,"node":121,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":382309,"gen_start":382053,"node":122,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":382755,"gen_start":382309,"node":123,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":383500,"gen_start":382755,"node":124,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":387903,"gen_start":383500,"node":125,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":401747,"gen_start":387903,"node":126,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":406807,"gen_start":401747,"node":127,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":408426,"gen_start":406807,"node":128,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":408851,"gen_start":408426,"node":129,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":409207,"gen_start":408851,"node":130,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":409465,"gen_start":409207,"node":131,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":409843,"gen_start":409465,"node":132,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":410084,"gen_start":409843,"node":133,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":410748,"gen_start":410084,"node":134,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":411199,"gen_start":410748,"node":135,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":414046,"gen_start":411199,"node":136,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":414787,"gen_start":414046,"node":137,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":415323,"gen_start":414787,"node":138,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":415769,"gen_start":415323,"node":139,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":416014,"gen_start":415769,"node":140,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":432824,"gen_start":416014,"node":141,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":433648,"gen_start":432824,"node":142,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":434893,"gen_start":433648,"node":143,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":455453,"gen_start":434893,"node":144,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":456410,"gen_start":455453,"node":145,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":456790,"gen_start":456410,"node":146,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":459991,"gen_start":456790,"node":147,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":460706,"gen_start":459991,"node":148,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":461258,"gen_start":460706,"node":149,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":461840,"gen_start":461258,"node":150,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":462199,"gen_start":461840,"node":151,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":485255,"gen_start":462199,"node":152,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":485518,"gen_start":485255,"node":153,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":492108,"gen_start":485518,"node":154,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":492478,"gen_start":492108,"node":155,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":493202,"gen_start":492478,"node":156,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":494150,"gen_start":493202,"node":157,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":494488,"gen_start":494150,"node":158,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":495307,"gen_start":494488,"node":159,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":495751,"gen_start":495307,"node":160,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":496007,"gen_start":495751,"node":161,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":496964,"gen_start":496007,"node":162,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":506034,"gen_start":496964,"node":163,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":506387,"gen_start":506034,"node":164,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":507787,"gen_start":506387,"node":165,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":508260,"gen_start":507787,"node":166,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":508710,"gen_start":508260,"node":167,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":509170,"gen_start":508710,"node":168,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":509522,"gen_start":509170,"node":169,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":509777,"gen_start":509522,"node":170,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":510227,"gen_start":509777,"node":171,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":511182,"gen_start":510227,"node":172,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":512251,"gen_start":511182,"node":173,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":512495,"gen_start":512251,"node":174,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":526509,"gen_start":512495,"node":175,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":529093,"gen_start":526509,"node":176,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":534845,"gen_start":529093,"node":177,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":535708,"gen_start":534845,"node":178,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":535968,"gen_start":535708,"node":179,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":536813,"gen_start":535968,"node":180,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":557634,"gen_start":536813,"node":181,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":558477,"gen_start":557634,"node":182,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":559683,"gen_start":558477,"node":183,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":560130,"gen_start":559683,"node":184,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":560580,"gen_start":560130,"node":185,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":560961,"gen_start":560580,"node":186,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":564849,"gen_start":560961,"node":187,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":565975,"gen_start":564849,"node":188,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":566220,"gen_start":565975,"node":189,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":633105,"gen_start":566220,"node":190,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":639318,"gen_start":633105,"node":191,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":639575,"gen_start":639318,"node":192,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":640022,"gen_start":639575,"node":193,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":643849,"gen_start":640022,"node":194,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":647429,"gen_start":643849,"node":195,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":657856,"gen_start":647429,"node":196,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":658228,"gen_start":657856,"node":197,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":660630,"gen_start":658228,"node":198,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":661983,"gen_start":660630,"node":199,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":662846,"gen_start":661983,"node":200,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":663213,"gen_start":662846,"node":201,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":663437,"gen_start":663213,"node":202,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":663884,"gen_start":663437,"node":203,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":664432,"gen_start":663884,"node":204,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":665412,"gen_start":664432,"node":205,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":673644,"gen_start":665412,"node":206,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":674094,"gen_start":673644,"node":207,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":674333,"gen_start":674094,"node":208,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":675318,"gen_start":674333,"node":209,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":675768,"gen_start":675318,"node":210,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":678260,"gen_start":675768,"node":211,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":684837,"gen_start":678260,"node":212,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":685093,"gen_start":684837,"node":213,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":690338,"gen_start":685093,"node":214,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":690596,"gen_start":690338,"node":215,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":691447,"gen_start":690596,"node":216,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":691967,"gen_start":691447,"node":217,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":693005,"gen_start":691967,"node":218,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":693285,"gen_start":693005,"node":219,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":693540,"gen_start":693285,"node":220,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":697804,"gen_start":693540,"node":221,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":705653,"gen_start":697804,"node":222,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":711330,"gen_start":705653,"node":223,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":711565,"gen_start":711330,"node":224,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":712690,"gen_start":711565,"node":225,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":712944,"gen_start":712690,"node":226,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":713615,"gen_start":712944,"node":227,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":724259,"gen_start":713615,"node":228,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":725104,"gen_start":724259,"node":229,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":725551,"gen_start":725104,"node":230,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":732310,"gen_start":725551,"node":231,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":742206,"gen_start":732310,"node":232,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":742442,"gen_start":742206,"node":233,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":750358,"gen_start":742442,"node":234,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":752136,"gen_start":750358,"node":235,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":752381,"gen_start":752136,"node":236,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":754776,"gen_start":752381,"node":237,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":756846,"gen_start":754776,"node":238,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":757296,"gen_start":756846,"node":239,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":769136,"gen_start":757296,"node":240,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":769944,"gen_start":769136,"node":241,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":770819,"gen_start":769944,"node":242,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":771269,"gen_start":770819,"node":243,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":771525,"gen_start":771269,"node":244,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":771975,"gen_start":771525,"node":245,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":772352,"gen_start":771975,"node":246,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":772614,"gen_start":772352,"node":247,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":773195,"gen_start":772614,"node":248,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":773449,"gen_start":773195,"node":249,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":773838,"gen_start":773449,"node":250,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":774518,"gen_start":773838,"node":251,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":776658,"gen_start":774518,"node":252,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":776673,"gen_start":776658,"node":253,"role":"declaration","source":0,"src_end":628508,"src_start":215}],"module":"GroupSeries","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/GroupSeries.lex.tex","sha256":"e865627cb42ac75b90d24ac6fab0dd59d7ae6ce8db30e7d1846ee3b9ff905f19"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/GroupSeries.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/GroupSeries.tex"}],"mappings":[{"artifact":0,"gen_end":888062,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":643,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":1452,"gen_start":643,"node":3,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":2562,"gen_start":1452,"node":4,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":3957,"gen_start":2562,"node":5,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":4597,"gen_start":3957,"node":6,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":5256,"gen_start":4597,"node":7,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":5511,"gen_start":5256,"node":8,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":6099,"gen_start":5511,"node":9,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":6537,"gen_start":6099,"node":10,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":22110,"gen_start":6537,"node":11,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":22921,"gen_start":22110,"node":12,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":24454,"gen_start":22921,"node":13,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":26011,"gen_start":24454,"node":14,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":57132,"gen_start":26011,"node":15,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":63550,"gen_start":57132,"node":16,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":65089,"gen_start":63550,"node":17,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":67293,"gen_start":65089,"node":18,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":69911,"gen_start":67293,"node":19,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":75712,"gen_start":69911,"node":20,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":77467,"gen_start":75712,"node":21,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":77851,"gen_start":77467,"node":22,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":79056,"gen_start":77851,"node":23,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":79497,"gen_start":79056,"node":24,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":79870,"gen_start":79497,"node":25,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":80954,"gen_start":79870,"node":26,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":101518,"gen_start":80954,"node":27,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":101773,"gen_start":101518,"node":28,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":102217,"gen_start":101773,"node":29,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":102485,"gen_start":102217,"node":30,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":102856,"gen_start":102485,"node":31,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":103470,"gen_start":102856,"node":32,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":116096,"gen_start":103470,"node":33,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":116468,"gen_start":116096,"node":34,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":118732,"gen_start":116468,"node":35,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":123162,"gen_start":118732,"node":36,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":123606,"gen_start":123162,"node":37,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":123869,"gen_start":123606,"node":38,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":124236,"gen_start":123869,"node":39,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":124478,"gen_start":124236,"node":40,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":124922,"gen_start":124478,"node":41,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":125366,"gen_start":124922,"node":42,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":125810,"gen_start":125366,"node":43,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":126751,"gen_start":125810,"node":44,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":128828,"gen_start":126751,"node":45,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":140007,"gen_start":128828,"node":46,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":140556,"gen_start":140007,"node":47,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":144757,"gen_start":140556,"node":48,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":146802,"gen_start":144757,"node":49,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":147246,"gen_start":146802,"node":50,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":160191,"gen_start":147246,"node":51,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":189403,"gen_start":160191,"node":52,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":193642,"gen_start":189403,"node":53,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":194528,"gen_start":193642,"node":54,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":194972,"gen_start":194528,"node":55,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":195714,"gen_start":194972,"node":56,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":196487,"gen_start":195714,"node":57,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":205751,"gen_start":196487,"node":58,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":205992,"gen_start":205751,"node":59,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":209358,"gen_start":205992,"node":60,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":210275,"gen_start":209358,"node":61,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":211082,"gen_start":210275,"node":62,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":212020,"gen_start":211082,"node":63,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":218231,"gen_start":212020,"node":64,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":219825,"gen_start":218231,"node":65,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":220554,"gen_start":219825,"node":66,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":220998,"gen_start":220554,"node":67,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":221871,"gen_start":220998,"node":68,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":222774,"gen_start":221871,"node":69,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":231624,"gen_start":222774,"node":70,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":233387,"gen_start":231624,"node":71,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":236619,"gen_start":233387,"node":72,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":237063,"gen_start":236619,"node":73,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":241895,"gen_start":237063,"node":74,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":242136,"gen_start":241895,"node":75,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":243017,"gen_start":242136,"node":76,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":243271,"gen_start":243017,"node":77,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":244453,"gen_start":243271,"node":78,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":248250,"gen_start":244453,"node":79,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":249668,"gen_start":248250,"node":80,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":253476,"gen_start":249668,"node":81,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":254927,"gen_start":253476,"node":82,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":256084,"gen_start":254927,"node":83,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":270990,"gen_start":256084,"node":84,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":271251,"gen_start":270990,"node":85,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":273187,"gen_start":271251,"node":86,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":283745,"gen_start":273187,"node":87,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":284010,"gen_start":283745,"node":88,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":292355,"gen_start":284010,"node":89,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":292693,"gen_start":292355,"node":90,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":292954,"gen_start":292693,"node":91,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":293398,"gen_start":292954,"node":92,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":293641,"gen_start":293398,"node":93,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":294221,"gen_start":293641,"node":94,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":295641,"gen_start":294221,"node":95,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":296873,"gen_start":295641,"node":96,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":297551,"gen_start":296873,"node":97,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":300754,"gen_start":297551,"node":98,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":307378,"gen_start":300754,"node":99,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":309253,"gen_start":307378,"node":100,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":309511,"gen_start":309253,"node":101,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":310312,"gen_start":309511,"node":102,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":310590,"gen_start":310312,"node":103,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":310973,"gen_start":310590,"node":104,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":311228,"gen_start":310973,"node":105,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":333584,"gen_start":311228,"node":106,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":333922,"gen_start":333584,"node":107,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":334760,"gen_start":333922,"node":108,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":339953,"gen_start":334760,"node":109,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":341578,"gen_start":339953,"node":110,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":364692,"gen_start":341578,"node":111,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":365369,"gen_start":364692,"node":112,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":366037,"gen_start":365369,"node":113,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":366420,"gen_start":366037,"node":114,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":367288,"gen_start":366420,"node":115,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":368004,"gen_start":367288,"node":116,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":369612,"gen_start":368004,"node":117,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":369852,"gen_start":369612,"node":118,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":375320,"gen_start":369852,"node":119,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":379394,"gen_start":375320,"node":120,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":382053,"gen_start":379394,"node":121,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":382309,"gen_start":382053,"node":122,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":382755,"gen_start":382309,"node":123,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":383500,"gen_start":382755,"node":124,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":387903,"gen_start":383500,"node":125,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":401747,"gen_start":387903,"node":126,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":406807,"gen_start":401747,"node":127,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":408426,"gen_start":406807,"node":128,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":408851,"gen_start":408426,"node":129,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":409207,"gen_start":408851,"node":130,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":409465,"gen_start":409207,"node":131,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":409843,"gen_start":409465,"node":132,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":410084,"gen_start":409843,"node":133,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":410748,"gen_start":410084,"node":134,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":411199,"gen_start":410748,"node":135,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":414046,"gen_start":411199,"node":136,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":414787,"gen_start":414046,"node":137,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":415323,"gen_start":414787,"node":138,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":415769,"gen_start":415323,"node":139,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":416014,"gen_start":415769,"node":140,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":432824,"gen_start":416014,"node":141,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":433648,"gen_start":432824,"node":142,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":434893,"gen_start":433648,"node":143,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":455453,"gen_start":434893,"node":144,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":456410,"gen_start":455453,"node":145,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":456790,"gen_start":456410,"node":146,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":459991,"gen_start":456790,"node":147,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":460706,"gen_start":459991,"node":148,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":461258,"gen_start":460706,"node":149,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":461840,"gen_start":461258,"node":150,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":462199,"gen_start":461840,"node":151,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":485255,"gen_start":462199,"node":152,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":485518,"gen_start":485255,"node":153,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":492108,"gen_start":485518,"node":154,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":492478,"gen_start":492108,"node":155,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":493202,"gen_start":492478,"node":156,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":494150,"gen_start":493202,"node":157,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":494488,"gen_start":494150,"node":158,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":495307,"gen_start":494488,"node":159,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":495751,"gen_start":495307,"node":160,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":496007,"gen_start":495751,"node":161,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":496964,"gen_start":496007,"node":162,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":506034,"gen_start":496964,"node":163,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":506387,"gen_start":506034,"node":164,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":507787,"gen_start":506387,"node":165,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":508260,"gen_start":507787,"node":166,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":508710,"gen_start":508260,"node":167,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":509170,"gen_start":508710,"node":168,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":509522,"gen_start":509170,"node":169,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":509777,"gen_start":509522,"node":170,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":510227,"gen_start":509777,"node":171,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":511182,"gen_start":510227,"node":172,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":512251,"gen_start":511182,"node":173,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":512495,"gen_start":512251,"node":174,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":526509,"gen_start":512495,"node":175,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":529093,"gen_start":526509,"node":176,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":534845,"gen_start":529093,"node":177,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":535708,"gen_start":534845,"node":178,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":535968,"gen_start":535708,"node":179,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":536813,"gen_start":535968,"node":180,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":557634,"gen_start":536813,"node":181,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":558477,"gen_start":557634,"node":182,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":559683,"gen_start":558477,"node":183,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":560130,"gen_start":559683,"node":184,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":560580,"gen_start":560130,"node":185,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":560961,"gen_start":560580,"node":186,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":564849,"gen_start":560961,"node":187,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":565975,"gen_start":564849,"node":188,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":566220,"gen_start":565975,"node":189,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":633105,"gen_start":566220,"node":190,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":639318,"gen_start":633105,"node":191,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":639575,"gen_start":639318,"node":192,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":640022,"gen_start":639575,"node":193,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":643849,"gen_start":640022,"node":194,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":647429,"gen_start":643849,"node":195,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":657856,"gen_start":647429,"node":196,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":658228,"gen_start":657856,"node":197,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":660630,"gen_start":658228,"node":198,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":661983,"gen_start":660630,"node":199,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":662846,"gen_start":661983,"node":200,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":663213,"gen_start":662846,"node":201,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":663437,"gen_start":663213,"node":202,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":663884,"gen_start":663437,"node":203,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":664432,"gen_start":663884,"node":204,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":665412,"gen_start":664432,"node":205,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":673644,"gen_start":665412,"node":206,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":674094,"gen_start":673644,"node":207,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":674333,"gen_start":674094,"node":208,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":675318,"gen_start":674333,"node":209,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":675768,"gen_start":675318,"node":210,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":678260,"gen_start":675768,"node":211,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":684837,"gen_start":678260,"node":212,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":685093,"gen_start":684837,"node":213,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":690338,"gen_start":685093,"node":214,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":690596,"gen_start":690338,"node":215,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":691447,"gen_start":690596,"node":216,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":691967,"gen_start":691447,"node":217,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":693005,"gen_start":691967,"node":218,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":693285,"gen_start":693005,"node":219,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":693540,"gen_start":693285,"node":220,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":697804,"gen_start":693540,"node":221,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":705653,"gen_start":697804,"node":222,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":711330,"gen_start":705653,"node":223,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":711565,"gen_start":711330,"node":224,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":712690,"gen_start":711565,"node":225,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":712944,"gen_start":712690,"node":226,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":713615,"gen_start":712944,"node":227,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":724259,"gen_start":713615,"node":228,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":725104,"gen_start":724259,"node":229,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":725551,"gen_start":725104,"node":230,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":732310,"gen_start":725551,"node":231,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":742206,"gen_start":732310,"node":232,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":742442,"gen_start":742206,"node":233,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":750358,"gen_start":742442,"node":234,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":752136,"gen_start":750358,"node":235,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":752381,"gen_start":752136,"node":236,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":754776,"gen_start":752381,"node":237,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":756846,"gen_start":754776,"node":238,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":757296,"gen_start":756846,"node":239,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":769136,"gen_start":757296,"node":240,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":769944,"gen_start":769136,"node":241,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":770819,"gen_start":769944,"node":242,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":771269,"gen_start":770819,"node":243,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":771525,"gen_start":771269,"node":244,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":771975,"gen_start":771525,"node":245,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":772352,"gen_start":771975,"node":246,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":772614,"gen_start":772352,"node":247,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":773195,"gen_start":772614,"node":248,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":773449,"gen_start":773195,"node":249,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":773838,"gen_start":773449,"node":250,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":774518,"gen_start":773838,"node":251,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":776658,"gen_start":774518,"node":252,"role":"declaration","source":0,"src_end":628508,"src_start":215},{"artifact":1,"gen_end":776673,"gen_start":776658,"node":253,"role":"declaration","source":0,"src_end":628508,"src_start":215}],"module":"GroupSeries","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/GroupSeries.lex.tex","sha256":"e865627cb42ac75b90d24ac6fab0dd59d7ae6ce8db30e7d1846ee3b9ff905f19"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Parameters.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Parameters.map.json index 39a217b38..53c1979bb 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Parameters.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Parameters.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Parameters.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Parameters.tex"}],"mappings":[{"artifact":0,"gen_end":110437,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":1478,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":1691,"gen_start":1478,"node":3,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":2001,"gen_start":1691,"node":4,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":15310,"gen_start":2001,"node":5,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":16385,"gen_start":15310,"node":6,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":16599,"gen_start":16385,"node":7,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":16813,"gen_start":16599,"node":8,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":17545,"gen_start":16813,"node":9,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":19373,"gen_start":17545,"node":10,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":20816,"gen_start":19373,"node":11,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":21168,"gen_start":20816,"node":12,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":22864,"gen_start":21168,"node":13,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":23625,"gen_start":22864,"node":14,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":24976,"gen_start":23625,"node":15,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":25190,"gen_start":24976,"node":16,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":26269,"gen_start":25190,"node":17,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":26714,"gen_start":26269,"node":18,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":29774,"gen_start":26714,"node":19,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":30062,"gen_start":29774,"node":20,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":30622,"gen_start":30062,"node":21,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":31892,"gen_start":30622,"node":22,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":38350,"gen_start":31892,"node":23,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":39313,"gen_start":38350,"node":24,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":39526,"gen_start":39313,"node":25,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":39900,"gen_start":39526,"node":26,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":40586,"gen_start":39900,"node":27,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":42022,"gen_start":40586,"node":28,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":45526,"gen_start":42022,"node":29,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":50804,"gen_start":45526,"node":30,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":52064,"gen_start":50804,"node":31,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":52499,"gen_start":52064,"node":32,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":53059,"gen_start":52499,"node":33,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":55003,"gen_start":53059,"node":34,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":56283,"gen_start":55003,"node":35,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":56497,"gen_start":56283,"node":36,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":57223,"gen_start":56497,"node":37,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":58544,"gen_start":57223,"node":38,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":60254,"gen_start":58544,"node":39,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":60695,"gen_start":60254,"node":40,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":60710,"gen_start":60695,"node":41,"role":"declaration","source":0,"src_end":75698,"src_start":92}],"module":"Parameters","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Parameters.lex.tex","sha256":"60d19628c30e37c4c7ef76f4840480d5736007a8eeb4b6cfca42b81b2005442b"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Parameters.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Parameters.tex"}],"mappings":[{"artifact":0,"gen_end":110437,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":1478,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":1691,"gen_start":1478,"node":3,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":2001,"gen_start":1691,"node":4,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":15310,"gen_start":2001,"node":5,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":16385,"gen_start":15310,"node":6,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":16599,"gen_start":16385,"node":7,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":16813,"gen_start":16599,"node":8,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":17545,"gen_start":16813,"node":9,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":19373,"gen_start":17545,"node":10,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":20816,"gen_start":19373,"node":11,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":21168,"gen_start":20816,"node":12,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":22864,"gen_start":21168,"node":13,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":23625,"gen_start":22864,"node":14,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":24976,"gen_start":23625,"node":15,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":25190,"gen_start":24976,"node":16,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":26269,"gen_start":25190,"node":17,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":26714,"gen_start":26269,"node":18,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":29774,"gen_start":26714,"node":19,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":30062,"gen_start":29774,"node":20,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":30622,"gen_start":30062,"node":21,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":31892,"gen_start":30622,"node":22,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":38350,"gen_start":31892,"node":23,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":39313,"gen_start":38350,"node":24,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":39526,"gen_start":39313,"node":25,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":39900,"gen_start":39526,"node":26,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":40586,"gen_start":39900,"node":27,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":42022,"gen_start":40586,"node":28,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":45526,"gen_start":42022,"node":29,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":50804,"gen_start":45526,"node":30,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":52064,"gen_start":50804,"node":31,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":52499,"gen_start":52064,"node":32,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":53059,"gen_start":52499,"node":33,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":55003,"gen_start":53059,"node":34,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":56283,"gen_start":55003,"node":35,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":56497,"gen_start":56283,"node":36,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":57223,"gen_start":56497,"node":37,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":58544,"gen_start":57223,"node":38,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":60254,"gen_start":58544,"node":39,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":60695,"gen_start":60254,"node":40,"role":"declaration","source":0,"src_end":75698,"src_start":92},{"artifact":1,"gen_end":60710,"gen_start":60695,"node":41,"role":"declaration","source":0,"src_end":75698,"src_start":92}],"module":"Parameters","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Parameters.lex.tex","sha256":"60d19628c30e37c4c7ef76f4840480d5736007a8eeb4b6cfca42b81b2005442b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Places.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Places.map.json index 149c9cff5..ef80da816 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Places.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Places.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Places.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Places.tex"}],"mappings":[{"artifact":0,"gen_end":2503011,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":22784,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":23877,"gen_start":22784,"node":3,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":69100,"gen_start":23877,"node":4,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":69981,"gen_start":69100,"node":5,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":70331,"gen_start":69981,"node":6,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":72516,"gen_start":70331,"node":7,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":74988,"gen_start":72516,"node":8,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":81339,"gen_start":74988,"node":9,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":85834,"gen_start":81339,"node":10,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":87254,"gen_start":85834,"node":11,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":105863,"gen_start":87254,"node":12,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":106926,"gen_start":105863,"node":13,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":119748,"gen_start":106926,"node":14,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":124760,"gen_start":119748,"node":15,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":124983,"gen_start":124760,"node":16,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":142906,"gen_start":124983,"node":17,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":163131,"gen_start":142906,"node":18,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":164367,"gen_start":163131,"node":19,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":165061,"gen_start":164367,"node":20,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":179378,"gen_start":165061,"node":21,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":185075,"gen_start":179378,"node":22,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":187547,"gen_start":185075,"node":23,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":187990,"gen_start":187547,"node":24,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":205263,"gen_start":187990,"node":25,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":206428,"gen_start":205263,"node":26,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":206609,"gen_start":206428,"node":27,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":210485,"gen_start":206609,"node":28,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":213350,"gen_start":210485,"node":29,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":244904,"gen_start":213350,"node":30,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":246900,"gen_start":244904,"node":31,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":247187,"gen_start":246900,"node":32,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":248369,"gen_start":247187,"node":33,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":249679,"gen_start":248369,"node":34,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":261989,"gen_start":249679,"node":35,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":262386,"gen_start":261989,"node":36,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":268465,"gen_start":262386,"node":37,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":273349,"gen_start":268465,"node":38,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":290163,"gen_start":273349,"node":39,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":299595,"gen_start":290163,"node":40,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":300536,"gen_start":299595,"node":41,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":302981,"gen_start":300536,"node":42,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":311003,"gen_start":302981,"node":43,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":318550,"gen_start":311003,"node":44,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":338916,"gen_start":318550,"node":45,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":339133,"gen_start":338916,"node":46,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":340279,"gen_start":339133,"node":47,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":340866,"gen_start":340279,"node":48,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":341354,"gen_start":340866,"node":49,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":341735,"gen_start":341354,"node":50,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":344507,"gen_start":341735,"node":51,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":344851,"gen_start":344507,"node":52,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":345449,"gen_start":344851,"node":53,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":353875,"gen_start":345449,"node":54,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":373853,"gen_start":353875,"node":55,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":387268,"gen_start":373853,"node":56,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":388695,"gen_start":387268,"node":57,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":404876,"gen_start":388695,"node":58,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":405900,"gen_start":404876,"node":59,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":412659,"gen_start":405900,"node":60,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":413942,"gen_start":412659,"node":61,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":414424,"gen_start":413942,"node":62,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":414946,"gen_start":414424,"node":63,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":417662,"gen_start":414946,"node":64,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":426672,"gen_start":417662,"node":65,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":427116,"gen_start":426672,"node":66,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":427378,"gen_start":427116,"node":67,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":440491,"gen_start":427378,"node":68,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":469750,"gen_start":440491,"node":69,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":470462,"gen_start":469750,"node":70,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":473529,"gen_start":470462,"node":71,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":474203,"gen_start":473529,"node":72,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":475960,"gen_start":474203,"node":73,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":477823,"gen_start":475960,"node":74,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":478465,"gen_start":477823,"node":75,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":479218,"gen_start":478465,"node":76,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":481595,"gen_start":479218,"node":77,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":485661,"gen_start":481595,"node":78,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":486198,"gen_start":485661,"node":79,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":487095,"gen_start":486198,"node":80,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":487983,"gen_start":487095,"node":81,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":491712,"gen_start":487983,"node":82,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":496820,"gen_start":491712,"node":83,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":517407,"gen_start":496820,"node":84,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":518754,"gen_start":517407,"node":85,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":522561,"gen_start":518754,"node":86,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":532064,"gen_start":522561,"node":87,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":532844,"gen_start":532064,"node":88,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":533658,"gen_start":532844,"node":89,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":560007,"gen_start":533658,"node":90,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":582729,"gen_start":560007,"node":91,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":583316,"gen_start":582729,"node":92,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":585861,"gen_start":583316,"node":93,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":586493,"gen_start":585861,"node":94,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":587090,"gen_start":586493,"node":95,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":587275,"gen_start":587090,"node":96,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":588547,"gen_start":587275,"node":97,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":592699,"gen_start":588547,"node":98,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":602463,"gen_start":592699,"node":99,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":602912,"gen_start":602463,"node":100,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":623722,"gen_start":602912,"node":101,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":627116,"gen_start":623722,"node":102,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":628061,"gen_start":627116,"node":103,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":628283,"gen_start":628061,"node":104,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":633688,"gen_start":628283,"node":105,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":634189,"gen_start":633688,"node":106,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":634635,"gen_start":634189,"node":107,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":634981,"gen_start":634635,"node":108,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":643192,"gen_start":634981,"node":109,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":644089,"gen_start":643192,"node":110,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":665222,"gen_start":644089,"node":111,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":665572,"gen_start":665222,"node":112,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":665847,"gen_start":665572,"node":113,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":666303,"gen_start":665847,"node":114,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":666651,"gen_start":666303,"node":115,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":667358,"gen_start":666651,"node":116,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":715791,"gen_start":667358,"node":117,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":715963,"gen_start":715791,"node":118,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":729520,"gen_start":715963,"node":119,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":732336,"gen_start":729520,"node":120,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":732626,"gen_start":732336,"node":121,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":733590,"gen_start":732626,"node":122,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":735876,"gen_start":733590,"node":123,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":738439,"gen_start":735876,"node":124,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":739124,"gen_start":738439,"node":125,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":739876,"gen_start":739124,"node":126,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":740275,"gen_start":739876,"node":127,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":741874,"gen_start":740275,"node":128,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":745944,"gen_start":741874,"node":129,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":778728,"gen_start":745944,"node":130,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":784172,"gen_start":778728,"node":131,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":820985,"gen_start":784172,"node":132,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":822022,"gen_start":820985,"node":133,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":822310,"gen_start":822022,"node":134,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":825130,"gen_start":822310,"node":135,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":825923,"gen_start":825130,"node":136,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":832798,"gen_start":825923,"node":137,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":874305,"gen_start":832798,"node":138,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":884932,"gen_start":874305,"node":139,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":885466,"gen_start":884932,"node":140,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":886804,"gen_start":885466,"node":141,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":888383,"gen_start":886804,"node":142,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":888606,"gen_start":888383,"node":143,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":889282,"gen_start":888606,"node":144,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":905067,"gen_start":889282,"node":145,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":908373,"gen_start":905067,"node":146,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":910424,"gen_start":908373,"node":147,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":911725,"gen_start":910424,"node":148,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":917727,"gen_start":911725,"node":149,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":920654,"gen_start":917727,"node":150,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":921827,"gen_start":920654,"node":151,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":924829,"gen_start":921827,"node":152,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":928193,"gen_start":924829,"node":153,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":929614,"gen_start":928193,"node":154,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":929983,"gen_start":929614,"node":155,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":934418,"gen_start":929983,"node":156,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":934712,"gen_start":934418,"node":157,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":935541,"gen_start":934712,"node":158,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":935967,"gen_start":935541,"node":159,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":942390,"gen_start":935967,"node":160,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":945704,"gen_start":942390,"node":161,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":947346,"gen_start":945704,"node":162,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":953598,"gen_start":947346,"node":163,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":957758,"gen_start":953598,"node":164,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":959092,"gen_start":957758,"node":165,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":959921,"gen_start":959092,"node":166,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":973757,"gen_start":959921,"node":167,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":983038,"gen_start":973757,"node":168,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":983483,"gen_start":983038,"node":169,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":993054,"gen_start":983483,"node":170,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1000263,"gen_start":993054,"node":171,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1000667,"gen_start":1000263,"node":172,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1001484,"gen_start":1000667,"node":173,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1003404,"gen_start":1001484,"node":174,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1003950,"gen_start":1003404,"node":175,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1019270,"gen_start":1003950,"node":176,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1023982,"gen_start":1019270,"node":177,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1024150,"gen_start":1023982,"node":178,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1024926,"gen_start":1024150,"node":179,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1026267,"gen_start":1024926,"node":180,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1026618,"gen_start":1026267,"node":181,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1028161,"gen_start":1026618,"node":182,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1028476,"gen_start":1028161,"node":183,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1028655,"gen_start":1028476,"node":184,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1029684,"gen_start":1028655,"node":185,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1032960,"gen_start":1029684,"node":186,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1033811,"gen_start":1032960,"node":187,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1082670,"gen_start":1033811,"node":188,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1083907,"gen_start":1082670,"node":189,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1088099,"gen_start":1083907,"node":190,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1089419,"gen_start":1088099,"node":191,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1090263,"gen_start":1089419,"node":192,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1090796,"gen_start":1090263,"node":193,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1125613,"gen_start":1090796,"node":194,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1126429,"gen_start":1125613,"node":195,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1130900,"gen_start":1126429,"node":196,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1132128,"gen_start":1130900,"node":197,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1137905,"gen_start":1132128,"node":198,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1139234,"gen_start":1137905,"node":199,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1140763,"gen_start":1139234,"node":200,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1152668,"gen_start":1140763,"node":201,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1153085,"gen_start":1152668,"node":202,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1155617,"gen_start":1153085,"node":203,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1158027,"gen_start":1155617,"node":204,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1162209,"gen_start":1158027,"node":205,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1169812,"gen_start":1162209,"node":206,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1174016,"gen_start":1169812,"node":207,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1196503,"gen_start":1174016,"node":208,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1197471,"gen_start":1196503,"node":209,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1200016,"gen_start":1197471,"node":210,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1200704,"gen_start":1200016,"node":211,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1201723,"gen_start":1200704,"node":212,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1205169,"gen_start":1201723,"node":213,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1207573,"gen_start":1205169,"node":214,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1211394,"gen_start":1207573,"node":215,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1214319,"gen_start":1211394,"node":216,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1223615,"gen_start":1214319,"node":217,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1231787,"gen_start":1223615,"node":218,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1250193,"gen_start":1231787,"node":219,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1251826,"gen_start":1250193,"node":220,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1253701,"gen_start":1251826,"node":221,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1254221,"gen_start":1253701,"node":222,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1280120,"gen_start":1254221,"node":223,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1280666,"gen_start":1280120,"node":224,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1282421,"gen_start":1280666,"node":225,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1285886,"gen_start":1282421,"node":226,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1289964,"gen_start":1285886,"node":227,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1291750,"gen_start":1289964,"node":228,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1312913,"gen_start":1291750,"node":229,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1343648,"gen_start":1312913,"node":230,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1343901,"gen_start":1343648,"node":231,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1355540,"gen_start":1343901,"node":232,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1357415,"gen_start":1355540,"node":233,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1360510,"gen_start":1357415,"node":234,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1362458,"gen_start":1360510,"node":235,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1362853,"gen_start":1362458,"node":236,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1368535,"gen_start":1362853,"node":237,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1368716,"gen_start":1368535,"node":238,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1370508,"gen_start":1368716,"node":239,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1378083,"gen_start":1370508,"node":240,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1382781,"gen_start":1378083,"node":241,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1383544,"gen_start":1382781,"node":242,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1385240,"gen_start":1383544,"node":243,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1390263,"gen_start":1385240,"node":244,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1393031,"gen_start":1390263,"node":245,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1394433,"gen_start":1393031,"node":246,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1406801,"gen_start":1394433,"node":247,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1408015,"gen_start":1406801,"node":248,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1408390,"gen_start":1408015,"node":249,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1418304,"gen_start":1408390,"node":250,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1419166,"gen_start":1418304,"node":251,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1421324,"gen_start":1419166,"node":252,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1457239,"gen_start":1421324,"node":253,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1457542,"gen_start":1457239,"node":254,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1466944,"gen_start":1457542,"node":255,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1471960,"gen_start":1466944,"node":256,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1472617,"gen_start":1471960,"node":257,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1490011,"gen_start":1472617,"node":258,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1493439,"gen_start":1490011,"node":259,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1494407,"gen_start":1493439,"node":260,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1494927,"gen_start":1494407,"node":261,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1501695,"gen_start":1494927,"node":262,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1525441,"gen_start":1501695,"node":263,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1528559,"gen_start":1525441,"node":264,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1530630,"gen_start":1528559,"node":265,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1534543,"gen_start":1530630,"node":266,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1563720,"gen_start":1534543,"node":267,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1564584,"gen_start":1563720,"node":268,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1565875,"gen_start":1564584,"node":269,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1572650,"gen_start":1565875,"node":270,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1583773,"gen_start":1572650,"node":271,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1590494,"gen_start":1583773,"node":272,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1591136,"gen_start":1590494,"node":273,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1623254,"gen_start":1591136,"node":274,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1625920,"gen_start":1623254,"node":275,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1626168,"gen_start":1625920,"node":276,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1629061,"gen_start":1626168,"node":277,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1629409,"gen_start":1629061,"node":278,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1630765,"gen_start":1629409,"node":279,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1631828,"gen_start":1630765,"node":280,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1632465,"gen_start":1631828,"node":281,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1633687,"gen_start":1632465,"node":282,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1637178,"gen_start":1633687,"node":283,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1644457,"gen_start":1637178,"node":284,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1646727,"gen_start":1644457,"node":285,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1683680,"gen_start":1646727,"node":286,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1683864,"gen_start":1683680,"node":287,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1721387,"gen_start":1683864,"node":288,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1721933,"gen_start":1721387,"node":289,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1722685,"gen_start":1721933,"node":290,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1723999,"gen_start":1722685,"node":291,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1740823,"gen_start":1723999,"node":292,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1759585,"gen_start":1740823,"node":293,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1764047,"gen_start":1759585,"node":294,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1767441,"gen_start":1764047,"node":295,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1768192,"gen_start":1767441,"node":296,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1791587,"gen_start":1768192,"node":297,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1823011,"gen_start":1791587,"node":298,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1824553,"gen_start":1823011,"node":299,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1824896,"gen_start":1824553,"node":300,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1846303,"gen_start":1824896,"node":301,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1849486,"gen_start":1846303,"node":302,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1853861,"gen_start":1849486,"node":303,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1860600,"gen_start":1853861,"node":304,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1860984,"gen_start":1860600,"node":305,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1866189,"gen_start":1860984,"node":306,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1868690,"gen_start":1866189,"node":307,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1875419,"gen_start":1868690,"node":308,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1889277,"gen_start":1875419,"node":309,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1889652,"gen_start":1889277,"node":310,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1890054,"gen_start":1889652,"node":311,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1934371,"gen_start":1890054,"node":312,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1947775,"gen_start":1934371,"node":313,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1965489,"gen_start":1947775,"node":314,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1976967,"gen_start":1965489,"node":315,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1977533,"gen_start":1976967,"node":316,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1979745,"gen_start":1977533,"node":317,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1981340,"gen_start":1979745,"node":318,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1981933,"gen_start":1981340,"node":319,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1982206,"gen_start":1981933,"node":320,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1986750,"gen_start":1982206,"node":321,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1988355,"gen_start":1986750,"node":322,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1994435,"gen_start":1988355,"node":323,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1999877,"gen_start":1994435,"node":324,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2002738,"gen_start":1999877,"node":325,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2006525,"gen_start":2002738,"node":326,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2010808,"gen_start":2006525,"node":327,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2011272,"gen_start":2010808,"node":328,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2015580,"gen_start":2011272,"node":329,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2016556,"gen_start":2015580,"node":330,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2062653,"gen_start":2016556,"node":331,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2063005,"gen_start":2062653,"node":332,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2063669,"gen_start":2063005,"node":333,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2066197,"gen_start":2063669,"node":334,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2068007,"gen_start":2066197,"node":335,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2068653,"gen_start":2068007,"node":336,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2080780,"gen_start":2068653,"node":337,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2083326,"gen_start":2080780,"node":338,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2128552,"gen_start":2083326,"node":339,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2129792,"gen_start":2128552,"node":340,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2139544,"gen_start":2129792,"node":341,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2140343,"gen_start":2139544,"node":342,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2142178,"gen_start":2140343,"node":343,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2217443,"gen_start":2142178,"node":344,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2223057,"gen_start":2217443,"node":345,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2232106,"gen_start":2223057,"node":346,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2269175,"gen_start":2232106,"node":347,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2273503,"gen_start":2269175,"node":348,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2275078,"gen_start":2273503,"node":349,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2275368,"gen_start":2275078,"node":350,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2275954,"gen_start":2275368,"node":351,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2276339,"gen_start":2275954,"node":352,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2276897,"gen_start":2276339,"node":353,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2277452,"gen_start":2276897,"node":354,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2278641,"gen_start":2277452,"node":355,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2290429,"gen_start":2278641,"node":356,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2290717,"gen_start":2290429,"node":357,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2291271,"gen_start":2290717,"node":358,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2293817,"gen_start":2291271,"node":359,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2294188,"gen_start":2293817,"node":360,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2361648,"gen_start":2294188,"node":361,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2362627,"gen_start":2361648,"node":362,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2364003,"gen_start":2362627,"node":363,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2366487,"gen_start":2364003,"node":364,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2368670,"gen_start":2366487,"node":365,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2369761,"gen_start":2368670,"node":366,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2373313,"gen_start":2369761,"node":367,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2377200,"gen_start":2373313,"node":368,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2377382,"gen_start":2377200,"node":369,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2379312,"gen_start":2377382,"node":370,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2381916,"gen_start":2379312,"node":371,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2384168,"gen_start":2381916,"node":372,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2391791,"gen_start":2384168,"node":373,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2394378,"gen_start":2391791,"node":374,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2394926,"gen_start":2394378,"node":375,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2410053,"gen_start":2394926,"node":376,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2411415,"gen_start":2410053,"node":377,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2412102,"gen_start":2411415,"node":378,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2412280,"gen_start":2412102,"node":379,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2425356,"gen_start":2412280,"node":380,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2427415,"gen_start":2425356,"node":381,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2427865,"gen_start":2427415,"node":382,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2482372,"gen_start":2427865,"node":383,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2483185,"gen_start":2482372,"node":384,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2484904,"gen_start":2483185,"node":385,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2487019,"gen_start":2484904,"node":386,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2487970,"gen_start":2487019,"node":387,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2488562,"gen_start":2487970,"node":388,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2489799,"gen_start":2488562,"node":389,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2502191,"gen_start":2489799,"node":390,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2545924,"gen_start":2502191,"node":391,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2546101,"gen_start":2545924,"node":392,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2580486,"gen_start":2546101,"node":393,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2581218,"gen_start":2580486,"node":394,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2620385,"gen_start":2581218,"node":395,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2622073,"gen_start":2620385,"node":396,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2622523,"gen_start":2622073,"node":397,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2623879,"gen_start":2622523,"node":398,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2630104,"gen_start":2623879,"node":399,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2636456,"gen_start":2630104,"node":400,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2636872,"gen_start":2636456,"node":401,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2677707,"gen_start":2636872,"node":402,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2680144,"gen_start":2677707,"node":403,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2681428,"gen_start":2680144,"node":404,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2682944,"gen_start":2681428,"node":405,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2692667,"gen_start":2682944,"node":406,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2693225,"gen_start":2692667,"node":407,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2694677,"gen_start":2693225,"node":408,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2695183,"gen_start":2694677,"node":409,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2712287,"gen_start":2695183,"node":410,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2746892,"gen_start":2712287,"node":411,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2759843,"gen_start":2746892,"node":412,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2762978,"gen_start":2759843,"node":413,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2764107,"gen_start":2762978,"node":414,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2765344,"gen_start":2764107,"node":415,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2785374,"gen_start":2765344,"node":416,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2785551,"gen_start":2785374,"node":417,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2792262,"gen_start":2785551,"node":418,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2792693,"gen_start":2792262,"node":419,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2793713,"gen_start":2792693,"node":420,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2794078,"gen_start":2793713,"node":421,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2797469,"gen_start":2794078,"node":422,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2798661,"gen_start":2797469,"node":423,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2800312,"gen_start":2798661,"node":424,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2816677,"gen_start":2800312,"node":425,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2817309,"gen_start":2816677,"node":426,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2819995,"gen_start":2817309,"node":427,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2822082,"gen_start":2819995,"node":428,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2823175,"gen_start":2822082,"node":429,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2858517,"gen_start":2823175,"node":430,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2867124,"gen_start":2858517,"node":431,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2934799,"gen_start":2867124,"node":432,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2947422,"gen_start":2934799,"node":433,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2951575,"gen_start":2947422,"node":434,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2954415,"gen_start":2951575,"node":435,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2956982,"gen_start":2954415,"node":436,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2958898,"gen_start":2956982,"node":437,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2963600,"gen_start":2958898,"node":438,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2964464,"gen_start":2963600,"node":439,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2966533,"gen_start":2964464,"node":440,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2978491,"gen_start":2966533,"node":441,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2979896,"gen_start":2978491,"node":442,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2983169,"gen_start":2979896,"node":443,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2986822,"gen_start":2983169,"node":444,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2987169,"gen_start":2986822,"node":445,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2993249,"gen_start":2987169,"node":446,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2993542,"gen_start":2993249,"node":447,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2996819,"gen_start":2993542,"node":448,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2997535,"gen_start":2996819,"node":449,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3000800,"gen_start":2997535,"node":450,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3013884,"gen_start":3000800,"node":451,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3022777,"gen_start":3013884,"node":452,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3025847,"gen_start":3022777,"node":453,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3026630,"gen_start":3025847,"node":454,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3026939,"gen_start":3026630,"node":455,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3027535,"gen_start":3026939,"node":456,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3028339,"gen_start":3027535,"node":457,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3028789,"gen_start":3028339,"node":458,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3030750,"gen_start":3028789,"node":459,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3033085,"gen_start":3030750,"node":460,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3033564,"gen_start":3033085,"node":461,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3069764,"gen_start":3033564,"node":462,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3069941,"gen_start":3069764,"node":463,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3073845,"gen_start":3069941,"node":464,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3076576,"gen_start":3073845,"node":465,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3077889,"gen_start":3076576,"node":466,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3083180,"gen_start":3077889,"node":467,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3086443,"gen_start":3083180,"node":468,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3086893,"gen_start":3086443,"node":469,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3087309,"gen_start":3086893,"node":470,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3107067,"gen_start":3087309,"node":471,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3108874,"gen_start":3107067,"node":472,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3109819,"gen_start":3108874,"node":473,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3111096,"gen_start":3109819,"node":474,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3119744,"gen_start":3111096,"node":475,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3123154,"gen_start":3119744,"node":476,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3123945,"gen_start":3123154,"node":477,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3125179,"gen_start":3123945,"node":478,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3125556,"gen_start":3125179,"node":479,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3126868,"gen_start":3125556,"node":480,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3136815,"gen_start":3126868,"node":481,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3137265,"gen_start":3136815,"node":482,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3137933,"gen_start":3137265,"node":483,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3141274,"gen_start":3137933,"node":484,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3144007,"gen_start":3141274,"node":485,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3162018,"gen_start":3144007,"node":486,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3164089,"gen_start":3162018,"node":487,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3168032,"gen_start":3164089,"node":488,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3169817,"gen_start":3168032,"node":489,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3173917,"gen_start":3169817,"node":490,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3175738,"gen_start":3173917,"node":491,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3177149,"gen_start":3175738,"node":492,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3179715,"gen_start":3177149,"node":493,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3193401,"gen_start":3179715,"node":494,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3193848,"gen_start":3193401,"node":495,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3194379,"gen_start":3193848,"node":496,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3195275,"gen_start":3194379,"node":497,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3212590,"gen_start":3195275,"node":498,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3212767,"gen_start":3212590,"node":499,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3213731,"gen_start":3212767,"node":500,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3214368,"gen_start":3213731,"node":501,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3215740,"gen_start":3214368,"node":502,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3223201,"gen_start":3215740,"node":503,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3225702,"gen_start":3223201,"node":504,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3227087,"gen_start":3225702,"node":505,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3245369,"gen_start":3227087,"node":506,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3246184,"gen_start":3245369,"node":507,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3248449,"gen_start":3246184,"node":508,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3260844,"gen_start":3248449,"node":509,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3264189,"gen_start":3260844,"node":510,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3264592,"gen_start":3264189,"node":511,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3264957,"gen_start":3264592,"node":512,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3269304,"gen_start":3264957,"node":513,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3275925,"gen_start":3269304,"node":514,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3276152,"gen_start":3275925,"node":515,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3276326,"gen_start":3276152,"node":516,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3276341,"gen_start":3276326,"node":517,"role":"declaration","source":0,"src_end":1761523,"src_start":362}],"module":"Places","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-declaration"},{"id":267,"kind":"core-declaration"},{"id":268,"kind":"core-declaration"},{"id":269,"kind":"core-declaration"},{"id":270,"kind":"core-declaration"},{"id":271,"kind":"core-declaration"},{"id":272,"kind":"core-declaration"},{"id":273,"kind":"core-declaration"},{"id":274,"kind":"core-declaration"},{"id":275,"kind":"core-declaration"},{"id":276,"kind":"core-declaration"},{"id":277,"kind":"core-declaration"},{"id":278,"kind":"core-declaration"},{"id":279,"kind":"core-declaration"},{"id":280,"kind":"core-declaration"},{"id":281,"kind":"core-declaration"},{"id":282,"kind":"core-declaration"},{"id":283,"kind":"core-declaration"},{"id":284,"kind":"core-declaration"},{"id":285,"kind":"core-declaration"},{"id":286,"kind":"core-declaration"},{"id":287,"kind":"core-declaration"},{"id":288,"kind":"core-declaration"},{"id":289,"kind":"core-declaration"},{"id":290,"kind":"core-declaration"},{"id":291,"kind":"core-declaration"},{"id":292,"kind":"core-declaration"},{"id":293,"kind":"core-declaration"},{"id":294,"kind":"core-declaration"},{"id":295,"kind":"core-declaration"},{"id":296,"kind":"core-declaration"},{"id":297,"kind":"core-declaration"},{"id":298,"kind":"core-declaration"},{"id":299,"kind":"core-declaration"},{"id":300,"kind":"core-declaration"},{"id":301,"kind":"core-declaration"},{"id":302,"kind":"core-declaration"},{"id":303,"kind":"core-declaration"},{"id":304,"kind":"core-declaration"},{"id":305,"kind":"core-declaration"},{"id":306,"kind":"core-declaration"},{"id":307,"kind":"core-declaration"},{"id":308,"kind":"core-declaration"},{"id":309,"kind":"core-declaration"},{"id":310,"kind":"core-declaration"},{"id":311,"kind":"core-declaration"},{"id":312,"kind":"core-declaration"},{"id":313,"kind":"core-declaration"},{"id":314,"kind":"core-declaration"},{"id":315,"kind":"core-declaration"},{"id":316,"kind":"core-declaration"},{"id":317,"kind":"core-declaration"},{"id":318,"kind":"core-declaration"},{"id":319,"kind":"core-declaration"},{"id":320,"kind":"core-declaration"},{"id":321,"kind":"core-declaration"},{"id":322,"kind":"core-declaration"},{"id":323,"kind":"core-declaration"},{"id":324,"kind":"core-declaration"},{"id":325,"kind":"core-declaration"},{"id":326,"kind":"core-declaration"},{"id":327,"kind":"core-declaration"},{"id":328,"kind":"core-declaration"},{"id":329,"kind":"core-declaration"},{"id":330,"kind":"core-declaration"},{"id":331,"kind":"core-declaration"},{"id":332,"kind":"core-declaration"},{"id":333,"kind":"core-declaration"},{"id":334,"kind":"core-declaration"},{"id":335,"kind":"core-declaration"},{"id":336,"kind":"core-declaration"},{"id":337,"kind":"core-declaration"},{"id":338,"kind":"core-declaration"},{"id":339,"kind":"core-declaration"},{"id":340,"kind":"core-declaration"},{"id":341,"kind":"core-declaration"},{"id":342,"kind":"core-declaration"},{"id":343,"kind":"core-declaration"},{"id":344,"kind":"core-declaration"},{"id":345,"kind":"core-declaration"},{"id":346,"kind":"core-declaration"},{"id":347,"kind":"core-declaration"},{"id":348,"kind":"core-declaration"},{"id":349,"kind":"core-declaration"},{"id":350,"kind":"core-declaration"},{"id":351,"kind":"core-declaration"},{"id":352,"kind":"core-declaration"},{"id":353,"kind":"core-declaration"},{"id":354,"kind":"core-declaration"},{"id":355,"kind":"core-declaration"},{"id":356,"kind":"core-declaration"},{"id":357,"kind":"core-declaration"},{"id":358,"kind":"core-declaration"},{"id":359,"kind":"core-declaration"},{"id":360,"kind":"core-declaration"},{"id":361,"kind":"core-declaration"},{"id":362,"kind":"core-declaration"},{"id":363,"kind":"core-declaration"},{"id":364,"kind":"core-declaration"},{"id":365,"kind":"core-declaration"},{"id":366,"kind":"core-declaration"},{"id":367,"kind":"core-declaration"},{"id":368,"kind":"core-declaration"},{"id":369,"kind":"core-declaration"},{"id":370,"kind":"core-declaration"},{"id":371,"kind":"core-declaration"},{"id":372,"kind":"core-declaration"},{"id":373,"kind":"core-declaration"},{"id":374,"kind":"core-declaration"},{"id":375,"kind":"core-declaration"},{"id":376,"kind":"core-declaration"},{"id":377,"kind":"core-declaration"},{"id":378,"kind":"core-declaration"},{"id":379,"kind":"core-declaration"},{"id":380,"kind":"core-declaration"},{"id":381,"kind":"core-declaration"},{"id":382,"kind":"core-declaration"},{"id":383,"kind":"core-declaration"},{"id":384,"kind":"core-declaration"},{"id":385,"kind":"core-declaration"},{"id":386,"kind":"core-declaration"},{"id":387,"kind":"core-declaration"},{"id":388,"kind":"core-declaration"},{"id":389,"kind":"core-declaration"},{"id":390,"kind":"core-declaration"},{"id":391,"kind":"core-declaration"},{"id":392,"kind":"core-declaration"},{"id":393,"kind":"core-declaration"},{"id":394,"kind":"core-declaration"},{"id":395,"kind":"core-declaration"},{"id":396,"kind":"core-declaration"},{"id":397,"kind":"core-declaration"},{"id":398,"kind":"core-declaration"},{"id":399,"kind":"core-declaration"},{"id":400,"kind":"core-declaration"},{"id":401,"kind":"core-declaration"},{"id":402,"kind":"core-declaration"},{"id":403,"kind":"core-declaration"},{"id":404,"kind":"core-declaration"},{"id":405,"kind":"core-declaration"},{"id":406,"kind":"core-declaration"},{"id":407,"kind":"core-declaration"},{"id":408,"kind":"core-declaration"},{"id":409,"kind":"core-declaration"},{"id":410,"kind":"core-declaration"},{"id":411,"kind":"core-declaration"},{"id":412,"kind":"core-declaration"},{"id":413,"kind":"core-declaration"},{"id":414,"kind":"core-declaration"},{"id":415,"kind":"core-declaration"},{"id":416,"kind":"core-declaration"},{"id":417,"kind":"core-declaration"},{"id":418,"kind":"core-declaration"},{"id":419,"kind":"core-declaration"},{"id":420,"kind":"core-declaration"},{"id":421,"kind":"core-declaration"},{"id":422,"kind":"core-declaration"},{"id":423,"kind":"core-declaration"},{"id":424,"kind":"core-declaration"},{"id":425,"kind":"core-declaration"},{"id":426,"kind":"core-declaration"},{"id":427,"kind":"core-declaration"},{"id":428,"kind":"core-declaration"},{"id":429,"kind":"core-declaration"},{"id":430,"kind":"core-declaration"},{"id":431,"kind":"core-declaration"},{"id":432,"kind":"core-declaration"},{"id":433,"kind":"core-declaration"},{"id":434,"kind":"core-declaration"},{"id":435,"kind":"core-declaration"},{"id":436,"kind":"core-declaration"},{"id":437,"kind":"core-declaration"},{"id":438,"kind":"core-declaration"},{"id":439,"kind":"core-declaration"},{"id":440,"kind":"core-declaration"},{"id":441,"kind":"core-declaration"},{"id":442,"kind":"core-declaration"},{"id":443,"kind":"core-declaration"},{"id":444,"kind":"core-declaration"},{"id":445,"kind":"core-declaration"},{"id":446,"kind":"core-declaration"},{"id":447,"kind":"core-declaration"},{"id":448,"kind":"core-declaration"},{"id":449,"kind":"core-declaration"},{"id":450,"kind":"core-declaration"},{"id":451,"kind":"core-declaration"},{"id":452,"kind":"core-declaration"},{"id":453,"kind":"core-declaration"},{"id":454,"kind":"core-declaration"},{"id":455,"kind":"core-declaration"},{"id":456,"kind":"core-declaration"},{"id":457,"kind":"core-declaration"},{"id":458,"kind":"core-declaration"},{"id":459,"kind":"core-declaration"},{"id":460,"kind":"core-declaration"},{"id":461,"kind":"core-declaration"},{"id":462,"kind":"core-declaration"},{"id":463,"kind":"core-declaration"},{"id":464,"kind":"core-declaration"},{"id":465,"kind":"core-declaration"},{"id":466,"kind":"core-declaration"},{"id":467,"kind":"core-declaration"},{"id":468,"kind":"core-declaration"},{"id":469,"kind":"core-declaration"},{"id":470,"kind":"core-declaration"},{"id":471,"kind":"core-declaration"},{"id":472,"kind":"core-declaration"},{"id":473,"kind":"core-declaration"},{"id":474,"kind":"core-declaration"},{"id":475,"kind":"core-declaration"},{"id":476,"kind":"core-declaration"},{"id":477,"kind":"core-declaration"},{"id":478,"kind":"core-declaration"},{"id":479,"kind":"core-declaration"},{"id":480,"kind":"core-declaration"},{"id":481,"kind":"core-declaration"},{"id":482,"kind":"core-declaration"},{"id":483,"kind":"core-declaration"},{"id":484,"kind":"core-declaration"},{"id":485,"kind":"core-declaration"},{"id":486,"kind":"core-declaration"},{"id":487,"kind":"core-declaration"},{"id":488,"kind":"core-declaration"},{"id":489,"kind":"core-declaration"},{"id":490,"kind":"core-declaration"},{"id":491,"kind":"core-declaration"},{"id":492,"kind":"core-declaration"},{"id":493,"kind":"core-declaration"},{"id":494,"kind":"core-declaration"},{"id":495,"kind":"core-declaration"},{"id":496,"kind":"core-declaration"},{"id":497,"kind":"core-declaration"},{"id":498,"kind":"core-declaration"},{"id":499,"kind":"core-declaration"},{"id":500,"kind":"core-declaration"},{"id":501,"kind":"core-declaration"},{"id":502,"kind":"core-declaration"},{"id":503,"kind":"core-declaration"},{"id":504,"kind":"core-declaration"},{"id":505,"kind":"core-declaration"},{"id":506,"kind":"core-declaration"},{"id":507,"kind":"core-declaration"},{"id":508,"kind":"core-declaration"},{"id":509,"kind":"core-declaration"},{"id":510,"kind":"core-declaration"},{"id":511,"kind":"core-declaration"},{"id":512,"kind":"core-declaration"},{"id":513,"kind":"core-declaration"},{"id":514,"kind":"core-declaration"},{"id":515,"kind":"core-declaration"},{"id":516,"kind":"core-declaration"},{"id":517,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Places.lex.tex","sha256":"e7f7fd82ddd5679a9225e835412f981f34f0b54628e925e517012629576e8438"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Places.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Places.tex"}],"mappings":[{"artifact":0,"gen_end":2503011,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":22784,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":23877,"gen_start":22784,"node":3,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":69100,"gen_start":23877,"node":4,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":69981,"gen_start":69100,"node":5,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":70331,"gen_start":69981,"node":6,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":72516,"gen_start":70331,"node":7,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":74988,"gen_start":72516,"node":8,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":81339,"gen_start":74988,"node":9,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":85834,"gen_start":81339,"node":10,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":87254,"gen_start":85834,"node":11,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":105863,"gen_start":87254,"node":12,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":106926,"gen_start":105863,"node":13,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":119748,"gen_start":106926,"node":14,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":124760,"gen_start":119748,"node":15,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":124983,"gen_start":124760,"node":16,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":142906,"gen_start":124983,"node":17,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":163131,"gen_start":142906,"node":18,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":164367,"gen_start":163131,"node":19,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":165061,"gen_start":164367,"node":20,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":179378,"gen_start":165061,"node":21,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":185075,"gen_start":179378,"node":22,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":187547,"gen_start":185075,"node":23,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":187990,"gen_start":187547,"node":24,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":205263,"gen_start":187990,"node":25,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":206428,"gen_start":205263,"node":26,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":206609,"gen_start":206428,"node":27,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":210485,"gen_start":206609,"node":28,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":213350,"gen_start":210485,"node":29,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":244904,"gen_start":213350,"node":30,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":246900,"gen_start":244904,"node":31,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":247187,"gen_start":246900,"node":32,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":248369,"gen_start":247187,"node":33,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":249679,"gen_start":248369,"node":34,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":261989,"gen_start":249679,"node":35,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":262386,"gen_start":261989,"node":36,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":268465,"gen_start":262386,"node":37,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":273349,"gen_start":268465,"node":38,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":290163,"gen_start":273349,"node":39,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":299595,"gen_start":290163,"node":40,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":300536,"gen_start":299595,"node":41,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":302981,"gen_start":300536,"node":42,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":311003,"gen_start":302981,"node":43,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":318550,"gen_start":311003,"node":44,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":338916,"gen_start":318550,"node":45,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":339133,"gen_start":338916,"node":46,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":340279,"gen_start":339133,"node":47,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":340866,"gen_start":340279,"node":48,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":341354,"gen_start":340866,"node":49,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":341735,"gen_start":341354,"node":50,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":344507,"gen_start":341735,"node":51,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":344851,"gen_start":344507,"node":52,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":345449,"gen_start":344851,"node":53,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":353875,"gen_start":345449,"node":54,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":373853,"gen_start":353875,"node":55,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":387268,"gen_start":373853,"node":56,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":388695,"gen_start":387268,"node":57,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":404876,"gen_start":388695,"node":58,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":405900,"gen_start":404876,"node":59,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":412659,"gen_start":405900,"node":60,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":413942,"gen_start":412659,"node":61,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":414424,"gen_start":413942,"node":62,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":414946,"gen_start":414424,"node":63,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":417662,"gen_start":414946,"node":64,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":426672,"gen_start":417662,"node":65,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":427116,"gen_start":426672,"node":66,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":427378,"gen_start":427116,"node":67,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":440491,"gen_start":427378,"node":68,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":469750,"gen_start":440491,"node":69,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":470462,"gen_start":469750,"node":70,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":473529,"gen_start":470462,"node":71,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":474203,"gen_start":473529,"node":72,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":475960,"gen_start":474203,"node":73,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":477823,"gen_start":475960,"node":74,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":478465,"gen_start":477823,"node":75,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":479218,"gen_start":478465,"node":76,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":481595,"gen_start":479218,"node":77,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":485661,"gen_start":481595,"node":78,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":486198,"gen_start":485661,"node":79,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":487095,"gen_start":486198,"node":80,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":487983,"gen_start":487095,"node":81,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":491712,"gen_start":487983,"node":82,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":496820,"gen_start":491712,"node":83,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":517407,"gen_start":496820,"node":84,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":518754,"gen_start":517407,"node":85,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":522561,"gen_start":518754,"node":86,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":532064,"gen_start":522561,"node":87,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":532844,"gen_start":532064,"node":88,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":533658,"gen_start":532844,"node":89,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":560007,"gen_start":533658,"node":90,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":582729,"gen_start":560007,"node":91,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":583316,"gen_start":582729,"node":92,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":585861,"gen_start":583316,"node":93,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":586493,"gen_start":585861,"node":94,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":587090,"gen_start":586493,"node":95,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":587275,"gen_start":587090,"node":96,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":588547,"gen_start":587275,"node":97,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":592699,"gen_start":588547,"node":98,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":602463,"gen_start":592699,"node":99,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":602912,"gen_start":602463,"node":100,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":623722,"gen_start":602912,"node":101,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":627116,"gen_start":623722,"node":102,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":628061,"gen_start":627116,"node":103,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":628283,"gen_start":628061,"node":104,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":633688,"gen_start":628283,"node":105,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":634189,"gen_start":633688,"node":106,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":634635,"gen_start":634189,"node":107,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":634981,"gen_start":634635,"node":108,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":643192,"gen_start":634981,"node":109,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":644089,"gen_start":643192,"node":110,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":665222,"gen_start":644089,"node":111,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":665572,"gen_start":665222,"node":112,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":665847,"gen_start":665572,"node":113,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":666303,"gen_start":665847,"node":114,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":666651,"gen_start":666303,"node":115,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":667358,"gen_start":666651,"node":116,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":715791,"gen_start":667358,"node":117,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":715963,"gen_start":715791,"node":118,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":729520,"gen_start":715963,"node":119,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":732336,"gen_start":729520,"node":120,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":732626,"gen_start":732336,"node":121,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":733590,"gen_start":732626,"node":122,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":735876,"gen_start":733590,"node":123,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":738439,"gen_start":735876,"node":124,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":739124,"gen_start":738439,"node":125,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":739876,"gen_start":739124,"node":126,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":740275,"gen_start":739876,"node":127,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":741874,"gen_start":740275,"node":128,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":745944,"gen_start":741874,"node":129,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":778728,"gen_start":745944,"node":130,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":784172,"gen_start":778728,"node":131,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":820985,"gen_start":784172,"node":132,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":822022,"gen_start":820985,"node":133,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":822310,"gen_start":822022,"node":134,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":825130,"gen_start":822310,"node":135,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":825923,"gen_start":825130,"node":136,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":832798,"gen_start":825923,"node":137,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":874305,"gen_start":832798,"node":138,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":884932,"gen_start":874305,"node":139,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":885466,"gen_start":884932,"node":140,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":886804,"gen_start":885466,"node":141,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":888383,"gen_start":886804,"node":142,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":888606,"gen_start":888383,"node":143,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":889282,"gen_start":888606,"node":144,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":905067,"gen_start":889282,"node":145,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":908373,"gen_start":905067,"node":146,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":910424,"gen_start":908373,"node":147,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":911725,"gen_start":910424,"node":148,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":917727,"gen_start":911725,"node":149,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":920654,"gen_start":917727,"node":150,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":921827,"gen_start":920654,"node":151,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":924829,"gen_start":921827,"node":152,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":928193,"gen_start":924829,"node":153,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":929614,"gen_start":928193,"node":154,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":929983,"gen_start":929614,"node":155,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":934418,"gen_start":929983,"node":156,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":934712,"gen_start":934418,"node":157,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":935541,"gen_start":934712,"node":158,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":935967,"gen_start":935541,"node":159,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":942390,"gen_start":935967,"node":160,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":945704,"gen_start":942390,"node":161,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":947346,"gen_start":945704,"node":162,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":953598,"gen_start":947346,"node":163,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":957758,"gen_start":953598,"node":164,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":959092,"gen_start":957758,"node":165,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":959921,"gen_start":959092,"node":166,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":973757,"gen_start":959921,"node":167,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":983038,"gen_start":973757,"node":168,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":983483,"gen_start":983038,"node":169,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":993054,"gen_start":983483,"node":170,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1000263,"gen_start":993054,"node":171,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1000667,"gen_start":1000263,"node":172,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1001484,"gen_start":1000667,"node":173,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1003404,"gen_start":1001484,"node":174,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1003950,"gen_start":1003404,"node":175,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1019270,"gen_start":1003950,"node":176,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1023982,"gen_start":1019270,"node":177,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1024150,"gen_start":1023982,"node":178,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1024926,"gen_start":1024150,"node":179,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1026267,"gen_start":1024926,"node":180,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1026618,"gen_start":1026267,"node":181,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1028161,"gen_start":1026618,"node":182,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1028476,"gen_start":1028161,"node":183,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1028655,"gen_start":1028476,"node":184,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1029684,"gen_start":1028655,"node":185,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1032960,"gen_start":1029684,"node":186,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1033811,"gen_start":1032960,"node":187,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1082670,"gen_start":1033811,"node":188,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1083907,"gen_start":1082670,"node":189,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1088099,"gen_start":1083907,"node":190,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1089419,"gen_start":1088099,"node":191,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1090263,"gen_start":1089419,"node":192,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1090796,"gen_start":1090263,"node":193,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1125613,"gen_start":1090796,"node":194,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1126429,"gen_start":1125613,"node":195,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1130900,"gen_start":1126429,"node":196,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1132128,"gen_start":1130900,"node":197,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1137905,"gen_start":1132128,"node":198,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1139234,"gen_start":1137905,"node":199,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1140763,"gen_start":1139234,"node":200,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1152668,"gen_start":1140763,"node":201,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1153085,"gen_start":1152668,"node":202,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1155617,"gen_start":1153085,"node":203,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1158027,"gen_start":1155617,"node":204,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1162209,"gen_start":1158027,"node":205,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1169812,"gen_start":1162209,"node":206,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1174016,"gen_start":1169812,"node":207,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1196503,"gen_start":1174016,"node":208,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1197471,"gen_start":1196503,"node":209,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1200016,"gen_start":1197471,"node":210,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1200704,"gen_start":1200016,"node":211,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1201723,"gen_start":1200704,"node":212,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1205169,"gen_start":1201723,"node":213,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1207573,"gen_start":1205169,"node":214,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1211394,"gen_start":1207573,"node":215,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1214319,"gen_start":1211394,"node":216,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1223615,"gen_start":1214319,"node":217,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1231787,"gen_start":1223615,"node":218,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1250193,"gen_start":1231787,"node":219,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1251826,"gen_start":1250193,"node":220,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1253701,"gen_start":1251826,"node":221,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1254221,"gen_start":1253701,"node":222,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1280120,"gen_start":1254221,"node":223,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1280666,"gen_start":1280120,"node":224,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1282421,"gen_start":1280666,"node":225,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1285886,"gen_start":1282421,"node":226,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1289964,"gen_start":1285886,"node":227,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1291750,"gen_start":1289964,"node":228,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1312913,"gen_start":1291750,"node":229,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1343648,"gen_start":1312913,"node":230,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1343901,"gen_start":1343648,"node":231,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1355540,"gen_start":1343901,"node":232,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1357415,"gen_start":1355540,"node":233,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1360510,"gen_start":1357415,"node":234,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1362458,"gen_start":1360510,"node":235,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1362853,"gen_start":1362458,"node":236,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1368535,"gen_start":1362853,"node":237,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1368716,"gen_start":1368535,"node":238,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1370508,"gen_start":1368716,"node":239,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1378083,"gen_start":1370508,"node":240,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1382781,"gen_start":1378083,"node":241,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1383544,"gen_start":1382781,"node":242,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1385240,"gen_start":1383544,"node":243,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1390263,"gen_start":1385240,"node":244,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1393031,"gen_start":1390263,"node":245,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1394433,"gen_start":1393031,"node":246,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1406801,"gen_start":1394433,"node":247,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1408015,"gen_start":1406801,"node":248,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1408390,"gen_start":1408015,"node":249,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1418304,"gen_start":1408390,"node":250,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1419166,"gen_start":1418304,"node":251,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1421324,"gen_start":1419166,"node":252,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1457239,"gen_start":1421324,"node":253,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1457542,"gen_start":1457239,"node":254,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1466944,"gen_start":1457542,"node":255,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1471960,"gen_start":1466944,"node":256,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1472617,"gen_start":1471960,"node":257,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1490011,"gen_start":1472617,"node":258,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1493439,"gen_start":1490011,"node":259,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1494407,"gen_start":1493439,"node":260,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1494927,"gen_start":1494407,"node":261,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1501695,"gen_start":1494927,"node":262,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1525441,"gen_start":1501695,"node":263,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1528559,"gen_start":1525441,"node":264,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1530630,"gen_start":1528559,"node":265,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1534543,"gen_start":1530630,"node":266,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1563720,"gen_start":1534543,"node":267,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1564584,"gen_start":1563720,"node":268,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1565875,"gen_start":1564584,"node":269,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1572650,"gen_start":1565875,"node":270,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1583773,"gen_start":1572650,"node":271,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1590494,"gen_start":1583773,"node":272,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1591136,"gen_start":1590494,"node":273,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1623254,"gen_start":1591136,"node":274,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1625920,"gen_start":1623254,"node":275,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1626168,"gen_start":1625920,"node":276,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1629061,"gen_start":1626168,"node":277,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1629409,"gen_start":1629061,"node":278,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1630765,"gen_start":1629409,"node":279,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1631828,"gen_start":1630765,"node":280,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1632465,"gen_start":1631828,"node":281,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1633687,"gen_start":1632465,"node":282,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1637178,"gen_start":1633687,"node":283,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1644457,"gen_start":1637178,"node":284,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1646727,"gen_start":1644457,"node":285,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1683680,"gen_start":1646727,"node":286,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1683864,"gen_start":1683680,"node":287,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1721387,"gen_start":1683864,"node":288,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1721933,"gen_start":1721387,"node":289,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1722685,"gen_start":1721933,"node":290,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1723999,"gen_start":1722685,"node":291,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1740823,"gen_start":1723999,"node":292,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1759585,"gen_start":1740823,"node":293,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1764047,"gen_start":1759585,"node":294,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1767441,"gen_start":1764047,"node":295,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1768192,"gen_start":1767441,"node":296,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1791587,"gen_start":1768192,"node":297,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1823011,"gen_start":1791587,"node":298,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1824553,"gen_start":1823011,"node":299,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1824896,"gen_start":1824553,"node":300,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1846303,"gen_start":1824896,"node":301,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1849486,"gen_start":1846303,"node":302,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1853861,"gen_start":1849486,"node":303,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1860600,"gen_start":1853861,"node":304,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1860984,"gen_start":1860600,"node":305,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1866189,"gen_start":1860984,"node":306,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1868690,"gen_start":1866189,"node":307,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1875419,"gen_start":1868690,"node":308,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1889277,"gen_start":1875419,"node":309,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1889652,"gen_start":1889277,"node":310,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1890054,"gen_start":1889652,"node":311,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1934371,"gen_start":1890054,"node":312,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1947775,"gen_start":1934371,"node":313,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1965489,"gen_start":1947775,"node":314,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1976967,"gen_start":1965489,"node":315,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1977533,"gen_start":1976967,"node":316,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1979745,"gen_start":1977533,"node":317,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1981340,"gen_start":1979745,"node":318,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1981933,"gen_start":1981340,"node":319,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1982206,"gen_start":1981933,"node":320,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1986750,"gen_start":1982206,"node":321,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1988355,"gen_start":1986750,"node":322,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1994435,"gen_start":1988355,"node":323,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":1999877,"gen_start":1994435,"node":324,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2002738,"gen_start":1999877,"node":325,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2006525,"gen_start":2002738,"node":326,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2010808,"gen_start":2006525,"node":327,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2011272,"gen_start":2010808,"node":328,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2015580,"gen_start":2011272,"node":329,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2016556,"gen_start":2015580,"node":330,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2062653,"gen_start":2016556,"node":331,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2063005,"gen_start":2062653,"node":332,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2063669,"gen_start":2063005,"node":333,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2066197,"gen_start":2063669,"node":334,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2068007,"gen_start":2066197,"node":335,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2068653,"gen_start":2068007,"node":336,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2080780,"gen_start":2068653,"node":337,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2083326,"gen_start":2080780,"node":338,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2128552,"gen_start":2083326,"node":339,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2129792,"gen_start":2128552,"node":340,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2139544,"gen_start":2129792,"node":341,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2140343,"gen_start":2139544,"node":342,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2142178,"gen_start":2140343,"node":343,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2217443,"gen_start":2142178,"node":344,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2223057,"gen_start":2217443,"node":345,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2232106,"gen_start":2223057,"node":346,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2269175,"gen_start":2232106,"node":347,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2273503,"gen_start":2269175,"node":348,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2275078,"gen_start":2273503,"node":349,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2275368,"gen_start":2275078,"node":350,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2275954,"gen_start":2275368,"node":351,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2276339,"gen_start":2275954,"node":352,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2276897,"gen_start":2276339,"node":353,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2277452,"gen_start":2276897,"node":354,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2278641,"gen_start":2277452,"node":355,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2290429,"gen_start":2278641,"node":356,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2290717,"gen_start":2290429,"node":357,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2291271,"gen_start":2290717,"node":358,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2293817,"gen_start":2291271,"node":359,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2294188,"gen_start":2293817,"node":360,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2361648,"gen_start":2294188,"node":361,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2362627,"gen_start":2361648,"node":362,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2364003,"gen_start":2362627,"node":363,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2366487,"gen_start":2364003,"node":364,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2368670,"gen_start":2366487,"node":365,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2369761,"gen_start":2368670,"node":366,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2373313,"gen_start":2369761,"node":367,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2377200,"gen_start":2373313,"node":368,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2377382,"gen_start":2377200,"node":369,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2379312,"gen_start":2377382,"node":370,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2381916,"gen_start":2379312,"node":371,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2384168,"gen_start":2381916,"node":372,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2391791,"gen_start":2384168,"node":373,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2394378,"gen_start":2391791,"node":374,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2394926,"gen_start":2394378,"node":375,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2410053,"gen_start":2394926,"node":376,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2411415,"gen_start":2410053,"node":377,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2412102,"gen_start":2411415,"node":378,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2412280,"gen_start":2412102,"node":379,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2425356,"gen_start":2412280,"node":380,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2427415,"gen_start":2425356,"node":381,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2427865,"gen_start":2427415,"node":382,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2482372,"gen_start":2427865,"node":383,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2483185,"gen_start":2482372,"node":384,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2484904,"gen_start":2483185,"node":385,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2487019,"gen_start":2484904,"node":386,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2487970,"gen_start":2487019,"node":387,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2488562,"gen_start":2487970,"node":388,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2489799,"gen_start":2488562,"node":389,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2502191,"gen_start":2489799,"node":390,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2545924,"gen_start":2502191,"node":391,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2546101,"gen_start":2545924,"node":392,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2580486,"gen_start":2546101,"node":393,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2581218,"gen_start":2580486,"node":394,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2620385,"gen_start":2581218,"node":395,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2622073,"gen_start":2620385,"node":396,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2622523,"gen_start":2622073,"node":397,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2623879,"gen_start":2622523,"node":398,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2630104,"gen_start":2623879,"node":399,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2636456,"gen_start":2630104,"node":400,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2636872,"gen_start":2636456,"node":401,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2677707,"gen_start":2636872,"node":402,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2680144,"gen_start":2677707,"node":403,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2681428,"gen_start":2680144,"node":404,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2682944,"gen_start":2681428,"node":405,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2692667,"gen_start":2682944,"node":406,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2693225,"gen_start":2692667,"node":407,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2694677,"gen_start":2693225,"node":408,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2695183,"gen_start":2694677,"node":409,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2712287,"gen_start":2695183,"node":410,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2746892,"gen_start":2712287,"node":411,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2759843,"gen_start":2746892,"node":412,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2762978,"gen_start":2759843,"node":413,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2764107,"gen_start":2762978,"node":414,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2765344,"gen_start":2764107,"node":415,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2785374,"gen_start":2765344,"node":416,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2785551,"gen_start":2785374,"node":417,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2792262,"gen_start":2785551,"node":418,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2792693,"gen_start":2792262,"node":419,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2793713,"gen_start":2792693,"node":420,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2794078,"gen_start":2793713,"node":421,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2797469,"gen_start":2794078,"node":422,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2798661,"gen_start":2797469,"node":423,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2800312,"gen_start":2798661,"node":424,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2816677,"gen_start":2800312,"node":425,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2817309,"gen_start":2816677,"node":426,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2819995,"gen_start":2817309,"node":427,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2822082,"gen_start":2819995,"node":428,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2823175,"gen_start":2822082,"node":429,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2858517,"gen_start":2823175,"node":430,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2867124,"gen_start":2858517,"node":431,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2934799,"gen_start":2867124,"node":432,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2947422,"gen_start":2934799,"node":433,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2951575,"gen_start":2947422,"node":434,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2954415,"gen_start":2951575,"node":435,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2956982,"gen_start":2954415,"node":436,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2958898,"gen_start":2956982,"node":437,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2963600,"gen_start":2958898,"node":438,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2964464,"gen_start":2963600,"node":439,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2966533,"gen_start":2964464,"node":440,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2978491,"gen_start":2966533,"node":441,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2979896,"gen_start":2978491,"node":442,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2983169,"gen_start":2979896,"node":443,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2986822,"gen_start":2983169,"node":444,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2987169,"gen_start":2986822,"node":445,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2993249,"gen_start":2987169,"node":446,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2993542,"gen_start":2993249,"node":447,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2996819,"gen_start":2993542,"node":448,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":2997535,"gen_start":2996819,"node":449,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3000800,"gen_start":2997535,"node":450,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3013884,"gen_start":3000800,"node":451,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3022777,"gen_start":3013884,"node":452,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3025847,"gen_start":3022777,"node":453,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3026630,"gen_start":3025847,"node":454,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3026939,"gen_start":3026630,"node":455,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3027535,"gen_start":3026939,"node":456,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3028339,"gen_start":3027535,"node":457,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3028789,"gen_start":3028339,"node":458,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3030750,"gen_start":3028789,"node":459,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3033085,"gen_start":3030750,"node":460,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3033564,"gen_start":3033085,"node":461,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3069764,"gen_start":3033564,"node":462,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3069941,"gen_start":3069764,"node":463,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3073845,"gen_start":3069941,"node":464,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3076576,"gen_start":3073845,"node":465,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3077889,"gen_start":3076576,"node":466,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3083180,"gen_start":3077889,"node":467,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3086443,"gen_start":3083180,"node":468,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3086893,"gen_start":3086443,"node":469,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3087309,"gen_start":3086893,"node":470,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3107067,"gen_start":3087309,"node":471,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3108874,"gen_start":3107067,"node":472,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3109819,"gen_start":3108874,"node":473,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3111096,"gen_start":3109819,"node":474,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3119744,"gen_start":3111096,"node":475,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3123154,"gen_start":3119744,"node":476,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3123945,"gen_start":3123154,"node":477,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3125179,"gen_start":3123945,"node":478,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3125556,"gen_start":3125179,"node":479,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3126868,"gen_start":3125556,"node":480,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3136815,"gen_start":3126868,"node":481,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3137265,"gen_start":3136815,"node":482,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3137933,"gen_start":3137265,"node":483,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3141274,"gen_start":3137933,"node":484,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3144007,"gen_start":3141274,"node":485,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3162018,"gen_start":3144007,"node":486,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3164089,"gen_start":3162018,"node":487,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3168032,"gen_start":3164089,"node":488,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3169817,"gen_start":3168032,"node":489,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3173917,"gen_start":3169817,"node":490,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3175738,"gen_start":3173917,"node":491,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3177149,"gen_start":3175738,"node":492,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3179715,"gen_start":3177149,"node":493,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3193401,"gen_start":3179715,"node":494,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3193848,"gen_start":3193401,"node":495,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3194379,"gen_start":3193848,"node":496,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3195275,"gen_start":3194379,"node":497,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3212590,"gen_start":3195275,"node":498,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3212767,"gen_start":3212590,"node":499,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3213731,"gen_start":3212767,"node":500,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3214368,"gen_start":3213731,"node":501,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3215740,"gen_start":3214368,"node":502,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3223201,"gen_start":3215740,"node":503,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3225702,"gen_start":3223201,"node":504,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3227087,"gen_start":3225702,"node":505,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3245369,"gen_start":3227087,"node":506,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3246184,"gen_start":3245369,"node":507,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3248449,"gen_start":3246184,"node":508,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3260844,"gen_start":3248449,"node":509,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3264189,"gen_start":3260844,"node":510,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3264592,"gen_start":3264189,"node":511,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3264957,"gen_start":3264592,"node":512,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3269304,"gen_start":3264957,"node":513,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3275925,"gen_start":3269304,"node":514,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3276152,"gen_start":3275925,"node":515,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3276326,"gen_start":3276152,"node":516,"role":"declaration","source":0,"src_end":1761523,"src_start":362},{"artifact":1,"gen_end":3276341,"gen_start":3276326,"node":517,"role":"declaration","source":0,"src_end":1761523,"src_start":362}],"module":"Places","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-declaration"},{"id":267,"kind":"core-declaration"},{"id":268,"kind":"core-declaration"},{"id":269,"kind":"core-declaration"},{"id":270,"kind":"core-declaration"},{"id":271,"kind":"core-declaration"},{"id":272,"kind":"core-declaration"},{"id":273,"kind":"core-declaration"},{"id":274,"kind":"core-declaration"},{"id":275,"kind":"core-declaration"},{"id":276,"kind":"core-declaration"},{"id":277,"kind":"core-declaration"},{"id":278,"kind":"core-declaration"},{"id":279,"kind":"core-declaration"},{"id":280,"kind":"core-declaration"},{"id":281,"kind":"core-declaration"},{"id":282,"kind":"core-declaration"},{"id":283,"kind":"core-declaration"},{"id":284,"kind":"core-declaration"},{"id":285,"kind":"core-declaration"},{"id":286,"kind":"core-declaration"},{"id":287,"kind":"core-declaration"},{"id":288,"kind":"core-declaration"},{"id":289,"kind":"core-declaration"},{"id":290,"kind":"core-declaration"},{"id":291,"kind":"core-declaration"},{"id":292,"kind":"core-declaration"},{"id":293,"kind":"core-declaration"},{"id":294,"kind":"core-declaration"},{"id":295,"kind":"core-declaration"},{"id":296,"kind":"core-declaration"},{"id":297,"kind":"core-declaration"},{"id":298,"kind":"core-declaration"},{"id":299,"kind":"core-declaration"},{"id":300,"kind":"core-declaration"},{"id":301,"kind":"core-declaration"},{"id":302,"kind":"core-declaration"},{"id":303,"kind":"core-declaration"},{"id":304,"kind":"core-declaration"},{"id":305,"kind":"core-declaration"},{"id":306,"kind":"core-declaration"},{"id":307,"kind":"core-declaration"},{"id":308,"kind":"core-declaration"},{"id":309,"kind":"core-declaration"},{"id":310,"kind":"core-declaration"},{"id":311,"kind":"core-declaration"},{"id":312,"kind":"core-declaration"},{"id":313,"kind":"core-declaration"},{"id":314,"kind":"core-declaration"},{"id":315,"kind":"core-declaration"},{"id":316,"kind":"core-declaration"},{"id":317,"kind":"core-declaration"},{"id":318,"kind":"core-declaration"},{"id":319,"kind":"core-declaration"},{"id":320,"kind":"core-declaration"},{"id":321,"kind":"core-declaration"},{"id":322,"kind":"core-declaration"},{"id":323,"kind":"core-declaration"},{"id":324,"kind":"core-declaration"},{"id":325,"kind":"core-declaration"},{"id":326,"kind":"core-declaration"},{"id":327,"kind":"core-declaration"},{"id":328,"kind":"core-declaration"},{"id":329,"kind":"core-declaration"},{"id":330,"kind":"core-declaration"},{"id":331,"kind":"core-declaration"},{"id":332,"kind":"core-declaration"},{"id":333,"kind":"core-declaration"},{"id":334,"kind":"core-declaration"},{"id":335,"kind":"core-declaration"},{"id":336,"kind":"core-declaration"},{"id":337,"kind":"core-declaration"},{"id":338,"kind":"core-declaration"},{"id":339,"kind":"core-declaration"},{"id":340,"kind":"core-declaration"},{"id":341,"kind":"core-declaration"},{"id":342,"kind":"core-declaration"},{"id":343,"kind":"core-declaration"},{"id":344,"kind":"core-declaration"},{"id":345,"kind":"core-declaration"},{"id":346,"kind":"core-declaration"},{"id":347,"kind":"core-declaration"},{"id":348,"kind":"core-declaration"},{"id":349,"kind":"core-declaration"},{"id":350,"kind":"core-declaration"},{"id":351,"kind":"core-declaration"},{"id":352,"kind":"core-declaration"},{"id":353,"kind":"core-declaration"},{"id":354,"kind":"core-declaration"},{"id":355,"kind":"core-declaration"},{"id":356,"kind":"core-declaration"},{"id":357,"kind":"core-declaration"},{"id":358,"kind":"core-declaration"},{"id":359,"kind":"core-declaration"},{"id":360,"kind":"core-declaration"},{"id":361,"kind":"core-declaration"},{"id":362,"kind":"core-declaration"},{"id":363,"kind":"core-declaration"},{"id":364,"kind":"core-declaration"},{"id":365,"kind":"core-declaration"},{"id":366,"kind":"core-declaration"},{"id":367,"kind":"core-declaration"},{"id":368,"kind":"core-declaration"},{"id":369,"kind":"core-declaration"},{"id":370,"kind":"core-declaration"},{"id":371,"kind":"core-declaration"},{"id":372,"kind":"core-declaration"},{"id":373,"kind":"core-declaration"},{"id":374,"kind":"core-declaration"},{"id":375,"kind":"core-declaration"},{"id":376,"kind":"core-declaration"},{"id":377,"kind":"core-declaration"},{"id":378,"kind":"core-declaration"},{"id":379,"kind":"core-declaration"},{"id":380,"kind":"core-declaration"},{"id":381,"kind":"core-declaration"},{"id":382,"kind":"core-declaration"},{"id":383,"kind":"core-declaration"},{"id":384,"kind":"core-declaration"},{"id":385,"kind":"core-declaration"},{"id":386,"kind":"core-declaration"},{"id":387,"kind":"core-declaration"},{"id":388,"kind":"core-declaration"},{"id":389,"kind":"core-declaration"},{"id":390,"kind":"core-declaration"},{"id":391,"kind":"core-declaration"},{"id":392,"kind":"core-declaration"},{"id":393,"kind":"core-declaration"},{"id":394,"kind":"core-declaration"},{"id":395,"kind":"core-declaration"},{"id":396,"kind":"core-declaration"},{"id":397,"kind":"core-declaration"},{"id":398,"kind":"core-declaration"},{"id":399,"kind":"core-declaration"},{"id":400,"kind":"core-declaration"},{"id":401,"kind":"core-declaration"},{"id":402,"kind":"core-declaration"},{"id":403,"kind":"core-declaration"},{"id":404,"kind":"core-declaration"},{"id":405,"kind":"core-declaration"},{"id":406,"kind":"core-declaration"},{"id":407,"kind":"core-declaration"},{"id":408,"kind":"core-declaration"},{"id":409,"kind":"core-declaration"},{"id":410,"kind":"core-declaration"},{"id":411,"kind":"core-declaration"},{"id":412,"kind":"core-declaration"},{"id":413,"kind":"core-declaration"},{"id":414,"kind":"core-declaration"},{"id":415,"kind":"core-declaration"},{"id":416,"kind":"core-declaration"},{"id":417,"kind":"core-declaration"},{"id":418,"kind":"core-declaration"},{"id":419,"kind":"core-declaration"},{"id":420,"kind":"core-declaration"},{"id":421,"kind":"core-declaration"},{"id":422,"kind":"core-declaration"},{"id":423,"kind":"core-declaration"},{"id":424,"kind":"core-declaration"},{"id":425,"kind":"core-declaration"},{"id":426,"kind":"core-declaration"},{"id":427,"kind":"core-declaration"},{"id":428,"kind":"core-declaration"},{"id":429,"kind":"core-declaration"},{"id":430,"kind":"core-declaration"},{"id":431,"kind":"core-declaration"},{"id":432,"kind":"core-declaration"},{"id":433,"kind":"core-declaration"},{"id":434,"kind":"core-declaration"},{"id":435,"kind":"core-declaration"},{"id":436,"kind":"core-declaration"},{"id":437,"kind":"core-declaration"},{"id":438,"kind":"core-declaration"},{"id":439,"kind":"core-declaration"},{"id":440,"kind":"core-declaration"},{"id":441,"kind":"core-declaration"},{"id":442,"kind":"core-declaration"},{"id":443,"kind":"core-declaration"},{"id":444,"kind":"core-declaration"},{"id":445,"kind":"core-declaration"},{"id":446,"kind":"core-declaration"},{"id":447,"kind":"core-declaration"},{"id":448,"kind":"core-declaration"},{"id":449,"kind":"core-declaration"},{"id":450,"kind":"core-declaration"},{"id":451,"kind":"core-declaration"},{"id":452,"kind":"core-declaration"},{"id":453,"kind":"core-declaration"},{"id":454,"kind":"core-declaration"},{"id":455,"kind":"core-declaration"},{"id":456,"kind":"core-declaration"},{"id":457,"kind":"core-declaration"},{"id":458,"kind":"core-declaration"},{"id":459,"kind":"core-declaration"},{"id":460,"kind":"core-declaration"},{"id":461,"kind":"core-declaration"},{"id":462,"kind":"core-declaration"},{"id":463,"kind":"core-declaration"},{"id":464,"kind":"core-declaration"},{"id":465,"kind":"core-declaration"},{"id":466,"kind":"core-declaration"},{"id":467,"kind":"core-declaration"},{"id":468,"kind":"core-declaration"},{"id":469,"kind":"core-declaration"},{"id":470,"kind":"core-declaration"},{"id":471,"kind":"core-declaration"},{"id":472,"kind":"core-declaration"},{"id":473,"kind":"core-declaration"},{"id":474,"kind":"core-declaration"},{"id":475,"kind":"core-declaration"},{"id":476,"kind":"core-declaration"},{"id":477,"kind":"core-declaration"},{"id":478,"kind":"core-declaration"},{"id":479,"kind":"core-declaration"},{"id":480,"kind":"core-declaration"},{"id":481,"kind":"core-declaration"},{"id":482,"kind":"core-declaration"},{"id":483,"kind":"core-declaration"},{"id":484,"kind":"core-declaration"},{"id":485,"kind":"core-declaration"},{"id":486,"kind":"core-declaration"},{"id":487,"kind":"core-declaration"},{"id":488,"kind":"core-declaration"},{"id":489,"kind":"core-declaration"},{"id":490,"kind":"core-declaration"},{"id":491,"kind":"core-declaration"},{"id":492,"kind":"core-declaration"},{"id":493,"kind":"core-declaration"},{"id":494,"kind":"core-declaration"},{"id":495,"kind":"core-declaration"},{"id":496,"kind":"core-declaration"},{"id":497,"kind":"core-declaration"},{"id":498,"kind":"core-declaration"},{"id":499,"kind":"core-declaration"},{"id":500,"kind":"core-declaration"},{"id":501,"kind":"core-declaration"},{"id":502,"kind":"core-declaration"},{"id":503,"kind":"core-declaration"},{"id":504,"kind":"core-declaration"},{"id":505,"kind":"core-declaration"},{"id":506,"kind":"core-declaration"},{"id":507,"kind":"core-declaration"},{"id":508,"kind":"core-declaration"},{"id":509,"kind":"core-declaration"},{"id":510,"kind":"core-declaration"},{"id":511,"kind":"core-declaration"},{"id":512,"kind":"core-declaration"},{"id":513,"kind":"core-declaration"},{"id":514,"kind":"core-declaration"},{"id":515,"kind":"core-declaration"},{"id":516,"kind":"core-declaration"},{"id":517,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Places.lex.tex","sha256":"e7f7fd82ddd5679a9225e835412f981f34f0b54628e925e517012629576e8438"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Algebra.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Algebra.map.json index 0f6ad4a63..9cd1312c3 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Algebra.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Algebra.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Prelude/Algebra.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Prelude/Algebra.tex"}],"mappings":[{"artifact":0,"gen_end":229689,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":3110,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":4518,"gen_start":3110,"node":3,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":7964,"gen_start":4518,"node":4,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":8414,"gen_start":7964,"node":5,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":15464,"gen_start":8414,"node":6,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":16795,"gen_start":15464,"node":7,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":18541,"gen_start":16795,"node":8,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":25814,"gen_start":18541,"node":9,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":25995,"gen_start":25814,"node":10,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":28783,"gen_start":25995,"node":11,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":30357,"gen_start":28783,"node":12,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":30549,"gen_start":30357,"node":13,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":39386,"gen_start":30549,"node":14,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":39874,"gen_start":39386,"node":15,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":40296,"gen_start":39874,"node":16,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":49397,"gen_start":40296,"node":17,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":51171,"gen_start":49397,"node":18,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":51361,"gen_start":51171,"node":19,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":52190,"gen_start":51361,"node":20,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":53791,"gen_start":52190,"node":21,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":54854,"gen_start":53791,"node":22,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":56805,"gen_start":54854,"node":23,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":61777,"gen_start":56805,"node":24,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":67017,"gen_start":61777,"node":25,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":69050,"gen_start":67017,"node":26,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":70775,"gen_start":69050,"node":27,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":72308,"gen_start":70775,"node":28,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":73421,"gen_start":72308,"node":29,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":83775,"gen_start":73421,"node":30,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":84776,"gen_start":83775,"node":31,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":86485,"gen_start":84776,"node":32,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":93166,"gen_start":86485,"node":33,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":96875,"gen_start":93166,"node":34,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":97744,"gen_start":96875,"node":35,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":99973,"gen_start":97744,"node":36,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":100437,"gen_start":99973,"node":37,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":102926,"gen_start":100437,"node":38,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":104929,"gen_start":102926,"node":39,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":106183,"gen_start":104929,"node":40,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":108517,"gen_start":106183,"node":41,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":111346,"gen_start":108517,"node":42,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":111776,"gen_start":111346,"node":43,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":113776,"gen_start":111776,"node":44,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":114581,"gen_start":113776,"node":45,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":121417,"gen_start":114581,"node":46,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":126490,"gen_start":121417,"node":47,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":126947,"gen_start":126490,"node":48,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":132853,"gen_start":126947,"node":49,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":134466,"gen_start":132853,"node":50,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":139366,"gen_start":134466,"node":51,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":142965,"gen_start":139366,"node":52,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":143452,"gen_start":142965,"node":53,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":143952,"gen_start":143452,"node":54,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":144377,"gen_start":143952,"node":55,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":146229,"gen_start":144377,"node":56,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":148370,"gen_start":146229,"node":57,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":148851,"gen_start":148370,"node":58,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":156712,"gen_start":148851,"node":59,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":159639,"gen_start":156712,"node":60,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":163723,"gen_start":159639,"node":61,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":164960,"gen_start":163723,"node":62,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":170155,"gen_start":164960,"node":63,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":170666,"gen_start":170155,"node":64,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":171677,"gen_start":170666,"node":65,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":171861,"gen_start":171677,"node":66,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":173192,"gen_start":171861,"node":67,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":174424,"gen_start":173192,"node":68,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":175156,"gen_start":174424,"node":69,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":175569,"gen_start":175156,"node":70,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":175757,"gen_start":175569,"node":71,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":177641,"gen_start":175757,"node":72,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":181079,"gen_start":177641,"node":73,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":185184,"gen_start":181079,"node":74,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":185965,"gen_start":185184,"node":75,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":185980,"gen_start":185965,"node":76,"role":"declaration","source":0,"src_end":163593,"src_start":97}],"module":"Prelude.Algebra","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Prelude/Algebra.lex.tex","sha256":"bdfbcf7d7f1597e80e062dd7df3b02a0efeb64ac649a6400c416de180f54de22"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Prelude/Algebra.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Prelude/Algebra.tex"}],"mappings":[{"artifact":0,"gen_end":229689,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":3110,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":4518,"gen_start":3110,"node":3,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":7964,"gen_start":4518,"node":4,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":8414,"gen_start":7964,"node":5,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":15464,"gen_start":8414,"node":6,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":16795,"gen_start":15464,"node":7,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":18541,"gen_start":16795,"node":8,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":25814,"gen_start":18541,"node":9,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":25995,"gen_start":25814,"node":10,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":28783,"gen_start":25995,"node":11,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":30357,"gen_start":28783,"node":12,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":30549,"gen_start":30357,"node":13,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":39386,"gen_start":30549,"node":14,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":39874,"gen_start":39386,"node":15,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":40296,"gen_start":39874,"node":16,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":49397,"gen_start":40296,"node":17,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":51171,"gen_start":49397,"node":18,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":51361,"gen_start":51171,"node":19,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":52190,"gen_start":51361,"node":20,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":53791,"gen_start":52190,"node":21,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":54854,"gen_start":53791,"node":22,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":56805,"gen_start":54854,"node":23,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":61777,"gen_start":56805,"node":24,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":67017,"gen_start":61777,"node":25,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":69050,"gen_start":67017,"node":26,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":70775,"gen_start":69050,"node":27,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":72308,"gen_start":70775,"node":28,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":73421,"gen_start":72308,"node":29,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":83775,"gen_start":73421,"node":30,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":84776,"gen_start":83775,"node":31,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":86485,"gen_start":84776,"node":32,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":93166,"gen_start":86485,"node":33,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":96875,"gen_start":93166,"node":34,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":97744,"gen_start":96875,"node":35,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":99973,"gen_start":97744,"node":36,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":100437,"gen_start":99973,"node":37,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":102926,"gen_start":100437,"node":38,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":104929,"gen_start":102926,"node":39,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":106183,"gen_start":104929,"node":40,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":108517,"gen_start":106183,"node":41,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":111346,"gen_start":108517,"node":42,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":111776,"gen_start":111346,"node":43,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":113776,"gen_start":111776,"node":44,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":114581,"gen_start":113776,"node":45,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":121417,"gen_start":114581,"node":46,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":126490,"gen_start":121417,"node":47,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":126947,"gen_start":126490,"node":48,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":132853,"gen_start":126947,"node":49,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":134466,"gen_start":132853,"node":50,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":139366,"gen_start":134466,"node":51,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":142965,"gen_start":139366,"node":52,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":143452,"gen_start":142965,"node":53,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":143952,"gen_start":143452,"node":54,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":144377,"gen_start":143952,"node":55,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":146229,"gen_start":144377,"node":56,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":148370,"gen_start":146229,"node":57,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":148851,"gen_start":148370,"node":58,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":156712,"gen_start":148851,"node":59,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":159639,"gen_start":156712,"node":60,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":163723,"gen_start":159639,"node":61,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":164960,"gen_start":163723,"node":62,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":170155,"gen_start":164960,"node":63,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":170666,"gen_start":170155,"node":64,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":171677,"gen_start":170666,"node":65,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":171861,"gen_start":171677,"node":66,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":173192,"gen_start":171861,"node":67,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":174424,"gen_start":173192,"node":68,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":175156,"gen_start":174424,"node":69,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":175569,"gen_start":175156,"node":70,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":175757,"gen_start":175569,"node":71,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":177641,"gen_start":175757,"node":72,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":181079,"gen_start":177641,"node":73,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":185184,"gen_start":181079,"node":74,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":185965,"gen_start":185184,"node":75,"role":"declaration","source":0,"src_end":163593,"src_start":97},{"artifact":1,"gen_end":185980,"gen_start":185965,"node":76,"role":"declaration","source":0,"src_end":163593,"src_start":97}],"module":"Prelude.Algebra","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Prelude/Algebra.lex.tex","sha256":"bdfbcf7d7f1597e80e062dd7df3b02a0efeb64ac649a6400c416de180f54de22"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Bitset.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Bitset.map.json index 725f06480..955a3838e 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Bitset.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Bitset.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Prelude/Bitset.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Prelude/Bitset.tex"}],"mappings":[{"artifact":0,"gen_end":2310246,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":35517,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":35873,"gen_start":35517,"node":3,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":36591,"gen_start":35873,"node":4,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":36850,"gen_start":36591,"node":5,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":177184,"gen_start":36850,"node":6,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":197373,"gen_start":177184,"node":7,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":197892,"gen_start":197373,"node":8,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":202890,"gen_start":197892,"node":9,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":246099,"gen_start":202890,"node":10,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":246483,"gen_start":246099,"node":11,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":246884,"gen_start":246483,"node":12,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":255196,"gen_start":246884,"node":13,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":263007,"gen_start":255196,"node":14,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":264336,"gen_start":263007,"node":15,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":284175,"gen_start":264336,"node":16,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":297214,"gen_start":284175,"node":17,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":297578,"gen_start":297214,"node":18,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":310520,"gen_start":297578,"node":19,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":336562,"gen_start":310520,"node":20,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":337355,"gen_start":336562,"node":21,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":351712,"gen_start":337355,"node":22,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":355244,"gen_start":351712,"node":23,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":356620,"gen_start":355244,"node":24,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":361389,"gen_start":356620,"node":25,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":362123,"gen_start":361389,"node":26,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":362438,"gen_start":362123,"node":27,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":362860,"gen_start":362438,"node":28,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":369436,"gen_start":362860,"node":29,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":385971,"gen_start":369436,"node":30,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":386417,"gen_start":385971,"node":31,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":399456,"gen_start":386417,"node":32,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":434990,"gen_start":399456,"node":33,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":438965,"gen_start":434990,"node":34,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":444116,"gen_start":438965,"node":35,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":444536,"gen_start":444116,"node":36,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":457141,"gen_start":444536,"node":37,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":476569,"gen_start":457141,"node":38,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":529674,"gen_start":476569,"node":39,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":529986,"gen_start":529674,"node":40,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":531024,"gen_start":529986,"node":41,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":542529,"gen_start":531024,"node":42,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":542769,"gen_start":542529,"node":43,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":557249,"gen_start":542769,"node":44,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":557708,"gen_start":557249,"node":45,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":557953,"gen_start":557708,"node":46,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":560710,"gen_start":557953,"node":47,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":600330,"gen_start":560710,"node":48,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":605655,"gen_start":600330,"node":49,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":608113,"gen_start":605655,"node":50,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":649573,"gen_start":608113,"node":51,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":670196,"gen_start":649573,"node":52,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":672296,"gen_start":670196,"node":53,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":673061,"gen_start":672296,"node":54,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":675854,"gen_start":673061,"node":55,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":695309,"gen_start":675854,"node":56,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":716419,"gen_start":695309,"node":57,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":716806,"gen_start":716419,"node":58,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":723505,"gen_start":716806,"node":59,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":739206,"gen_start":723505,"node":60,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":765562,"gen_start":739206,"node":61,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":928490,"gen_start":765562,"node":62,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":960677,"gen_start":928490,"node":63,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":976432,"gen_start":960677,"node":64,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":976817,"gen_start":976432,"node":65,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":983908,"gen_start":976817,"node":66,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":987784,"gen_start":983908,"node":67,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":988300,"gen_start":987784,"node":68,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1018160,"gen_start":988300,"node":69,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1018443,"gen_start":1018160,"node":70,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1022576,"gen_start":1018443,"node":71,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1026220,"gen_start":1022576,"node":72,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1026483,"gen_start":1026220,"node":73,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1026850,"gen_start":1026483,"node":74,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1041208,"gen_start":1026850,"node":75,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1058036,"gen_start":1041208,"node":76,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1102087,"gen_start":1058036,"node":77,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1808296,"gen_start":1102087,"node":78,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1815390,"gen_start":1808296,"node":79,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1828911,"gen_start":1815390,"node":80,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1870886,"gen_start":1828911,"node":81,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1871755,"gen_start":1870886,"node":82,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1886097,"gen_start":1871755,"node":83,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1886559,"gen_start":1886097,"node":84,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1891014,"gen_start":1886559,"node":85,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1891256,"gen_start":1891014,"node":86,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1916364,"gen_start":1891256,"node":87,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1924201,"gen_start":1916364,"node":88,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1925103,"gen_start":1924201,"node":89,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1927076,"gen_start":1925103,"node":90,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1927556,"gen_start":1927076,"node":91,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1929003,"gen_start":1927556,"node":92,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1929969,"gen_start":1929003,"node":93,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1942912,"gen_start":1929969,"node":94,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1943236,"gen_start":1942912,"node":95,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1943443,"gen_start":1943236,"node":96,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1944001,"gen_start":1943443,"node":97,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2039741,"gen_start":1944001,"node":98,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2040559,"gen_start":2039741,"node":99,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2063167,"gen_start":2040559,"node":100,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2066785,"gen_start":2063167,"node":101,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2081885,"gen_start":2066785,"node":102,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2083512,"gen_start":2081885,"node":103,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2084202,"gen_start":2083512,"node":104,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2086464,"gen_start":2084202,"node":105,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2106813,"gen_start":2086464,"node":106,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2107177,"gen_start":2106813,"node":107,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4172438,"gen_start":2107177,"node":108,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4172755,"gen_start":4172438,"node":109,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4195897,"gen_start":4172755,"node":110,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4210890,"gen_start":4195897,"node":111,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4257068,"gen_start":4210890,"node":112,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4259521,"gen_start":4257068,"node":113,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4259863,"gen_start":4259521,"node":114,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4511589,"gen_start":4259863,"node":115,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4511604,"gen_start":4511589,"node":116,"role":"declaration","source":0,"src_end":1613023,"src_start":127}],"module":"Prelude.Bitset","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Prelude/Bitset.lex.tex","sha256":"8c8965a33d7380533feee6fdab5f9d0677f2eaa344b2a17db8ed76265f5bd630"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Prelude/Bitset.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Prelude/Bitset.tex"}],"mappings":[{"artifact":0,"gen_end":2310246,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":35517,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":35873,"gen_start":35517,"node":3,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":36591,"gen_start":35873,"node":4,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":36850,"gen_start":36591,"node":5,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":177184,"gen_start":36850,"node":6,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":197373,"gen_start":177184,"node":7,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":197892,"gen_start":197373,"node":8,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":202890,"gen_start":197892,"node":9,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":246099,"gen_start":202890,"node":10,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":246483,"gen_start":246099,"node":11,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":246884,"gen_start":246483,"node":12,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":255196,"gen_start":246884,"node":13,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":263007,"gen_start":255196,"node":14,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":264336,"gen_start":263007,"node":15,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":284175,"gen_start":264336,"node":16,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":297214,"gen_start":284175,"node":17,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":297578,"gen_start":297214,"node":18,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":310520,"gen_start":297578,"node":19,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":336562,"gen_start":310520,"node":20,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":337355,"gen_start":336562,"node":21,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":351712,"gen_start":337355,"node":22,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":355244,"gen_start":351712,"node":23,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":356620,"gen_start":355244,"node":24,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":361389,"gen_start":356620,"node":25,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":362123,"gen_start":361389,"node":26,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":362438,"gen_start":362123,"node":27,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":362860,"gen_start":362438,"node":28,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":369436,"gen_start":362860,"node":29,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":385971,"gen_start":369436,"node":30,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":386417,"gen_start":385971,"node":31,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":399456,"gen_start":386417,"node":32,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":434990,"gen_start":399456,"node":33,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":438965,"gen_start":434990,"node":34,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":444116,"gen_start":438965,"node":35,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":444536,"gen_start":444116,"node":36,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":457141,"gen_start":444536,"node":37,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":476569,"gen_start":457141,"node":38,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":529674,"gen_start":476569,"node":39,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":529986,"gen_start":529674,"node":40,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":531024,"gen_start":529986,"node":41,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":542529,"gen_start":531024,"node":42,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":542769,"gen_start":542529,"node":43,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":557249,"gen_start":542769,"node":44,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":557708,"gen_start":557249,"node":45,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":557953,"gen_start":557708,"node":46,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":560710,"gen_start":557953,"node":47,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":600330,"gen_start":560710,"node":48,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":605655,"gen_start":600330,"node":49,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":608113,"gen_start":605655,"node":50,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":649573,"gen_start":608113,"node":51,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":670196,"gen_start":649573,"node":52,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":672296,"gen_start":670196,"node":53,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":673061,"gen_start":672296,"node":54,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":675854,"gen_start":673061,"node":55,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":695309,"gen_start":675854,"node":56,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":716419,"gen_start":695309,"node":57,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":716806,"gen_start":716419,"node":58,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":723505,"gen_start":716806,"node":59,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":739206,"gen_start":723505,"node":60,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":765562,"gen_start":739206,"node":61,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":928490,"gen_start":765562,"node":62,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":960677,"gen_start":928490,"node":63,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":976432,"gen_start":960677,"node":64,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":976817,"gen_start":976432,"node":65,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":983908,"gen_start":976817,"node":66,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":987784,"gen_start":983908,"node":67,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":988300,"gen_start":987784,"node":68,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1018160,"gen_start":988300,"node":69,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1018443,"gen_start":1018160,"node":70,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1022576,"gen_start":1018443,"node":71,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1026220,"gen_start":1022576,"node":72,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1026483,"gen_start":1026220,"node":73,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1026850,"gen_start":1026483,"node":74,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1041208,"gen_start":1026850,"node":75,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1058036,"gen_start":1041208,"node":76,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1102087,"gen_start":1058036,"node":77,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1808296,"gen_start":1102087,"node":78,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1815390,"gen_start":1808296,"node":79,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1828911,"gen_start":1815390,"node":80,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1870886,"gen_start":1828911,"node":81,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1871755,"gen_start":1870886,"node":82,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1886097,"gen_start":1871755,"node":83,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1886559,"gen_start":1886097,"node":84,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1891014,"gen_start":1886559,"node":85,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1891256,"gen_start":1891014,"node":86,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1916364,"gen_start":1891256,"node":87,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1924201,"gen_start":1916364,"node":88,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1925103,"gen_start":1924201,"node":89,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1927076,"gen_start":1925103,"node":90,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1927556,"gen_start":1927076,"node":91,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1929003,"gen_start":1927556,"node":92,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1929969,"gen_start":1929003,"node":93,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1942912,"gen_start":1929969,"node":94,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1943236,"gen_start":1942912,"node":95,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1943443,"gen_start":1943236,"node":96,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":1944001,"gen_start":1943443,"node":97,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2039741,"gen_start":1944001,"node":98,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2040559,"gen_start":2039741,"node":99,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2063167,"gen_start":2040559,"node":100,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2066785,"gen_start":2063167,"node":101,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2081885,"gen_start":2066785,"node":102,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2083512,"gen_start":2081885,"node":103,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2084202,"gen_start":2083512,"node":104,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2086464,"gen_start":2084202,"node":105,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2106813,"gen_start":2086464,"node":106,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":2107177,"gen_start":2106813,"node":107,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4172438,"gen_start":2107177,"node":108,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4172755,"gen_start":4172438,"node":109,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4195897,"gen_start":4172755,"node":110,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4210890,"gen_start":4195897,"node":111,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4257068,"gen_start":4210890,"node":112,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4259521,"gen_start":4257068,"node":113,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4259863,"gen_start":4259521,"node":114,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4511589,"gen_start":4259863,"node":115,"role":"declaration","source":0,"src_end":1613023,"src_start":127},{"artifact":1,"gen_end":4511604,"gen_start":4511589,"node":116,"role":"declaration","source":0,"src_end":1613023,"src_start":127}],"module":"Prelude.Bitset","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Prelude/Bitset.lex.tex","sha256":"8c8965a33d7380533feee6fdab5f9d0677f2eaa344b2a17db8ed76265f5bd630"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Linear.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Linear.map.json index f37c37e93..827b5a21a 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Linear.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Linear.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Prelude/Linear.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Prelude/Linear.tex"}],"mappings":[{"artifact":0,"gen_end":456264,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":1926,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":7092,"gen_start":1926,"node":3,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":9118,"gen_start":7092,"node":4,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":29206,"gen_start":9118,"node":5,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":31263,"gen_start":29206,"node":6,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":31664,"gen_start":31263,"node":7,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":36910,"gen_start":31664,"node":8,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":37534,"gen_start":36910,"node":9,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":39709,"gen_start":37534,"node":10,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":43862,"gen_start":39709,"node":11,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":52244,"gen_start":43862,"node":12,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":54261,"gen_start":52244,"node":13,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":58070,"gen_start":54261,"node":14,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":63474,"gen_start":58070,"node":15,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":64643,"gen_start":63474,"node":16,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":76779,"gen_start":64643,"node":17,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":84710,"gen_start":76779,"node":18,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":86649,"gen_start":84710,"node":19,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":90284,"gen_start":86649,"node":20,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":98274,"gen_start":90284,"node":21,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":101044,"gen_start":98274,"node":22,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":102298,"gen_start":101044,"node":23,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":122586,"gen_start":102298,"node":24,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":129217,"gen_start":122586,"node":25,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":133761,"gen_start":129217,"node":26,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":134781,"gen_start":133761,"node":27,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":136327,"gen_start":134781,"node":28,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":176662,"gen_start":136327,"node":29,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":187597,"gen_start":176662,"node":30,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":188750,"gen_start":187597,"node":31,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":190487,"gen_start":188750,"node":32,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":195755,"gen_start":190487,"node":33,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":216209,"gen_start":195755,"node":34,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":223027,"gen_start":216209,"node":35,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":225039,"gen_start":223027,"node":36,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":226765,"gen_start":225039,"node":37,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":227113,"gen_start":226765,"node":38,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":228786,"gen_start":227113,"node":39,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":244766,"gen_start":228786,"node":40,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":246700,"gen_start":244766,"node":41,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":247195,"gen_start":246700,"node":42,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":255527,"gen_start":247195,"node":43,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":257865,"gen_start":255527,"node":44,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":258407,"gen_start":257865,"node":45,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":259806,"gen_start":258407,"node":46,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":264237,"gen_start":259806,"node":47,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":277043,"gen_start":264237,"node":48,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":278535,"gen_start":277043,"node":49,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":281383,"gen_start":278535,"node":50,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":283055,"gen_start":281383,"node":51,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":294003,"gen_start":283055,"node":52,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":299996,"gen_start":294003,"node":53,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":300399,"gen_start":299996,"node":54,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":301718,"gen_start":300399,"node":55,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":302219,"gen_start":301718,"node":56,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":303485,"gen_start":302219,"node":57,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":309442,"gen_start":303485,"node":58,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":310207,"gen_start":309442,"node":59,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":312083,"gen_start":310207,"node":60,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":313850,"gen_start":312083,"node":61,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":315716,"gen_start":313850,"node":62,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":322896,"gen_start":315716,"node":63,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":331389,"gen_start":322896,"node":64,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":340115,"gen_start":331389,"node":65,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":341138,"gen_start":340115,"node":66,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":343021,"gen_start":341138,"node":67,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":344748,"gen_start":343021,"node":68,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":346707,"gen_start":344748,"node":69,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":354520,"gen_start":346707,"node":70,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":360922,"gen_start":354520,"node":71,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":368220,"gen_start":360922,"node":72,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":382416,"gen_start":368220,"node":73,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":383744,"gen_start":382416,"node":74,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":386826,"gen_start":383744,"node":75,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":389678,"gen_start":386826,"node":76,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":410412,"gen_start":389678,"node":77,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":419257,"gen_start":410412,"node":78,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":422296,"gen_start":419257,"node":79,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":424537,"gen_start":422296,"node":80,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":429758,"gen_start":424537,"node":81,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":439178,"gen_start":429758,"node":82,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":442248,"gen_start":439178,"node":83,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":450797,"gen_start":442248,"node":84,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":457845,"gen_start":450797,"node":85,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":459579,"gen_start":457845,"node":86,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":480822,"gen_start":459579,"node":87,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":489235,"gen_start":480822,"node":88,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":491446,"gen_start":489235,"node":89,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":495081,"gen_start":491446,"node":90,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":532154,"gen_start":495081,"node":91,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":549259,"gen_start":532154,"node":92,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":562463,"gen_start":549259,"node":93,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":564550,"gen_start":562463,"node":94,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":565670,"gen_start":564550,"node":95,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":568008,"gen_start":565670,"node":96,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":573508,"gen_start":568008,"node":97,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":583889,"gen_start":573508,"node":98,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":588225,"gen_start":583889,"node":99,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":590184,"gen_start":588225,"node":100,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":592700,"gen_start":590184,"node":101,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":592715,"gen_start":592700,"node":102,"role":"declaration","source":0,"src_end":329164,"src_start":163}],"module":"Prelude.Linear","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Prelude/Linear.lex.tex","sha256":"3acfdfe3e046402f22f90096982ac6efcb2eaa355aaa0e8c0e37711a72c8c369"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Prelude/Linear.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Prelude/Linear.tex"}],"mappings":[{"artifact":0,"gen_end":456264,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":1926,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":7092,"gen_start":1926,"node":3,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":9118,"gen_start":7092,"node":4,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":29206,"gen_start":9118,"node":5,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":31263,"gen_start":29206,"node":6,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":31664,"gen_start":31263,"node":7,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":36910,"gen_start":31664,"node":8,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":37534,"gen_start":36910,"node":9,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":39709,"gen_start":37534,"node":10,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":43862,"gen_start":39709,"node":11,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":52244,"gen_start":43862,"node":12,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":54261,"gen_start":52244,"node":13,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":58070,"gen_start":54261,"node":14,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":63474,"gen_start":58070,"node":15,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":64643,"gen_start":63474,"node":16,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":76779,"gen_start":64643,"node":17,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":84710,"gen_start":76779,"node":18,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":86649,"gen_start":84710,"node":19,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":90284,"gen_start":86649,"node":20,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":98274,"gen_start":90284,"node":21,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":101044,"gen_start":98274,"node":22,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":102298,"gen_start":101044,"node":23,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":122586,"gen_start":102298,"node":24,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":129217,"gen_start":122586,"node":25,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":133761,"gen_start":129217,"node":26,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":134781,"gen_start":133761,"node":27,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":136327,"gen_start":134781,"node":28,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":176662,"gen_start":136327,"node":29,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":187597,"gen_start":176662,"node":30,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":188750,"gen_start":187597,"node":31,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":190487,"gen_start":188750,"node":32,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":195755,"gen_start":190487,"node":33,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":216209,"gen_start":195755,"node":34,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":223027,"gen_start":216209,"node":35,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":225039,"gen_start":223027,"node":36,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":226765,"gen_start":225039,"node":37,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":227113,"gen_start":226765,"node":38,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":228786,"gen_start":227113,"node":39,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":244766,"gen_start":228786,"node":40,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":246700,"gen_start":244766,"node":41,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":247195,"gen_start":246700,"node":42,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":255527,"gen_start":247195,"node":43,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":257865,"gen_start":255527,"node":44,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":258407,"gen_start":257865,"node":45,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":259806,"gen_start":258407,"node":46,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":264237,"gen_start":259806,"node":47,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":277043,"gen_start":264237,"node":48,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":278535,"gen_start":277043,"node":49,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":281383,"gen_start":278535,"node":50,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":283055,"gen_start":281383,"node":51,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":294003,"gen_start":283055,"node":52,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":299996,"gen_start":294003,"node":53,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":300399,"gen_start":299996,"node":54,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":301718,"gen_start":300399,"node":55,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":302219,"gen_start":301718,"node":56,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":303485,"gen_start":302219,"node":57,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":309442,"gen_start":303485,"node":58,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":310207,"gen_start":309442,"node":59,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":312083,"gen_start":310207,"node":60,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":313850,"gen_start":312083,"node":61,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":315716,"gen_start":313850,"node":62,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":322896,"gen_start":315716,"node":63,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":331389,"gen_start":322896,"node":64,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":340115,"gen_start":331389,"node":65,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":341138,"gen_start":340115,"node":66,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":343021,"gen_start":341138,"node":67,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":344748,"gen_start":343021,"node":68,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":346707,"gen_start":344748,"node":69,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":354520,"gen_start":346707,"node":70,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":360922,"gen_start":354520,"node":71,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":368220,"gen_start":360922,"node":72,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":382416,"gen_start":368220,"node":73,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":383744,"gen_start":382416,"node":74,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":386826,"gen_start":383744,"node":75,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":389678,"gen_start":386826,"node":76,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":410412,"gen_start":389678,"node":77,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":419257,"gen_start":410412,"node":78,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":422296,"gen_start":419257,"node":79,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":424537,"gen_start":422296,"node":80,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":429758,"gen_start":424537,"node":81,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":439178,"gen_start":429758,"node":82,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":442248,"gen_start":439178,"node":83,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":450797,"gen_start":442248,"node":84,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":457845,"gen_start":450797,"node":85,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":459579,"gen_start":457845,"node":86,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":480822,"gen_start":459579,"node":87,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":489235,"gen_start":480822,"node":88,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":491446,"gen_start":489235,"node":89,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":495081,"gen_start":491446,"node":90,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":532154,"gen_start":495081,"node":91,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":549259,"gen_start":532154,"node":92,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":562463,"gen_start":549259,"node":93,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":564550,"gen_start":562463,"node":94,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":565670,"gen_start":564550,"node":95,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":568008,"gen_start":565670,"node":96,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":573508,"gen_start":568008,"node":97,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":583889,"gen_start":573508,"node":98,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":588225,"gen_start":583889,"node":99,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":590184,"gen_start":588225,"node":100,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":592700,"gen_start":590184,"node":101,"role":"declaration","source":0,"src_end":329164,"src_start":163},{"artifact":1,"gen_end":592715,"gen_start":592700,"node":102,"role":"declaration","source":0,"src_end":329164,"src_start":163}],"module":"Prelude.Linear","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Prelude/Linear.lex.tex","sha256":"3acfdfe3e046402f22f90096982ac6efcb2eaa355aaa0e8c0e37711a72c8c369"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/NumInstances.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/NumInstances.map.json index 61ffb7eb1..b7f745fda 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/NumInstances.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/NumInstances.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Prelude/NumInstances.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Prelude/NumInstances.tex"}],"mappings":[{"artifact":0,"gen_end":139244,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":7786,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":13339,"gen_start":7786,"node":3,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":15094,"gen_start":13339,"node":4,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":22131,"gen_start":15094,"node":5,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":22731,"gen_start":22131,"node":6,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":23311,"gen_start":22731,"node":7,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":33418,"gen_start":23311,"node":8,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":34000,"gen_start":33418,"node":9,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":35810,"gen_start":34000,"node":10,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":37917,"gen_start":35810,"node":11,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":39769,"gen_start":37917,"node":12,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":46593,"gen_start":39769,"node":13,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":50492,"gen_start":46593,"node":14,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":51185,"gen_start":50492,"node":15,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":52132,"gen_start":51185,"node":16,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":53518,"gen_start":52132,"node":17,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":54006,"gen_start":53518,"node":18,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":54204,"gen_start":54006,"node":19,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":55360,"gen_start":54204,"node":20,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":58009,"gen_start":55360,"node":21,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":58605,"gen_start":58009,"node":22,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":59682,"gen_start":58605,"node":23,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":60554,"gen_start":59682,"node":24,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":61166,"gen_start":60554,"node":25,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":68820,"gen_start":61166,"node":26,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":74995,"gen_start":68820,"node":27,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":80182,"gen_start":74995,"node":28,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":85862,"gen_start":80182,"node":29,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":86307,"gen_start":85862,"node":30,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":86608,"gen_start":86307,"node":31,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":91398,"gen_start":86608,"node":32,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":92148,"gen_start":91398,"node":33,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":98833,"gen_start":92148,"node":34,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":101805,"gen_start":98833,"node":35,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":103391,"gen_start":101805,"node":36,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":103406,"gen_start":103391,"node":37,"role":"declaration","source":0,"src_end":96960,"src_start":133}],"module":"Prelude.NumInstances","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Prelude/NumInstances.lex.tex","sha256":"780f5eb356c338504c3f466c437c43dc7bdd7d48812a87dc3a4d4c12411586cd"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Prelude/NumInstances.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Prelude/NumInstances.tex"}],"mappings":[{"artifact":0,"gen_end":139244,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":7786,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":13339,"gen_start":7786,"node":3,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":15094,"gen_start":13339,"node":4,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":22131,"gen_start":15094,"node":5,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":22731,"gen_start":22131,"node":6,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":23311,"gen_start":22731,"node":7,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":33418,"gen_start":23311,"node":8,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":34000,"gen_start":33418,"node":9,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":35810,"gen_start":34000,"node":10,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":37917,"gen_start":35810,"node":11,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":39769,"gen_start":37917,"node":12,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":46593,"gen_start":39769,"node":13,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":50492,"gen_start":46593,"node":14,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":51185,"gen_start":50492,"node":15,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":52132,"gen_start":51185,"node":16,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":53518,"gen_start":52132,"node":17,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":54006,"gen_start":53518,"node":18,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":54204,"gen_start":54006,"node":19,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":55360,"gen_start":54204,"node":20,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":58009,"gen_start":55360,"node":21,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":58605,"gen_start":58009,"node":22,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":59682,"gen_start":58605,"node":23,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":60554,"gen_start":59682,"node":24,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":61166,"gen_start":60554,"node":25,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":68820,"gen_start":61166,"node":26,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":74995,"gen_start":68820,"node":27,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":80182,"gen_start":74995,"node":28,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":85862,"gen_start":80182,"node":29,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":86307,"gen_start":85862,"node":30,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":86608,"gen_start":86307,"node":31,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":91398,"gen_start":86608,"node":32,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":92148,"gen_start":91398,"node":33,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":98833,"gen_start":92148,"node":34,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":101805,"gen_start":98833,"node":35,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":103391,"gen_start":101805,"node":36,"role":"declaration","source":0,"src_end":96960,"src_start":133},{"artifact":1,"gen_end":103406,"gen_start":103391,"node":37,"role":"declaration","source":0,"src_end":96960,"src_start":133}],"module":"Prelude.NumInstances","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Prelude/NumInstances.lex.tex","sha256":"780f5eb356c338504c3f466c437c43dc7bdd7d48812a87dc3a4d4c12411586cd"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Perm.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Perm.map.json index 261fafa82..cd4565aba 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Perm.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/Perm.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Prelude/Perm.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Prelude/Perm.tex"}],"mappings":[{"artifact":0,"gen_end":962898,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":4587,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":9975,"gen_start":4587,"node":3,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":29402,"gen_start":9975,"node":4,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":30469,"gen_start":29402,"node":5,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":31664,"gen_start":30469,"node":6,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":35240,"gen_start":31664,"node":7,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":38576,"gen_start":35240,"node":8,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":171850,"gen_start":38576,"node":9,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":172025,"gen_start":171850,"node":10,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":198529,"gen_start":172025,"node":11,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":198915,"gen_start":198529,"node":12,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":199238,"gen_start":198915,"node":13,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":200655,"gen_start":199238,"node":14,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":205467,"gen_start":200655,"node":15,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":213025,"gen_start":205467,"node":16,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":213901,"gen_start":213025,"node":17,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":223715,"gen_start":213901,"node":18,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":224899,"gen_start":223715,"node":19,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":250786,"gen_start":224899,"node":20,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":251690,"gen_start":250786,"node":21,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":252772,"gen_start":251690,"node":22,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":256773,"gen_start":252772,"node":23,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":258941,"gen_start":256773,"node":24,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":259782,"gen_start":258941,"node":25,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":260061,"gen_start":259782,"node":26,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":260580,"gen_start":260061,"node":27,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":261345,"gen_start":260580,"node":28,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":276767,"gen_start":261345,"node":29,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":287111,"gen_start":276767,"node":30,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":287555,"gen_start":287111,"node":31,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":290139,"gen_start":287555,"node":32,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":290862,"gen_start":290139,"node":33,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":291983,"gen_start":290862,"node":34,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":292913,"gen_start":291983,"node":35,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":295277,"gen_start":292913,"node":36,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":297735,"gen_start":295277,"node":37,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":299326,"gen_start":297735,"node":38,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":304450,"gen_start":299326,"node":39,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":305338,"gen_start":304450,"node":40,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":309085,"gen_start":305338,"node":41,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":455691,"gen_start":309085,"node":42,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":462263,"gen_start":455691,"node":43,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":463903,"gen_start":462263,"node":44,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":464360,"gen_start":463903,"node":45,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":466020,"gen_start":464360,"node":46,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":468583,"gen_start":466020,"node":47,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":490567,"gen_start":468583,"node":48,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":500669,"gen_start":490567,"node":49,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":501113,"gen_start":500669,"node":50,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":501562,"gen_start":501113,"node":51,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":541533,"gen_start":501562,"node":52,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":542561,"gen_start":541533,"node":53,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":546186,"gen_start":542561,"node":54,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":553097,"gen_start":546186,"node":55,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":555286,"gen_start":553097,"node":56,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":556267,"gen_start":555286,"node":57,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":558366,"gen_start":556267,"node":58,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":559340,"gen_start":558366,"node":59,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":559736,"gen_start":559340,"node":60,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":573696,"gen_start":559736,"node":61,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":573975,"gen_start":573696,"node":62,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":710775,"gen_start":573975,"node":63,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":711227,"gen_start":710775,"node":64,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":720420,"gen_start":711227,"node":65,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":735924,"gen_start":720420,"node":66,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":736322,"gen_start":735924,"node":67,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":737542,"gen_start":736322,"node":68,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":743960,"gen_start":737542,"node":69,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":765884,"gen_start":743960,"node":70,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":770827,"gen_start":765884,"node":71,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":772585,"gen_start":770827,"node":72,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":772879,"gen_start":772585,"node":73,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":779129,"gen_start":772879,"node":74,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":780120,"gen_start":779129,"node":75,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":780546,"gen_start":780120,"node":76,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":840283,"gen_start":780546,"node":77,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":846888,"gen_start":840283,"node":78,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":918978,"gen_start":846888,"node":79,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":920653,"gen_start":918978,"node":80,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":927283,"gen_start":920653,"node":81,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":929093,"gen_start":927283,"node":82,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":930964,"gen_start":929093,"node":83,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":931257,"gen_start":930964,"node":84,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":932627,"gen_start":931257,"node":85,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":935875,"gen_start":932627,"node":86,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":937163,"gen_start":935875,"node":87,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":941369,"gen_start":937163,"node":88,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":977289,"gen_start":941369,"node":89,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":982621,"gen_start":977289,"node":90,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":985072,"gen_start":982621,"node":91,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":985585,"gen_start":985072,"node":92,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":987112,"gen_start":985585,"node":93,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":989900,"gen_start":987112,"node":94,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":993968,"gen_start":989900,"node":95,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":995334,"gen_start":993968,"node":96,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":999252,"gen_start":995334,"node":97,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1000695,"gen_start":999252,"node":98,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1003122,"gen_start":1000695,"node":99,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1004900,"gen_start":1003122,"node":100,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1005506,"gen_start":1004900,"node":101,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1006012,"gen_start":1005506,"node":102,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1010952,"gen_start":1006012,"node":103,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1011918,"gen_start":1010952,"node":104,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1027442,"gen_start":1011918,"node":105,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1029058,"gen_start":1027442,"node":106,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1031586,"gen_start":1029058,"node":107,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1103231,"gen_start":1031586,"node":108,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1108688,"gen_start":1103231,"node":109,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1152721,"gen_start":1108688,"node":110,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1154418,"gen_start":1152721,"node":111,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1162890,"gen_start":1154418,"node":112,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1163966,"gen_start":1162890,"node":113,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1164416,"gen_start":1163966,"node":114,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1166129,"gen_start":1164416,"node":115,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1167195,"gen_start":1166129,"node":116,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1167645,"gen_start":1167195,"node":117,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1172956,"gen_start":1167645,"node":118,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1174215,"gen_start":1172956,"node":119,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1177034,"gen_start":1174215,"node":120,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1177218,"gen_start":1177034,"node":121,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1178704,"gen_start":1177218,"node":122,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1179891,"gen_start":1178704,"node":123,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1182928,"gen_start":1179891,"node":124,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1184235,"gen_start":1182928,"node":125,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1185904,"gen_start":1184235,"node":126,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1193326,"gen_start":1185904,"node":127,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1197438,"gen_start":1193326,"node":128,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1201233,"gen_start":1197438,"node":129,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1202617,"gen_start":1201233,"node":130,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1207005,"gen_start":1202617,"node":131,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1208477,"gen_start":1207005,"node":132,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1215885,"gen_start":1208477,"node":133,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1217333,"gen_start":1215885,"node":134,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1220533,"gen_start":1217333,"node":135,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1225323,"gen_start":1220533,"node":136,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1227069,"gen_start":1225323,"node":137,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1227838,"gen_start":1227069,"node":138,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1228633,"gen_start":1227838,"node":139,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1229832,"gen_start":1228633,"node":140,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1230153,"gen_start":1229832,"node":141,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1231976,"gen_start":1230153,"node":142,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1233421,"gen_start":1231976,"node":143,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1245632,"gen_start":1233421,"node":144,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1247287,"gen_start":1245632,"node":145,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1248010,"gen_start":1247287,"node":146,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1249685,"gen_start":1248010,"node":147,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1252163,"gen_start":1249685,"node":148,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1253871,"gen_start":1252163,"node":149,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1263558,"gen_start":1253871,"node":150,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1267046,"gen_start":1263558,"node":151,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1269165,"gen_start":1267046,"node":152,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1270715,"gen_start":1269165,"node":153,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1278114,"gen_start":1270715,"node":154,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1278537,"gen_start":1278114,"node":155,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1279004,"gen_start":1278537,"node":156,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1280520,"gen_start":1279004,"node":157,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1280957,"gen_start":1280520,"node":158,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1281361,"gen_start":1280957,"node":159,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1428086,"gen_start":1281361,"node":160,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1430141,"gen_start":1428086,"node":161,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1430625,"gen_start":1430141,"node":162,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1430938,"gen_start":1430625,"node":163,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1435919,"gen_start":1430938,"node":164,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1436418,"gen_start":1435919,"node":165,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1439196,"gen_start":1436418,"node":166,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1444296,"gen_start":1439196,"node":167,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1446298,"gen_start":1444296,"node":168,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1448351,"gen_start":1446298,"node":169,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1448668,"gen_start":1448351,"node":170,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1449451,"gen_start":1448668,"node":171,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1449639,"gen_start":1449451,"node":172,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1459189,"gen_start":1449639,"node":173,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1462031,"gen_start":1459189,"node":174,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1463064,"gen_start":1462031,"node":175,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1466087,"gen_start":1463064,"node":176,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1467517,"gen_start":1466087,"node":177,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1467967,"gen_start":1467517,"node":178,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1481876,"gen_start":1467967,"node":179,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1482540,"gen_start":1481876,"node":180,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1486870,"gen_start":1482540,"node":181,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1487291,"gen_start":1486870,"node":182,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1492491,"gen_start":1487291,"node":183,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1493302,"gen_start":1492491,"node":184,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1498431,"gen_start":1493302,"node":185,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1520049,"gen_start":1498431,"node":186,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1532813,"gen_start":1520049,"node":187,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1537934,"gen_start":1532813,"node":188,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1560272,"gen_start":1537934,"node":189,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1567608,"gen_start":1560272,"node":190,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1568166,"gen_start":1567608,"node":191,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1568828,"gen_start":1568166,"node":192,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1569284,"gen_start":1568828,"node":193,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1572537,"gen_start":1569284,"node":194,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1573202,"gen_start":1572537,"node":195,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1578071,"gen_start":1573202,"node":196,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1578250,"gen_start":1578071,"node":197,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1579640,"gen_start":1578250,"node":198,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1581171,"gen_start":1579640,"node":199,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1582652,"gen_start":1581171,"node":200,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1584180,"gen_start":1582652,"node":201,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1585064,"gen_start":1584180,"node":202,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1585079,"gen_start":1585064,"node":203,"role":"declaration","source":0,"src_end":710179,"src_start":94}],"module":"Prelude.Perm","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Prelude/Perm.lex.tex","sha256":"93ae39daa407be8d74343c713f3be640a4d082a2e60216e66da737afc37cc165"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Prelude/Perm.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Prelude/Perm.tex"}],"mappings":[{"artifact":0,"gen_end":962898,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":4587,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":9975,"gen_start":4587,"node":3,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":29402,"gen_start":9975,"node":4,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":30469,"gen_start":29402,"node":5,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":31664,"gen_start":30469,"node":6,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":35240,"gen_start":31664,"node":7,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":38576,"gen_start":35240,"node":8,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":171850,"gen_start":38576,"node":9,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":172025,"gen_start":171850,"node":10,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":198529,"gen_start":172025,"node":11,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":198915,"gen_start":198529,"node":12,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":199238,"gen_start":198915,"node":13,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":200655,"gen_start":199238,"node":14,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":205467,"gen_start":200655,"node":15,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":213025,"gen_start":205467,"node":16,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":213901,"gen_start":213025,"node":17,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":223715,"gen_start":213901,"node":18,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":224899,"gen_start":223715,"node":19,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":250786,"gen_start":224899,"node":20,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":251690,"gen_start":250786,"node":21,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":252772,"gen_start":251690,"node":22,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":256773,"gen_start":252772,"node":23,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":258941,"gen_start":256773,"node":24,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":259782,"gen_start":258941,"node":25,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":260061,"gen_start":259782,"node":26,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":260580,"gen_start":260061,"node":27,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":261345,"gen_start":260580,"node":28,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":276767,"gen_start":261345,"node":29,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":287111,"gen_start":276767,"node":30,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":287555,"gen_start":287111,"node":31,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":290139,"gen_start":287555,"node":32,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":290862,"gen_start":290139,"node":33,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":291983,"gen_start":290862,"node":34,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":292913,"gen_start":291983,"node":35,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":295277,"gen_start":292913,"node":36,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":297735,"gen_start":295277,"node":37,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":299326,"gen_start":297735,"node":38,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":304450,"gen_start":299326,"node":39,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":305338,"gen_start":304450,"node":40,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":309085,"gen_start":305338,"node":41,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":455691,"gen_start":309085,"node":42,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":462263,"gen_start":455691,"node":43,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":463903,"gen_start":462263,"node":44,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":464360,"gen_start":463903,"node":45,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":466020,"gen_start":464360,"node":46,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":468583,"gen_start":466020,"node":47,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":490567,"gen_start":468583,"node":48,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":500669,"gen_start":490567,"node":49,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":501113,"gen_start":500669,"node":50,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":501562,"gen_start":501113,"node":51,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":541533,"gen_start":501562,"node":52,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":542561,"gen_start":541533,"node":53,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":546186,"gen_start":542561,"node":54,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":553097,"gen_start":546186,"node":55,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":555286,"gen_start":553097,"node":56,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":556267,"gen_start":555286,"node":57,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":558366,"gen_start":556267,"node":58,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":559340,"gen_start":558366,"node":59,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":559736,"gen_start":559340,"node":60,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":573696,"gen_start":559736,"node":61,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":573975,"gen_start":573696,"node":62,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":710775,"gen_start":573975,"node":63,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":711227,"gen_start":710775,"node":64,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":720420,"gen_start":711227,"node":65,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":735924,"gen_start":720420,"node":66,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":736322,"gen_start":735924,"node":67,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":737542,"gen_start":736322,"node":68,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":743960,"gen_start":737542,"node":69,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":765884,"gen_start":743960,"node":70,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":770827,"gen_start":765884,"node":71,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":772585,"gen_start":770827,"node":72,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":772879,"gen_start":772585,"node":73,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":779129,"gen_start":772879,"node":74,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":780120,"gen_start":779129,"node":75,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":780546,"gen_start":780120,"node":76,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":840283,"gen_start":780546,"node":77,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":846888,"gen_start":840283,"node":78,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":918978,"gen_start":846888,"node":79,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":920653,"gen_start":918978,"node":80,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":927283,"gen_start":920653,"node":81,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":929093,"gen_start":927283,"node":82,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":930964,"gen_start":929093,"node":83,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":931257,"gen_start":930964,"node":84,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":932627,"gen_start":931257,"node":85,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":935875,"gen_start":932627,"node":86,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":937163,"gen_start":935875,"node":87,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":941369,"gen_start":937163,"node":88,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":977289,"gen_start":941369,"node":89,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":982621,"gen_start":977289,"node":90,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":985072,"gen_start":982621,"node":91,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":985585,"gen_start":985072,"node":92,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":987112,"gen_start":985585,"node":93,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":989900,"gen_start":987112,"node":94,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":993968,"gen_start":989900,"node":95,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":995334,"gen_start":993968,"node":96,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":999252,"gen_start":995334,"node":97,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1000695,"gen_start":999252,"node":98,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1003122,"gen_start":1000695,"node":99,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1004900,"gen_start":1003122,"node":100,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1005506,"gen_start":1004900,"node":101,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1006012,"gen_start":1005506,"node":102,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1010952,"gen_start":1006012,"node":103,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1011918,"gen_start":1010952,"node":104,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1027442,"gen_start":1011918,"node":105,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1029058,"gen_start":1027442,"node":106,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1031586,"gen_start":1029058,"node":107,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1103231,"gen_start":1031586,"node":108,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1108688,"gen_start":1103231,"node":109,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1152721,"gen_start":1108688,"node":110,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1154418,"gen_start":1152721,"node":111,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1162890,"gen_start":1154418,"node":112,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1163966,"gen_start":1162890,"node":113,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1164416,"gen_start":1163966,"node":114,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1166129,"gen_start":1164416,"node":115,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1167195,"gen_start":1166129,"node":116,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1167645,"gen_start":1167195,"node":117,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1172956,"gen_start":1167645,"node":118,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1174215,"gen_start":1172956,"node":119,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1177034,"gen_start":1174215,"node":120,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1177218,"gen_start":1177034,"node":121,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1178704,"gen_start":1177218,"node":122,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1179891,"gen_start":1178704,"node":123,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1182928,"gen_start":1179891,"node":124,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1184235,"gen_start":1182928,"node":125,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1185904,"gen_start":1184235,"node":126,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1193326,"gen_start":1185904,"node":127,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1197438,"gen_start":1193326,"node":128,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1201233,"gen_start":1197438,"node":129,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1202617,"gen_start":1201233,"node":130,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1207005,"gen_start":1202617,"node":131,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1208477,"gen_start":1207005,"node":132,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1215885,"gen_start":1208477,"node":133,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1217333,"gen_start":1215885,"node":134,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1220533,"gen_start":1217333,"node":135,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1225323,"gen_start":1220533,"node":136,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1227069,"gen_start":1225323,"node":137,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1227838,"gen_start":1227069,"node":138,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1228633,"gen_start":1227838,"node":139,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1229832,"gen_start":1228633,"node":140,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1230153,"gen_start":1229832,"node":141,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1231976,"gen_start":1230153,"node":142,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1233421,"gen_start":1231976,"node":143,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1245632,"gen_start":1233421,"node":144,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1247287,"gen_start":1245632,"node":145,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1248010,"gen_start":1247287,"node":146,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1249685,"gen_start":1248010,"node":147,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1252163,"gen_start":1249685,"node":148,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1253871,"gen_start":1252163,"node":149,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1263558,"gen_start":1253871,"node":150,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1267046,"gen_start":1263558,"node":151,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1269165,"gen_start":1267046,"node":152,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1270715,"gen_start":1269165,"node":153,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1278114,"gen_start":1270715,"node":154,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1278537,"gen_start":1278114,"node":155,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1279004,"gen_start":1278537,"node":156,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1280520,"gen_start":1279004,"node":157,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1280957,"gen_start":1280520,"node":158,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1281361,"gen_start":1280957,"node":159,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1428086,"gen_start":1281361,"node":160,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1430141,"gen_start":1428086,"node":161,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1430625,"gen_start":1430141,"node":162,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1430938,"gen_start":1430625,"node":163,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1435919,"gen_start":1430938,"node":164,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1436418,"gen_start":1435919,"node":165,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1439196,"gen_start":1436418,"node":166,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1444296,"gen_start":1439196,"node":167,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1446298,"gen_start":1444296,"node":168,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1448351,"gen_start":1446298,"node":169,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1448668,"gen_start":1448351,"node":170,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1449451,"gen_start":1448668,"node":171,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1449639,"gen_start":1449451,"node":172,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1459189,"gen_start":1449639,"node":173,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1462031,"gen_start":1459189,"node":174,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1463064,"gen_start":1462031,"node":175,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1466087,"gen_start":1463064,"node":176,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1467517,"gen_start":1466087,"node":177,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1467967,"gen_start":1467517,"node":178,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1481876,"gen_start":1467967,"node":179,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1482540,"gen_start":1481876,"node":180,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1486870,"gen_start":1482540,"node":181,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1487291,"gen_start":1486870,"node":182,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1492491,"gen_start":1487291,"node":183,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1493302,"gen_start":1492491,"node":184,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1498431,"gen_start":1493302,"node":185,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1520049,"gen_start":1498431,"node":186,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1532813,"gen_start":1520049,"node":187,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1537934,"gen_start":1532813,"node":188,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1560272,"gen_start":1537934,"node":189,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1567608,"gen_start":1560272,"node":190,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1568166,"gen_start":1567608,"node":191,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1568828,"gen_start":1568166,"node":192,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1569284,"gen_start":1568828,"node":193,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1572537,"gen_start":1569284,"node":194,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1573202,"gen_start":1572537,"node":195,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1578071,"gen_start":1573202,"node":196,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1578250,"gen_start":1578071,"node":197,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1579640,"gen_start":1578250,"node":198,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1581171,"gen_start":1579640,"node":199,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1582652,"gen_start":1581171,"node":200,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1584180,"gen_start":1582652,"node":201,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1585064,"gen_start":1584180,"node":202,"role":"declaration","source":0,"src_end":710179,"src_start":94},{"artifact":1,"gen_end":1585079,"gen_start":1585064,"node":203,"role":"declaration","source":0,"src_end":710179,"src_start":94}],"module":"Prelude.Perm","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Prelude/Perm.lex.tex","sha256":"93ae39daa407be8d74343c713f3be640a4d082a2e60216e66da737afc37cc165"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/RingLemmas.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/RingLemmas.map.json index 7b5410a3e..708e9a214 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/RingLemmas.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Prelude/RingLemmas.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Prelude/RingLemmas.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Prelude/RingLemmas.tex"}],"mappings":[{"artifact":0,"gen_end":571455,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":12690,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":14282,"gen_start":12690,"node":3,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":17519,"gen_start":14282,"node":4,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":19581,"gen_start":17519,"node":5,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":21724,"gen_start":19581,"node":6,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":28024,"gen_start":21724,"node":7,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":33140,"gen_start":28024,"node":8,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":35123,"gen_start":33140,"node":9,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":37995,"gen_start":35123,"node":10,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":39464,"gen_start":37995,"node":11,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":43745,"gen_start":39464,"node":12,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":53637,"gen_start":43745,"node":13,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":91857,"gen_start":53637,"node":14,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":95102,"gen_start":91857,"node":15,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":96748,"gen_start":95102,"node":16,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":97017,"gen_start":96748,"node":17,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":100268,"gen_start":97017,"node":18,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":101954,"gen_start":100268,"node":19,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":106195,"gen_start":101954,"node":20,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":109802,"gen_start":106195,"node":21,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":114211,"gen_start":109802,"node":22,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":116788,"gen_start":114211,"node":23,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":121934,"gen_start":116788,"node":24,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":133337,"gen_start":121934,"node":25,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":135011,"gen_start":133337,"node":26,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":136117,"gen_start":135011,"node":27,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":139376,"gen_start":136117,"node":28,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":140071,"gen_start":139376,"node":29,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":140596,"gen_start":140071,"node":30,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":143801,"gen_start":140596,"node":31,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":147584,"gen_start":143801,"node":32,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":152423,"gen_start":147584,"node":33,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":153781,"gen_start":152423,"node":34,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":161171,"gen_start":153781,"node":35,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":163619,"gen_start":161171,"node":36,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":165900,"gen_start":163619,"node":37,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":168911,"gen_start":165900,"node":38,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":171923,"gen_start":168911,"node":39,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":178841,"gen_start":171923,"node":40,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":180789,"gen_start":178841,"node":41,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":186175,"gen_start":180789,"node":42,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":198243,"gen_start":186175,"node":43,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":200399,"gen_start":198243,"node":44,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":202264,"gen_start":200399,"node":45,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":203751,"gen_start":202264,"node":46,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":206953,"gen_start":203751,"node":47,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":217378,"gen_start":206953,"node":48,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":218143,"gen_start":217378,"node":49,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":220412,"gen_start":218143,"node":50,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":227695,"gen_start":220412,"node":51,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":228793,"gen_start":227695,"node":52,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":230695,"gen_start":228793,"node":53,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":232690,"gen_start":230695,"node":54,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":235037,"gen_start":232690,"node":55,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":237515,"gen_start":235037,"node":56,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":238268,"gen_start":237515,"node":57,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":244751,"gen_start":238268,"node":58,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":246768,"gen_start":244751,"node":59,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":248911,"gen_start":246768,"node":60,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":249432,"gen_start":248911,"node":61,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":250658,"gen_start":249432,"node":62,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":251231,"gen_start":250658,"node":63,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":256950,"gen_start":251231,"node":64,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":259019,"gen_start":256950,"node":65,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":259219,"gen_start":259019,"node":66,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":262258,"gen_start":259219,"node":67,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":289257,"gen_start":262258,"node":68,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":333081,"gen_start":289257,"node":69,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":333845,"gen_start":333081,"node":70,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":340600,"gen_start":333845,"node":71,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":352468,"gen_start":340600,"node":72,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":355018,"gen_start":352468,"node":73,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":357581,"gen_start":355018,"node":74,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":368049,"gen_start":357581,"node":75,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":370296,"gen_start":368049,"node":76,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":372872,"gen_start":370296,"node":77,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":373225,"gen_start":372872,"node":78,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":374942,"gen_start":373225,"node":79,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":380542,"gen_start":374942,"node":80,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":397527,"gen_start":380542,"node":81,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":411079,"gen_start":397527,"node":82,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":419410,"gen_start":411079,"node":83,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":420738,"gen_start":419410,"node":84,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":425350,"gen_start":420738,"node":85,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":425559,"gen_start":425350,"node":86,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":430120,"gen_start":425559,"node":87,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":431123,"gen_start":430120,"node":88,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":432267,"gen_start":431123,"node":89,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":436693,"gen_start":432267,"node":90,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":438237,"gen_start":436693,"node":91,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":447428,"gen_start":438237,"node":92,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":447627,"gen_start":447428,"node":93,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":448289,"gen_start":447627,"node":94,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":451696,"gen_start":448289,"node":95,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":452400,"gen_start":451696,"node":96,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":453247,"gen_start":452400,"node":97,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":455704,"gen_start":453247,"node":98,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":457605,"gen_start":455704,"node":99,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":467266,"gen_start":457605,"node":100,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":468585,"gen_start":467266,"node":101,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":469494,"gen_start":468585,"node":102,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":470339,"gen_start":469494,"node":103,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":478658,"gen_start":470339,"node":104,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":478857,"gen_start":478658,"node":105,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":500811,"gen_start":478857,"node":106,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":505619,"gen_start":500811,"node":107,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":518353,"gen_start":505619,"node":108,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":518705,"gen_start":518353,"node":109,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":521571,"gen_start":518705,"node":110,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":523040,"gen_start":521571,"node":111,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":527638,"gen_start":523040,"node":112,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":529760,"gen_start":527638,"node":113,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":531606,"gen_start":529760,"node":114,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":532149,"gen_start":531606,"node":115,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":544435,"gen_start":532149,"node":116,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":548682,"gen_start":544435,"node":117,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":553038,"gen_start":548682,"node":118,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":555896,"gen_start":553038,"node":119,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":558141,"gen_start":555896,"node":120,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":558813,"gen_start":558141,"node":121,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":564803,"gen_start":558813,"node":122,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":567238,"gen_start":564803,"node":123,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":579296,"gen_start":567238,"node":124,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":581053,"gen_start":579296,"node":125,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":581252,"gen_start":581053,"node":126,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":581267,"gen_start":581252,"node":127,"role":"declaration","source":0,"src_end":420232,"src_start":197}],"module":"Prelude.RingLemmas","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Prelude/RingLemmas.lex.tex","sha256":"535d5d562efcd620fac0991daa00fc363179aca0a3f3a5c6171ebec177bb2ef5"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Prelude/RingLemmas.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Prelude/RingLemmas.tex"}],"mappings":[{"artifact":0,"gen_end":571455,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":12690,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":14282,"gen_start":12690,"node":3,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":17519,"gen_start":14282,"node":4,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":19581,"gen_start":17519,"node":5,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":21724,"gen_start":19581,"node":6,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":28024,"gen_start":21724,"node":7,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":33140,"gen_start":28024,"node":8,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":35123,"gen_start":33140,"node":9,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":37995,"gen_start":35123,"node":10,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":39464,"gen_start":37995,"node":11,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":43745,"gen_start":39464,"node":12,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":53637,"gen_start":43745,"node":13,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":91857,"gen_start":53637,"node":14,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":95102,"gen_start":91857,"node":15,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":96748,"gen_start":95102,"node":16,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":97017,"gen_start":96748,"node":17,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":100268,"gen_start":97017,"node":18,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":101954,"gen_start":100268,"node":19,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":106195,"gen_start":101954,"node":20,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":109802,"gen_start":106195,"node":21,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":114211,"gen_start":109802,"node":22,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":116788,"gen_start":114211,"node":23,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":121934,"gen_start":116788,"node":24,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":133337,"gen_start":121934,"node":25,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":135011,"gen_start":133337,"node":26,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":136117,"gen_start":135011,"node":27,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":139376,"gen_start":136117,"node":28,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":140071,"gen_start":139376,"node":29,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":140596,"gen_start":140071,"node":30,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":143801,"gen_start":140596,"node":31,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":147584,"gen_start":143801,"node":32,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":152423,"gen_start":147584,"node":33,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":153781,"gen_start":152423,"node":34,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":161171,"gen_start":153781,"node":35,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":163619,"gen_start":161171,"node":36,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":165900,"gen_start":163619,"node":37,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":168911,"gen_start":165900,"node":38,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":171923,"gen_start":168911,"node":39,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":178841,"gen_start":171923,"node":40,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":180789,"gen_start":178841,"node":41,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":186175,"gen_start":180789,"node":42,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":198243,"gen_start":186175,"node":43,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":200399,"gen_start":198243,"node":44,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":202264,"gen_start":200399,"node":45,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":203751,"gen_start":202264,"node":46,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":206953,"gen_start":203751,"node":47,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":217378,"gen_start":206953,"node":48,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":218143,"gen_start":217378,"node":49,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":220412,"gen_start":218143,"node":50,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":227695,"gen_start":220412,"node":51,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":228793,"gen_start":227695,"node":52,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":230695,"gen_start":228793,"node":53,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":232690,"gen_start":230695,"node":54,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":235037,"gen_start":232690,"node":55,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":237515,"gen_start":235037,"node":56,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":238268,"gen_start":237515,"node":57,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":244751,"gen_start":238268,"node":58,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":246768,"gen_start":244751,"node":59,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":248911,"gen_start":246768,"node":60,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":249432,"gen_start":248911,"node":61,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":250658,"gen_start":249432,"node":62,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":251231,"gen_start":250658,"node":63,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":256950,"gen_start":251231,"node":64,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":259019,"gen_start":256950,"node":65,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":259219,"gen_start":259019,"node":66,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":262258,"gen_start":259219,"node":67,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":289257,"gen_start":262258,"node":68,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":333081,"gen_start":289257,"node":69,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":333845,"gen_start":333081,"node":70,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":340600,"gen_start":333845,"node":71,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":352468,"gen_start":340600,"node":72,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":355018,"gen_start":352468,"node":73,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":357581,"gen_start":355018,"node":74,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":368049,"gen_start":357581,"node":75,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":370296,"gen_start":368049,"node":76,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":372872,"gen_start":370296,"node":77,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":373225,"gen_start":372872,"node":78,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":374942,"gen_start":373225,"node":79,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":380542,"gen_start":374942,"node":80,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":397527,"gen_start":380542,"node":81,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":411079,"gen_start":397527,"node":82,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":419410,"gen_start":411079,"node":83,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":420738,"gen_start":419410,"node":84,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":425350,"gen_start":420738,"node":85,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":425559,"gen_start":425350,"node":86,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":430120,"gen_start":425559,"node":87,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":431123,"gen_start":430120,"node":88,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":432267,"gen_start":431123,"node":89,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":436693,"gen_start":432267,"node":90,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":438237,"gen_start":436693,"node":91,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":447428,"gen_start":438237,"node":92,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":447627,"gen_start":447428,"node":93,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":448289,"gen_start":447627,"node":94,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":451696,"gen_start":448289,"node":95,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":452400,"gen_start":451696,"node":96,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":453247,"gen_start":452400,"node":97,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":455704,"gen_start":453247,"node":98,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":457605,"gen_start":455704,"node":99,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":467266,"gen_start":457605,"node":100,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":468585,"gen_start":467266,"node":101,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":469494,"gen_start":468585,"node":102,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":470339,"gen_start":469494,"node":103,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":478658,"gen_start":470339,"node":104,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":478857,"gen_start":478658,"node":105,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":500811,"gen_start":478857,"node":106,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":505619,"gen_start":500811,"node":107,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":518353,"gen_start":505619,"node":108,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":518705,"gen_start":518353,"node":109,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":521571,"gen_start":518705,"node":110,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":523040,"gen_start":521571,"node":111,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":527638,"gen_start":523040,"node":112,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":529760,"gen_start":527638,"node":113,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":531606,"gen_start":529760,"node":114,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":532149,"gen_start":531606,"node":115,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":544435,"gen_start":532149,"node":116,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":548682,"gen_start":544435,"node":117,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":553038,"gen_start":548682,"node":118,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":555896,"gen_start":553038,"node":119,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":558141,"gen_start":555896,"node":120,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":558813,"gen_start":558141,"node":121,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":564803,"gen_start":558813,"node":122,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":567238,"gen_start":564803,"node":123,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":579296,"gen_start":567238,"node":124,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":581053,"gen_start":579296,"node":125,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":581252,"gen_start":581053,"node":126,"role":"declaration","source":0,"src_end":420232,"src_start":197},{"artifact":1,"gen_end":581267,"gen_start":581252,"node":127,"role":"declaration","source":0,"src_end":420232,"src_start":197}],"module":"Prelude.RingLemmas","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Prelude/RingLemmas.lex.tex","sha256":"535d5d562efcd620fac0991daa00fc363179aca0a3f3a5c6171ebec177bb2ef5"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Roots.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Roots.map.json index f1d2fadd2..282d30492 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Roots.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Roots.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Roots.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Roots.tex"}],"mappings":[{"artifact":0,"gen_end":1616146,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1497,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2144,"gen_start":1497,"node":3,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2389,"gen_start":2144,"node":4,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2927,"gen_start":2389,"node":5,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":3840,"gen_start":2927,"node":6,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":4516,"gen_start":3840,"node":7,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":11782,"gen_start":4516,"node":8,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":12517,"gen_start":11782,"node":9,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":16341,"gen_start":12517,"node":10,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":24373,"gen_start":16341,"node":11,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":25656,"gen_start":24373,"node":12,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":34723,"gen_start":25656,"node":13,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":36597,"gen_start":34723,"node":14,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":36808,"gen_start":36597,"node":15,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":77003,"gen_start":36808,"node":16,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":80771,"gen_start":77003,"node":17,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":81215,"gen_start":80771,"node":18,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":83570,"gen_start":81215,"node":19,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":99288,"gen_start":83570,"node":20,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":100228,"gen_start":99288,"node":21,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":100672,"gen_start":100228,"node":22,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":100973,"gen_start":100672,"node":23,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":118145,"gen_start":100973,"node":24,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":120728,"gen_start":118145,"node":25,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":122001,"gen_start":120728,"node":26,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":133693,"gen_start":122001,"node":27,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":133905,"gen_start":133693,"node":28,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":134680,"gen_start":133905,"node":29,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":134926,"gen_start":134680,"node":30,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":164962,"gen_start":134926,"node":31,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":165302,"gen_start":164962,"node":32,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":165546,"gen_start":165302,"node":33,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":214326,"gen_start":165546,"node":34,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":218651,"gen_start":214326,"node":35,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":219005,"gen_start":218651,"node":36,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":235639,"gen_start":219005,"node":37,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":245241,"gen_start":235639,"node":38,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":245788,"gen_start":245241,"node":39,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":283801,"gen_start":245788,"node":40,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":284833,"gen_start":283801,"node":41,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":290116,"gen_start":284833,"node":42,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":291359,"gen_start":290116,"node":43,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":297843,"gen_start":291359,"node":44,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":299374,"gen_start":297843,"node":45,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":300591,"gen_start":299374,"node":46,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":300836,"gen_start":300591,"node":47,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":301660,"gen_start":300836,"node":48,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":324169,"gen_start":301660,"node":49,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":324713,"gen_start":324169,"node":50,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":325244,"gen_start":324713,"node":51,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":332462,"gen_start":325244,"node":52,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":334456,"gen_start":332462,"node":53,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":334900,"gen_start":334456,"node":54,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":338727,"gen_start":334900,"node":55,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":343965,"gen_start":338727,"node":56,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":347876,"gen_start":343965,"node":57,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":372000,"gen_start":347876,"node":58,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":438984,"gen_start":372000,"node":59,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":447811,"gen_start":438984,"node":60,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":448331,"gen_start":447811,"node":61,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":449596,"gen_start":448331,"node":62,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":461341,"gen_start":449596,"node":63,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":471619,"gen_start":461341,"node":64,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":471860,"gen_start":471619,"node":65,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":473218,"gen_start":471860,"node":66,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":482318,"gen_start":473218,"node":67,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":488223,"gen_start":482318,"node":68,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":488622,"gen_start":488223,"node":69,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":500352,"gen_start":488622,"node":70,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":500569,"gen_start":500352,"node":71,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":505440,"gen_start":500569,"node":72,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":505685,"gen_start":505440,"node":73,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":506356,"gen_start":505685,"node":74,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":514466,"gen_start":506356,"node":75,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":518531,"gen_start":514466,"node":76,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":531525,"gen_start":518531,"node":77,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":541291,"gen_start":531525,"node":78,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":541903,"gen_start":541291,"node":79,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":542150,"gen_start":541903,"node":80,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":542397,"gen_start":542150,"node":81,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":543092,"gen_start":542397,"node":82,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":543541,"gen_start":543092,"node":83,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":564659,"gen_start":543541,"node":84,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":565163,"gen_start":564659,"node":85,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":579254,"gen_start":565163,"node":86,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":579899,"gen_start":579254,"node":87,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":581066,"gen_start":579899,"node":88,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":582707,"gen_start":581066,"node":89,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":583156,"gen_start":582707,"node":90,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":590681,"gen_start":583156,"node":91,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":601273,"gen_start":590681,"node":92,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":602687,"gen_start":601273,"node":93,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":616374,"gen_start":602687,"node":94,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":617020,"gen_start":616374,"node":95,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":617386,"gen_start":617020,"node":96,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":630822,"gen_start":617386,"node":97,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":631198,"gen_start":630822,"node":98,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":631647,"gen_start":631198,"node":99,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":636493,"gen_start":631647,"node":100,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":641625,"gen_start":636493,"node":101,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":642625,"gen_start":641625,"node":102,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":642870,"gen_start":642625,"node":103,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":643044,"gen_start":642870,"node":104,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":648692,"gen_start":643044,"node":105,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":649141,"gen_start":648692,"node":106,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":649388,"gen_start":649141,"node":107,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":649837,"gen_start":649388,"node":108,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":650283,"gen_start":649837,"node":109,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":650507,"gen_start":650283,"node":110,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":652715,"gen_start":650507,"node":111,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":653859,"gen_start":652715,"node":112,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":664022,"gen_start":653859,"node":113,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":664547,"gen_start":664022,"node":114,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":670023,"gen_start":664547,"node":115,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":681771,"gen_start":670023,"node":116,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":682631,"gen_start":681771,"node":117,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":702392,"gen_start":682631,"node":118,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":702946,"gen_start":702392,"node":119,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":703559,"gen_start":702946,"node":120,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":704780,"gen_start":703559,"node":121,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":705896,"gen_start":704780,"node":122,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":706747,"gen_start":705896,"node":123,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":707207,"gen_start":706747,"node":124,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":708605,"gen_start":707207,"node":125,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":710852,"gen_start":708605,"node":126,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":775023,"gen_start":710852,"node":127,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":787677,"gen_start":775023,"node":128,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":820239,"gen_start":787677,"node":129,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":820810,"gen_start":820239,"node":130,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":821744,"gen_start":820810,"node":131,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":999408,"gen_start":821744,"node":132,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1017278,"gen_start":999408,"node":133,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1018942,"gen_start":1017278,"node":134,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1019188,"gen_start":1018942,"node":135,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1020108,"gen_start":1019188,"node":136,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1037607,"gen_start":1020108,"node":137,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1037967,"gen_start":1037607,"node":138,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1038850,"gen_start":1037967,"node":139,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1040698,"gen_start":1038850,"node":140,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1049535,"gen_start":1040698,"node":141,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1056403,"gen_start":1049535,"node":142,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1069694,"gen_start":1056403,"node":143,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1076553,"gen_start":1069694,"node":144,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1077055,"gen_start":1076553,"node":145,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1082942,"gen_start":1077055,"node":146,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1083391,"gen_start":1082942,"node":147,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1083637,"gen_start":1083391,"node":148,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1084426,"gen_start":1083637,"node":149,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1133860,"gen_start":1084426,"node":150,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1142098,"gen_start":1133860,"node":151,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1144059,"gen_start":1142098,"node":152,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1144508,"gen_start":1144059,"node":153,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1218366,"gen_start":1144508,"node":154,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1220060,"gen_start":1218366,"node":155,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1221085,"gen_start":1220060,"node":156,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1228150,"gen_start":1221085,"node":157,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1228804,"gen_start":1228150,"node":158,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1234288,"gen_start":1228804,"node":159,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1234536,"gen_start":1234288,"node":160,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1234748,"gen_start":1234536,"node":161,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1235287,"gen_start":1234748,"node":162,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1236647,"gen_start":1235287,"node":163,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1237058,"gen_start":1236647,"node":164,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1244225,"gen_start":1237058,"node":165,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1245192,"gen_start":1244225,"node":166,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1246013,"gen_start":1245192,"node":167,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1246258,"gen_start":1246013,"node":168,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1247123,"gen_start":1246258,"node":169,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1247986,"gen_start":1247123,"node":170,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1259840,"gen_start":1247986,"node":171,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1265349,"gen_start":1259840,"node":172,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1266576,"gen_start":1265349,"node":173,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1267026,"gen_start":1266576,"node":174,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1267476,"gen_start":1267026,"node":175,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1268510,"gen_start":1267476,"node":176,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1290319,"gen_start":1268510,"node":177,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1307227,"gen_start":1290319,"node":178,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1313597,"gen_start":1307227,"node":179,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1315139,"gen_start":1313597,"node":180,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1323671,"gen_start":1315139,"node":181,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1354232,"gen_start":1323671,"node":182,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1360584,"gen_start":1354232,"node":183,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1361963,"gen_start":1360584,"node":184,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1362540,"gen_start":1361963,"node":185,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1404054,"gen_start":1362540,"node":186,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1404504,"gen_start":1404054,"node":187,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1404954,"gen_start":1404504,"node":188,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1450539,"gen_start":1404954,"node":189,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1454052,"gen_start":1450539,"node":190,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1465736,"gen_start":1454052,"node":191,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1472274,"gen_start":1465736,"node":192,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1472640,"gen_start":1472274,"node":193,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1475211,"gen_start":1472640,"node":194,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1475457,"gen_start":1475211,"node":195,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1476457,"gen_start":1475457,"node":196,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1479929,"gen_start":1476457,"node":197,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1482106,"gen_start":1479929,"node":198,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1485902,"gen_start":1482106,"node":199,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1486713,"gen_start":1485902,"node":200,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1488040,"gen_start":1486713,"node":201,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1488639,"gen_start":1488040,"node":202,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1489820,"gen_start":1488639,"node":203,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1490780,"gen_start":1489820,"node":204,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1493230,"gen_start":1490780,"node":205,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1530633,"gen_start":1493230,"node":206,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1531159,"gen_start":1530633,"node":207,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1548302,"gen_start":1531159,"node":208,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1548877,"gen_start":1548302,"node":209,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1549268,"gen_start":1548877,"node":210,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1595997,"gen_start":1549268,"node":211,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1596441,"gen_start":1595997,"node":212,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1597534,"gen_start":1596441,"node":213,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1605774,"gen_start":1597534,"node":214,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1621325,"gen_start":1605774,"node":215,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1625024,"gen_start":1621325,"node":216,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1625474,"gen_start":1625024,"node":217,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1628169,"gen_start":1625474,"node":218,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1629881,"gen_start":1628169,"node":219,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1630126,"gen_start":1629881,"node":220,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1652682,"gen_start":1630126,"node":221,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1661790,"gen_start":1652682,"node":222,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1672740,"gen_start":1661790,"node":223,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1688231,"gen_start":1672740,"node":224,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1699606,"gen_start":1688231,"node":225,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1700050,"gen_start":1699606,"node":226,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1701753,"gen_start":1700050,"node":227,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1869725,"gen_start":1701753,"node":228,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1922791,"gen_start":1869725,"node":229,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1923241,"gen_start":1922791,"node":230,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1924248,"gen_start":1923241,"node":231,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1924739,"gen_start":1924248,"node":232,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1925248,"gen_start":1924739,"node":233,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1926121,"gen_start":1925248,"node":234,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1928946,"gen_start":1926121,"node":235,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1964313,"gen_start":1928946,"node":236,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1964760,"gen_start":1964313,"node":237,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1974204,"gen_start":1964760,"node":238,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2001114,"gen_start":1974204,"node":239,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2001360,"gen_start":2001114,"node":240,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2037711,"gen_start":2001360,"node":241,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2038956,"gen_start":2037711,"node":242,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2039176,"gen_start":2038956,"node":243,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2045421,"gen_start":2039176,"node":244,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2048713,"gen_start":2045421,"node":245,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2050189,"gen_start":2048713,"node":246,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2050433,"gen_start":2050189,"node":247,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2057048,"gen_start":2050433,"node":248,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2057477,"gen_start":2057048,"node":249,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2058869,"gen_start":2057477,"node":250,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2060648,"gen_start":2058869,"node":251,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2061126,"gen_start":2060648,"node":252,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2062209,"gen_start":2061126,"node":253,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2063114,"gen_start":2062209,"node":254,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2072256,"gen_start":2063114,"node":255,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2072703,"gen_start":2072256,"node":256,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2075393,"gen_start":2072703,"node":257,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2076329,"gen_start":2075393,"node":258,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2076575,"gen_start":2076329,"node":259,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2086903,"gen_start":2076575,"node":260,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2088941,"gen_start":2086903,"node":261,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2121967,"gen_start":2088941,"node":262,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2173644,"gen_start":2121967,"node":263,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2174017,"gen_start":2173644,"node":264,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2174032,"gen_start":2174017,"node":265,"role":"declaration","source":0,"src_end":1159772,"src_start":204}],"module":"Roots","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Roots.lex.tex","sha256":"c9072cb819be8a2ac4408dd5fcd3e8f65976a05f71c5b1f0e96d9d4cee4ad0db"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Roots.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Roots.tex"}],"mappings":[{"artifact":0,"gen_end":1616146,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1497,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2144,"gen_start":1497,"node":3,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2389,"gen_start":2144,"node":4,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2927,"gen_start":2389,"node":5,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":3840,"gen_start":2927,"node":6,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":4516,"gen_start":3840,"node":7,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":11782,"gen_start":4516,"node":8,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":12517,"gen_start":11782,"node":9,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":16341,"gen_start":12517,"node":10,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":24373,"gen_start":16341,"node":11,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":25656,"gen_start":24373,"node":12,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":34723,"gen_start":25656,"node":13,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":36597,"gen_start":34723,"node":14,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":36808,"gen_start":36597,"node":15,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":77003,"gen_start":36808,"node":16,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":80771,"gen_start":77003,"node":17,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":81215,"gen_start":80771,"node":18,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":83570,"gen_start":81215,"node":19,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":99288,"gen_start":83570,"node":20,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":100228,"gen_start":99288,"node":21,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":100672,"gen_start":100228,"node":22,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":100973,"gen_start":100672,"node":23,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":118145,"gen_start":100973,"node":24,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":120728,"gen_start":118145,"node":25,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":122001,"gen_start":120728,"node":26,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":133693,"gen_start":122001,"node":27,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":133905,"gen_start":133693,"node":28,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":134680,"gen_start":133905,"node":29,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":134926,"gen_start":134680,"node":30,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":164962,"gen_start":134926,"node":31,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":165302,"gen_start":164962,"node":32,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":165546,"gen_start":165302,"node":33,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":214326,"gen_start":165546,"node":34,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":218651,"gen_start":214326,"node":35,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":219005,"gen_start":218651,"node":36,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":235639,"gen_start":219005,"node":37,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":245241,"gen_start":235639,"node":38,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":245788,"gen_start":245241,"node":39,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":283801,"gen_start":245788,"node":40,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":284833,"gen_start":283801,"node":41,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":290116,"gen_start":284833,"node":42,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":291359,"gen_start":290116,"node":43,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":297843,"gen_start":291359,"node":44,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":299374,"gen_start":297843,"node":45,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":300591,"gen_start":299374,"node":46,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":300836,"gen_start":300591,"node":47,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":301660,"gen_start":300836,"node":48,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":324169,"gen_start":301660,"node":49,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":324713,"gen_start":324169,"node":50,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":325244,"gen_start":324713,"node":51,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":332462,"gen_start":325244,"node":52,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":334456,"gen_start":332462,"node":53,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":334900,"gen_start":334456,"node":54,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":338727,"gen_start":334900,"node":55,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":343965,"gen_start":338727,"node":56,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":347876,"gen_start":343965,"node":57,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":372000,"gen_start":347876,"node":58,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":438984,"gen_start":372000,"node":59,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":447811,"gen_start":438984,"node":60,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":448331,"gen_start":447811,"node":61,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":449596,"gen_start":448331,"node":62,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":461341,"gen_start":449596,"node":63,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":471619,"gen_start":461341,"node":64,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":471860,"gen_start":471619,"node":65,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":473218,"gen_start":471860,"node":66,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":482318,"gen_start":473218,"node":67,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":488223,"gen_start":482318,"node":68,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":488622,"gen_start":488223,"node":69,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":500352,"gen_start":488622,"node":70,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":500569,"gen_start":500352,"node":71,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":505440,"gen_start":500569,"node":72,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":505685,"gen_start":505440,"node":73,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":506356,"gen_start":505685,"node":74,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":514466,"gen_start":506356,"node":75,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":518531,"gen_start":514466,"node":76,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":531525,"gen_start":518531,"node":77,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":541291,"gen_start":531525,"node":78,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":541903,"gen_start":541291,"node":79,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":542150,"gen_start":541903,"node":80,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":542397,"gen_start":542150,"node":81,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":543092,"gen_start":542397,"node":82,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":543541,"gen_start":543092,"node":83,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":564659,"gen_start":543541,"node":84,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":565163,"gen_start":564659,"node":85,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":579254,"gen_start":565163,"node":86,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":579899,"gen_start":579254,"node":87,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":581066,"gen_start":579899,"node":88,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":582707,"gen_start":581066,"node":89,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":583156,"gen_start":582707,"node":90,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":590681,"gen_start":583156,"node":91,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":601273,"gen_start":590681,"node":92,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":602687,"gen_start":601273,"node":93,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":616374,"gen_start":602687,"node":94,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":617020,"gen_start":616374,"node":95,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":617386,"gen_start":617020,"node":96,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":630822,"gen_start":617386,"node":97,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":631198,"gen_start":630822,"node":98,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":631647,"gen_start":631198,"node":99,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":636493,"gen_start":631647,"node":100,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":641625,"gen_start":636493,"node":101,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":642625,"gen_start":641625,"node":102,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":642870,"gen_start":642625,"node":103,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":643044,"gen_start":642870,"node":104,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":648692,"gen_start":643044,"node":105,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":649141,"gen_start":648692,"node":106,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":649388,"gen_start":649141,"node":107,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":649837,"gen_start":649388,"node":108,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":650283,"gen_start":649837,"node":109,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":650507,"gen_start":650283,"node":110,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":652715,"gen_start":650507,"node":111,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":653859,"gen_start":652715,"node":112,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":664022,"gen_start":653859,"node":113,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":664547,"gen_start":664022,"node":114,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":670023,"gen_start":664547,"node":115,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":681771,"gen_start":670023,"node":116,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":682631,"gen_start":681771,"node":117,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":702392,"gen_start":682631,"node":118,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":702946,"gen_start":702392,"node":119,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":703559,"gen_start":702946,"node":120,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":704780,"gen_start":703559,"node":121,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":705896,"gen_start":704780,"node":122,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":706747,"gen_start":705896,"node":123,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":707207,"gen_start":706747,"node":124,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":708605,"gen_start":707207,"node":125,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":710852,"gen_start":708605,"node":126,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":775023,"gen_start":710852,"node":127,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":787677,"gen_start":775023,"node":128,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":820239,"gen_start":787677,"node":129,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":820810,"gen_start":820239,"node":130,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":821744,"gen_start":820810,"node":131,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":999408,"gen_start":821744,"node":132,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1017278,"gen_start":999408,"node":133,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1018942,"gen_start":1017278,"node":134,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1019188,"gen_start":1018942,"node":135,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1020108,"gen_start":1019188,"node":136,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1037607,"gen_start":1020108,"node":137,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1037967,"gen_start":1037607,"node":138,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1038850,"gen_start":1037967,"node":139,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1040698,"gen_start":1038850,"node":140,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1049535,"gen_start":1040698,"node":141,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1056403,"gen_start":1049535,"node":142,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1069694,"gen_start":1056403,"node":143,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1076553,"gen_start":1069694,"node":144,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1077055,"gen_start":1076553,"node":145,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1082942,"gen_start":1077055,"node":146,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1083391,"gen_start":1082942,"node":147,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1083637,"gen_start":1083391,"node":148,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1084426,"gen_start":1083637,"node":149,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1133860,"gen_start":1084426,"node":150,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1142098,"gen_start":1133860,"node":151,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1144059,"gen_start":1142098,"node":152,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1144508,"gen_start":1144059,"node":153,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1218366,"gen_start":1144508,"node":154,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1220060,"gen_start":1218366,"node":155,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1221085,"gen_start":1220060,"node":156,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1228150,"gen_start":1221085,"node":157,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1228804,"gen_start":1228150,"node":158,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1234288,"gen_start":1228804,"node":159,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1234536,"gen_start":1234288,"node":160,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1234748,"gen_start":1234536,"node":161,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1235287,"gen_start":1234748,"node":162,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1236647,"gen_start":1235287,"node":163,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1237058,"gen_start":1236647,"node":164,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1244225,"gen_start":1237058,"node":165,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1245192,"gen_start":1244225,"node":166,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1246013,"gen_start":1245192,"node":167,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1246258,"gen_start":1246013,"node":168,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1247123,"gen_start":1246258,"node":169,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1247986,"gen_start":1247123,"node":170,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1259840,"gen_start":1247986,"node":171,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1265349,"gen_start":1259840,"node":172,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1266576,"gen_start":1265349,"node":173,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1267026,"gen_start":1266576,"node":174,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1267476,"gen_start":1267026,"node":175,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1268510,"gen_start":1267476,"node":176,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1290319,"gen_start":1268510,"node":177,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1307227,"gen_start":1290319,"node":178,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1313597,"gen_start":1307227,"node":179,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1315139,"gen_start":1313597,"node":180,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1323671,"gen_start":1315139,"node":181,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1354232,"gen_start":1323671,"node":182,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1360584,"gen_start":1354232,"node":183,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1361963,"gen_start":1360584,"node":184,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1362540,"gen_start":1361963,"node":185,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1404054,"gen_start":1362540,"node":186,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1404504,"gen_start":1404054,"node":187,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1404954,"gen_start":1404504,"node":188,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1450539,"gen_start":1404954,"node":189,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1454052,"gen_start":1450539,"node":190,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1465736,"gen_start":1454052,"node":191,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1472274,"gen_start":1465736,"node":192,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1472640,"gen_start":1472274,"node":193,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1475211,"gen_start":1472640,"node":194,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1475457,"gen_start":1475211,"node":195,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1476457,"gen_start":1475457,"node":196,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1479929,"gen_start":1476457,"node":197,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1482106,"gen_start":1479929,"node":198,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1485902,"gen_start":1482106,"node":199,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1486713,"gen_start":1485902,"node":200,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1488040,"gen_start":1486713,"node":201,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1488639,"gen_start":1488040,"node":202,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1489820,"gen_start":1488639,"node":203,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1490780,"gen_start":1489820,"node":204,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1493230,"gen_start":1490780,"node":205,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1530633,"gen_start":1493230,"node":206,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1531159,"gen_start":1530633,"node":207,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1548302,"gen_start":1531159,"node":208,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1548877,"gen_start":1548302,"node":209,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1549268,"gen_start":1548877,"node":210,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1595997,"gen_start":1549268,"node":211,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1596441,"gen_start":1595997,"node":212,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1597534,"gen_start":1596441,"node":213,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1605774,"gen_start":1597534,"node":214,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1621325,"gen_start":1605774,"node":215,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1625024,"gen_start":1621325,"node":216,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1625474,"gen_start":1625024,"node":217,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1628169,"gen_start":1625474,"node":218,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1629881,"gen_start":1628169,"node":219,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1630126,"gen_start":1629881,"node":220,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1652682,"gen_start":1630126,"node":221,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1661790,"gen_start":1652682,"node":222,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1672740,"gen_start":1661790,"node":223,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1688231,"gen_start":1672740,"node":224,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1699606,"gen_start":1688231,"node":225,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1700050,"gen_start":1699606,"node":226,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1701753,"gen_start":1700050,"node":227,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1869725,"gen_start":1701753,"node":228,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1922791,"gen_start":1869725,"node":229,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1923241,"gen_start":1922791,"node":230,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1924248,"gen_start":1923241,"node":231,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1924739,"gen_start":1924248,"node":232,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1925248,"gen_start":1924739,"node":233,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1926121,"gen_start":1925248,"node":234,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1928946,"gen_start":1926121,"node":235,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1964313,"gen_start":1928946,"node":236,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1964760,"gen_start":1964313,"node":237,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":1974204,"gen_start":1964760,"node":238,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2001114,"gen_start":1974204,"node":239,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2001360,"gen_start":2001114,"node":240,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2037711,"gen_start":2001360,"node":241,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2038956,"gen_start":2037711,"node":242,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2039176,"gen_start":2038956,"node":243,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2045421,"gen_start":2039176,"node":244,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2048713,"gen_start":2045421,"node":245,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2050189,"gen_start":2048713,"node":246,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2050433,"gen_start":2050189,"node":247,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2057048,"gen_start":2050433,"node":248,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2057477,"gen_start":2057048,"node":249,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2058869,"gen_start":2057477,"node":250,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2060648,"gen_start":2058869,"node":251,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2061126,"gen_start":2060648,"node":252,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2062209,"gen_start":2061126,"node":253,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2063114,"gen_start":2062209,"node":254,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2072256,"gen_start":2063114,"node":255,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2072703,"gen_start":2072256,"node":256,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2075393,"gen_start":2072703,"node":257,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2076329,"gen_start":2075393,"node":258,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2076575,"gen_start":2076329,"node":259,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2086903,"gen_start":2076575,"node":260,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2088941,"gen_start":2086903,"node":261,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2121967,"gen_start":2088941,"node":262,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2173644,"gen_start":2121967,"node":263,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2174017,"gen_start":2173644,"node":264,"role":"declaration","source":0,"src_end":1159772,"src_start":204},{"artifact":1,"gen_end":2174032,"gen_start":2174017,"node":265,"role":"declaration","source":0,"src_end":1159772,"src_start":204}],"module":"Roots","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Roots.lex.tex","sha256":"c9072cb819be8a2ac4408dd5fcd3e8f65976a05f71c5b1f0e96d9d4cee4ad0db"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/maps/LexLeanExample/Scales.map.json b/examples/uor-atlas/expected/build/maps/LexLeanExample/Scales.map.json index 25774672f..be0e7d1a0 100644 --- a/examples/uor-atlas/expected/build/maps/LexLeanExample/Scales.map.json +++ b/examples/uor-atlas/expected/build/maps/LexLeanExample/Scales.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Scales.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Scales.tex"}],"mappings":[{"artifact":0,"gen_end":8573705,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5833,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11161,"gen_start":5833,"node":3,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11754,"gen_start":11161,"node":4,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":15012,"gen_start":11754,"node":5,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":15710,"gen_start":15012,"node":6,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":49190,"gen_start":15710,"node":7,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":49564,"gen_start":49190,"node":8,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":49916,"gen_start":49564,"node":9,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":52364,"gen_start":49916,"node":10,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":78501,"gen_start":52364,"node":11,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":82458,"gen_start":78501,"node":12,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":167541,"gen_start":82458,"node":13,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":167788,"gen_start":167541,"node":14,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":168231,"gen_start":167788,"node":15,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":185871,"gen_start":168231,"node":16,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":186314,"gen_start":185871,"node":17,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":267142,"gen_start":186314,"node":18,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":278724,"gen_start":267142,"node":19,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":279208,"gen_start":278724,"node":20,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":279816,"gen_start":279208,"node":21,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":280380,"gen_start":279816,"node":22,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":285885,"gen_start":280380,"node":23,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":307476,"gen_start":285885,"node":24,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":307721,"gen_start":307476,"node":25,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":315857,"gen_start":307721,"node":26,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":327830,"gen_start":315857,"node":27,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":328401,"gen_start":327830,"node":28,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":329097,"gen_start":328401,"node":29,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":329540,"gen_start":329097,"node":30,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":359278,"gen_start":329540,"node":31,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":359721,"gen_start":359278,"node":32,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":375904,"gen_start":359721,"node":33,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":379102,"gen_start":375904,"node":34,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":389440,"gen_start":379102,"node":35,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":394209,"gen_start":389440,"node":36,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":394652,"gen_start":394209,"node":37,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":405459,"gen_start":394652,"node":38,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":405704,"gen_start":405459,"node":39,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":433893,"gen_start":405704,"node":40,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":434336,"gen_start":433893,"node":41,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":436393,"gen_start":434336,"node":42,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":436963,"gen_start":436393,"node":43,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":437539,"gen_start":436963,"node":44,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":438619,"gen_start":437539,"node":45,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":439247,"gen_start":438619,"node":46,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":449580,"gen_start":439247,"node":47,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":494758,"gen_start":449580,"node":48,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":495421,"gen_start":494758,"node":49,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":498297,"gen_start":495421,"node":50,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":513786,"gen_start":498297,"node":51,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":514231,"gen_start":513786,"node":52,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":515133,"gen_start":514231,"node":53,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":515581,"gen_start":515133,"node":54,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":517594,"gen_start":515581,"node":55,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":532775,"gen_start":517594,"node":56,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":566115,"gen_start":532775,"node":57,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":566638,"gen_start":566115,"node":58,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":594973,"gen_start":566638,"node":59,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":599731,"gen_start":594973,"node":60,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":615876,"gen_start":599731,"node":61,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":616122,"gen_start":615876,"node":62,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":637869,"gen_start":616122,"node":63,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":638535,"gen_start":637869,"node":64,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":638984,"gen_start":638535,"node":65,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":652077,"gen_start":638984,"node":66,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":831767,"gen_start":652077,"node":67,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":832019,"gen_start":831767,"node":68,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":837834,"gen_start":832019,"node":69,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":840019,"gen_start":837834,"node":70,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":840714,"gen_start":840019,"node":71,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":843416,"gen_start":840714,"node":72,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":844278,"gen_start":843416,"node":73,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":846213,"gen_start":844278,"node":74,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":846680,"gen_start":846213,"node":75,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1023182,"gen_start":846680,"node":76,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1024155,"gen_start":1023182,"node":77,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1024493,"gen_start":1024155,"node":78,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1026629,"gen_start":1024493,"node":79,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1028579,"gen_start":1026629,"node":80,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1039332,"gen_start":1028579,"node":81,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1039583,"gen_start":1039332,"node":82,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1040032,"gen_start":1039583,"node":83,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1040598,"gen_start":1040032,"node":84,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1041047,"gen_start":1040598,"node":85,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1043413,"gen_start":1041047,"node":86,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1043660,"gen_start":1043413,"node":87,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1044109,"gen_start":1043660,"node":88,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1046885,"gen_start":1044109,"node":89,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1055387,"gen_start":1046885,"node":90,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1056852,"gen_start":1055387,"node":91,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1069649,"gen_start":1056852,"node":92,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1071390,"gen_start":1069649,"node":93,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1072225,"gen_start":1071390,"node":94,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1074692,"gen_start":1072225,"node":95,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1075355,"gen_start":1074692,"node":96,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1077614,"gen_start":1075355,"node":97,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1090793,"gen_start":1077614,"node":98,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1091556,"gen_start":1090793,"node":99,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1097638,"gen_start":1091556,"node":100,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1098272,"gen_start":1097638,"node":101,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1100704,"gen_start":1098272,"node":102,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1102032,"gen_start":1100704,"node":103,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1105541,"gen_start":1102032,"node":104,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1110435,"gen_start":1105541,"node":105,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1112600,"gen_start":1110435,"node":106,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1115317,"gen_start":1112600,"node":107,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1116072,"gen_start":1115317,"node":108,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1117151,"gen_start":1116072,"node":109,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1118856,"gen_start":1117151,"node":110,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1125893,"gen_start":1118856,"node":111,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1133369,"gen_start":1125893,"node":112,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1137747,"gen_start":1133369,"node":113,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1151116,"gen_start":1137747,"node":114,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1158099,"gen_start":1151116,"node":115,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1163963,"gen_start":1158099,"node":116,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1191552,"gen_start":1163963,"node":117,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1195528,"gen_start":1191552,"node":118,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1199042,"gen_start":1195528,"node":119,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1199272,"gen_start":1199042,"node":120,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1201528,"gen_start":1199272,"node":121,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1287294,"gen_start":1201528,"node":122,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1287538,"gen_start":1287294,"node":123,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1288029,"gen_start":1287538,"node":124,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1292037,"gen_start":1288029,"node":125,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1318494,"gen_start":1292037,"node":126,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1318943,"gen_start":1318494,"node":127,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1319389,"gen_start":1318943,"node":128,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1320213,"gen_start":1319389,"node":129,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1326897,"gen_start":1320213,"node":130,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1327346,"gen_start":1326897,"node":131,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1341249,"gen_start":1327346,"node":132,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1346259,"gen_start":1341249,"node":133,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1347169,"gen_start":1346259,"node":134,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1350046,"gen_start":1347169,"node":135,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1352923,"gen_start":1350046,"node":136,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1353396,"gen_start":1352923,"node":137,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1354011,"gen_start":1353396,"node":138,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1354584,"gen_start":1354011,"node":139,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1355501,"gen_start":1354584,"node":140,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1357083,"gen_start":1355501,"node":141,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1357559,"gen_start":1357083,"node":142,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1358066,"gen_start":1357559,"node":143,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1358300,"gen_start":1358066,"node":144,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1360007,"gen_start":1358300,"node":145,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1377695,"gen_start":1360007,"node":146,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1380651,"gen_start":1377695,"node":147,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1381010,"gen_start":1380651,"node":148,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1381619,"gen_start":1381010,"node":149,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1382258,"gen_start":1381619,"node":150,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1408293,"gen_start":1382258,"node":151,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1454385,"gen_start":1408293,"node":152,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1456590,"gen_start":1454385,"node":153,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1457039,"gen_start":1456590,"node":154,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1457710,"gen_start":1457039,"node":155,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1458642,"gen_start":1457710,"node":156,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1459940,"gen_start":1458642,"node":157,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1472970,"gen_start":1459940,"node":158,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1489917,"gen_start":1472970,"node":159,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1490363,"gen_start":1489917,"node":160,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1491208,"gen_start":1490363,"node":161,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1495609,"gen_start":1491208,"node":162,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1536191,"gen_start":1495609,"node":163,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1538519,"gen_start":1536191,"node":164,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1547956,"gen_start":1538519,"node":165,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1548224,"gen_start":1547956,"node":166,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1558837,"gen_start":1548224,"node":167,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1559563,"gen_start":1558837,"node":168,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1559812,"gen_start":1559563,"node":169,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1563700,"gen_start":1559812,"node":170,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1567524,"gen_start":1563700,"node":171,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1568924,"gen_start":1567524,"node":172,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1573237,"gen_start":1568924,"node":173,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1573938,"gen_start":1573237,"node":174,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1574193,"gen_start":1573938,"node":175,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1574875,"gen_start":1574193,"node":176,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1575112,"gen_start":1574875,"node":177,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1580713,"gen_start":1575112,"node":178,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1581998,"gen_start":1580713,"node":179,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1582794,"gen_start":1581998,"node":180,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1583028,"gen_start":1582794,"node":181,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1584547,"gen_start":1583028,"node":182,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1615677,"gen_start":1584547,"node":183,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1627839,"gen_start":1615677,"node":184,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1628822,"gen_start":1627839,"node":185,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1642196,"gen_start":1628822,"node":186,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1644694,"gen_start":1642196,"node":187,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1644941,"gen_start":1644694,"node":188,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1645676,"gen_start":1644941,"node":189,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1646125,"gen_start":1645676,"node":190,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1648434,"gen_start":1646125,"node":191,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1648670,"gen_start":1648434,"node":192,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1666191,"gen_start":1648670,"node":193,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1683346,"gen_start":1666191,"node":194,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1683827,"gen_start":1683346,"node":195,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1684276,"gen_start":1683827,"node":196,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1685494,"gen_start":1684276,"node":197,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1688952,"gen_start":1685494,"node":198,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1689930,"gen_start":1688952,"node":199,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1692338,"gen_start":1689930,"node":200,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1696320,"gen_start":1692338,"node":201,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1704228,"gen_start":1696320,"node":202,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1704677,"gen_start":1704228,"node":203,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1705123,"gen_start":1704677,"node":204,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1705370,"gen_start":1705123,"node":205,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1707547,"gen_start":1705370,"node":206,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1714496,"gen_start":1707547,"node":207,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1717518,"gen_start":1714496,"node":208,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1733433,"gen_start":1717518,"node":209,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1734597,"gen_start":1733433,"node":210,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1735046,"gen_start":1734597,"node":211,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1735495,"gen_start":1735046,"node":212,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1743693,"gen_start":1735495,"node":213,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1743940,"gen_start":1743693,"node":214,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1744179,"gen_start":1743940,"node":215,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1745293,"gen_start":1744179,"node":216,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1745537,"gen_start":1745293,"node":217,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2164126,"gen_start":1745537,"node":218,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2197171,"gen_start":2164126,"node":219,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2197620,"gen_start":2197171,"node":220,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2209723,"gen_start":2197620,"node":221,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2253771,"gen_start":2209723,"node":222,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2259482,"gen_start":2253771,"node":223,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2260315,"gen_start":2259482,"node":224,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2271496,"gen_start":2260315,"node":225,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2271942,"gen_start":2271496,"node":226,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2274260,"gen_start":2271942,"node":227,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2274709,"gen_start":2274260,"node":228,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2275827,"gen_start":2274709,"node":229,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2276074,"gen_start":2275827,"node":230,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2368226,"gen_start":2276074,"node":231,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2419216,"gen_start":2368226,"node":232,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2448765,"gen_start":2419216,"node":233,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2454671,"gen_start":2448765,"node":234,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2455120,"gen_start":2454671,"node":235,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2455784,"gen_start":2455120,"node":236,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2502314,"gen_start":2455784,"node":237,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2502763,"gen_start":2502314,"node":238,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2506745,"gen_start":2502763,"node":239,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2507575,"gen_start":2506745,"node":240,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2514542,"gen_start":2507575,"node":241,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2514867,"gen_start":2514542,"node":242,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2515841,"gen_start":2514867,"node":243,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2516511,"gen_start":2515841,"node":244,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2529546,"gen_start":2516511,"node":245,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2529992,"gen_start":2529546,"node":246,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2531112,"gen_start":2529992,"node":247,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2573677,"gen_start":2531112,"node":248,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2574123,"gen_start":2573677,"node":249,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2574572,"gen_start":2574123,"node":250,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2588894,"gen_start":2574572,"node":251,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2591200,"gen_start":2588894,"node":252,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2595756,"gen_start":2591200,"node":253,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2596800,"gen_start":2595756,"node":254,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2597363,"gen_start":2596800,"node":255,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2597812,"gen_start":2597363,"node":256,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2598261,"gen_start":2597812,"node":257,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2598513,"gen_start":2598261,"node":258,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2602419,"gen_start":2598513,"node":259,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2604081,"gen_start":2602419,"node":260,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2612130,"gen_start":2604081,"node":261,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2627521,"gen_start":2612130,"node":262,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2637442,"gen_start":2627521,"node":263,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2638266,"gen_start":2637442,"node":264,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2649727,"gen_start":2638266,"node":265,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2651075,"gen_start":2649727,"node":266,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2659089,"gen_start":2651075,"node":267,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2662510,"gen_start":2659089,"node":268,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2678066,"gen_start":2662510,"node":269,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2679364,"gen_start":2678066,"node":270,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2681070,"gen_start":2679364,"node":271,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2682514,"gen_start":2681070,"node":272,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2699574,"gen_start":2682514,"node":273,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2700319,"gen_start":2699574,"node":274,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2729902,"gen_start":2700319,"node":275,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2744881,"gen_start":2729902,"node":276,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2745330,"gen_start":2744881,"node":277,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2752265,"gen_start":2745330,"node":278,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2754179,"gen_start":2752265,"node":279,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2758077,"gen_start":2754179,"node":280,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2788203,"gen_start":2758077,"node":281,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2789332,"gen_start":2788203,"node":282,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2790001,"gen_start":2789332,"node":283,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2840004,"gen_start":2790001,"node":284,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2841395,"gen_start":2840004,"node":285,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2846386,"gen_start":2841395,"node":286,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2847680,"gen_start":2846386,"node":287,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2848512,"gen_start":2847680,"node":288,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2856275,"gen_start":2848512,"node":289,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2858467,"gen_start":2856275,"node":290,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2858644,"gen_start":2858467,"node":291,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2862183,"gen_start":2858644,"node":292,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2865463,"gen_start":2862183,"node":293,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2889003,"gen_start":2865463,"node":294,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2889452,"gen_start":2889003,"node":295,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2889860,"gen_start":2889452,"node":296,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2890466,"gen_start":2889860,"node":297,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2912110,"gen_start":2890466,"node":298,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2914055,"gen_start":2912110,"node":299,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2914504,"gen_start":2914055,"node":300,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2916713,"gen_start":2914504,"node":301,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2916999,"gen_start":2916713,"node":302,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2917448,"gen_start":2916999,"node":303,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2917694,"gen_start":2917448,"node":304,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2925892,"gen_start":2917694,"node":305,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2928833,"gen_start":2925892,"node":306,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2934978,"gen_start":2928833,"node":307,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2959546,"gen_start":2934978,"node":308,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2959793,"gen_start":2959546,"node":309,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2980748,"gen_start":2959793,"node":310,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2981763,"gen_start":2980748,"node":311,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2984282,"gen_start":2981763,"node":312,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3011771,"gen_start":2984282,"node":313,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3027467,"gen_start":3011771,"node":314,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3058741,"gen_start":3027467,"node":315,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3063536,"gen_start":3058741,"node":316,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3072378,"gen_start":3063536,"node":317,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3073965,"gen_start":3072378,"node":318,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3080970,"gen_start":3073965,"node":319,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3082283,"gen_start":3080970,"node":320,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3083701,"gen_start":3082283,"node":321,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3107165,"gen_start":3083701,"node":322,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3140397,"gen_start":3107165,"node":323,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3185376,"gen_start":3140397,"node":324,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3186549,"gen_start":3185376,"node":325,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3187526,"gen_start":3186549,"node":326,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3188856,"gen_start":3187526,"node":327,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3189444,"gen_start":3188856,"node":328,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3213794,"gen_start":3189444,"node":329,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3230673,"gen_start":3213794,"node":330,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3231122,"gen_start":3230673,"node":331,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3240315,"gen_start":3231122,"node":332,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3241529,"gen_start":3240315,"node":333,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3247808,"gen_start":3241529,"node":334,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3248354,"gen_start":3247808,"node":335,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3249117,"gen_start":3248354,"node":336,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3252897,"gen_start":3249117,"node":337,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3259712,"gen_start":3252897,"node":338,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3267910,"gen_start":3259712,"node":339,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3275669,"gen_start":3267910,"node":340,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3276254,"gen_start":3275669,"node":341,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3277137,"gen_start":3276254,"node":342,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3277586,"gen_start":3277137,"node":343,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3322670,"gen_start":3277586,"node":344,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3323106,"gen_start":3322670,"node":345,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3331418,"gen_start":3323106,"node":346,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3335974,"gen_start":3331418,"node":347,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3341983,"gen_start":3335974,"node":348,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3368985,"gen_start":3341983,"node":349,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3369494,"gen_start":3368985,"node":350,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3370418,"gen_start":3369494,"node":351,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3373096,"gen_start":3370418,"node":352,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3378839,"gen_start":3373096,"node":353,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3379300,"gen_start":3378839,"node":354,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3383824,"gen_start":3379300,"node":355,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3390805,"gen_start":3383824,"node":356,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3394627,"gen_start":3390805,"node":357,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3396571,"gen_start":3394627,"node":358,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3403372,"gen_start":3396571,"node":359,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3411597,"gen_start":3403372,"node":360,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3413223,"gen_start":3411597,"node":361,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3413475,"gen_start":3413223,"node":362,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3414247,"gen_start":3413475,"node":363,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3427049,"gen_start":3414247,"node":364,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3456399,"gen_start":3427049,"node":365,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3457011,"gen_start":3456399,"node":366,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3457189,"gen_start":3457011,"node":367,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3457638,"gen_start":3457189,"node":368,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3465120,"gen_start":3457638,"node":369,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3472883,"gen_start":3465120,"node":370,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3477509,"gen_start":3472883,"node":371,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3477745,"gen_start":3477509,"node":372,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3478360,"gen_start":3477745,"node":373,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3486747,"gen_start":3478360,"node":374,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3495091,"gen_start":3486747,"node":375,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3773184,"gen_start":3495091,"node":376,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3781388,"gen_start":3773184,"node":377,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3796725,"gen_start":3781388,"node":378,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3797801,"gen_start":3796725,"node":379,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3798250,"gen_start":3797801,"node":380,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3799097,"gen_start":3798250,"node":381,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3808553,"gen_start":3799097,"node":382,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3809862,"gen_start":3808553,"node":383,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3828829,"gen_start":3809862,"node":384,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3868461,"gen_start":3828829,"node":385,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3890249,"gen_start":3868461,"node":386,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3896204,"gen_start":3890249,"node":387,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3896579,"gen_start":3896204,"node":388,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3898641,"gen_start":3896579,"node":389,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3908087,"gen_start":3898641,"node":390,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3908536,"gen_start":3908087,"node":391,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3910964,"gen_start":3908536,"node":392,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3912672,"gen_start":3910964,"node":393,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3952321,"gen_start":3912672,"node":394,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3952770,"gen_start":3952321,"node":395,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3956291,"gen_start":3952770,"node":396,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3958624,"gen_start":3956291,"node":397,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4001092,"gen_start":3958624,"node":398,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4001541,"gen_start":4001092,"node":399,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4001990,"gen_start":4001541,"node":400,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4009704,"gen_start":4001990,"node":401,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4015673,"gen_start":4009704,"node":402,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4016294,"gen_start":4015673,"node":403,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4021987,"gen_start":4016294,"node":404,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4024864,"gen_start":4021987,"node":405,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4025244,"gen_start":4024864,"node":406,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4032932,"gen_start":4025244,"node":407,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4033381,"gen_start":4032932,"node":408,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4074455,"gen_start":4033381,"node":409,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4075023,"gen_start":4074455,"node":410,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4076064,"gen_start":4075023,"node":411,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4076311,"gen_start":4076064,"node":412,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4076760,"gen_start":4076311,"node":413,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4085147,"gen_start":4076760,"node":414,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4085475,"gen_start":4085147,"node":415,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4091949,"gen_start":4085475,"node":416,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4098805,"gen_start":4091949,"node":417,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4121647,"gen_start":4098805,"node":418,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4147781,"gen_start":4121647,"node":419,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4220175,"gen_start":4147781,"node":420,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4249462,"gen_start":4220175,"node":421,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4329002,"gen_start":4249462,"node":422,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4329250,"gen_start":4329002,"node":423,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4507976,"gen_start":4329250,"node":424,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4534752,"gen_start":4507976,"node":425,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4537063,"gen_start":4534752,"node":426,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4545521,"gen_start":4537063,"node":427,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4545767,"gen_start":4545521,"node":428,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4546066,"gen_start":4545767,"node":429,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4553670,"gen_start":4546066,"node":430,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4560087,"gen_start":4553670,"node":431,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4564475,"gen_start":4560087,"node":432,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4564850,"gen_start":4564475,"node":433,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4571850,"gen_start":4564850,"node":434,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4582329,"gen_start":4571850,"node":435,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4590088,"gen_start":4582329,"node":436,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4590368,"gen_start":4590088,"node":437,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4590619,"gen_start":4590368,"node":438,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4591597,"gen_start":4590619,"node":439,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4600397,"gen_start":4591597,"node":440,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4601503,"gen_start":4600397,"node":441,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4601952,"gen_start":4601503,"node":442,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4615310,"gen_start":4601952,"node":443,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4623003,"gen_start":4615310,"node":444,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4624056,"gen_start":4623003,"node":445,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4627569,"gen_start":4624056,"node":446,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4628184,"gen_start":4627569,"node":447,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4628633,"gen_start":4628184,"node":448,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4628884,"gen_start":4628633,"node":449,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4644909,"gen_start":4628884,"node":450,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4676610,"gen_start":4644909,"node":451,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4707748,"gen_start":4676610,"node":452,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4709994,"gen_start":4707748,"node":453,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4712402,"gen_start":4709994,"node":454,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4759830,"gen_start":4712402,"node":455,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4760279,"gen_start":4759830,"node":456,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4761674,"gen_start":4760279,"node":457,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4762123,"gen_start":4761674,"node":458,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4772423,"gen_start":4762123,"node":459,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4786581,"gen_start":4772423,"node":460,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4837284,"gen_start":4786581,"node":461,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4848211,"gen_start":4837284,"node":462,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4871707,"gen_start":4848211,"node":463,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4876337,"gen_start":4871707,"node":464,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4876589,"gen_start":4876337,"node":465,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4889273,"gen_start":4876589,"node":466,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4906660,"gen_start":4889273,"node":467,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4907959,"gen_start":4906660,"node":468,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4908209,"gen_start":4907959,"node":469,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4954739,"gen_start":4908209,"node":470,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4961339,"gen_start":4954739,"node":471,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4963598,"gen_start":4961339,"node":472,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4965378,"gen_start":4963598,"node":473,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4969934,"gen_start":4965378,"node":474,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4979401,"gen_start":4969934,"node":475,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4981969,"gen_start":4979401,"node":476,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5046283,"gen_start":4981969,"node":477,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5050089,"gen_start":5046283,"node":478,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5056218,"gen_start":5050089,"node":479,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5065327,"gen_start":5056218,"node":480,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5065776,"gen_start":5065327,"node":481,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5068653,"gen_start":5065776,"node":482,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5072475,"gen_start":5068653,"node":483,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5072690,"gen_start":5072475,"node":484,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5081077,"gen_start":5072690,"node":485,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5082084,"gen_start":5081077,"node":486,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5104775,"gen_start":5082084,"node":487,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5154058,"gen_start":5104775,"node":488,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5177462,"gen_start":5154058,"node":489,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5179087,"gen_start":5177462,"node":490,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5251990,"gen_start":5179087,"node":491,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5255184,"gen_start":5251990,"node":492,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5255430,"gen_start":5255184,"node":493,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5262917,"gen_start":5255430,"node":494,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5263871,"gen_start":5262917,"node":495,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5264320,"gen_start":5263871,"node":496,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5264769,"gen_start":5264320,"node":497,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5341191,"gen_start":5264769,"node":498,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5361777,"gen_start":5341191,"node":499,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5362279,"gen_start":5361777,"node":500,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5365110,"gen_start":5362279,"node":501,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5377110,"gen_start":5365110,"node":502,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5378045,"gen_start":5377110,"node":503,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5380908,"gen_start":5378045,"node":504,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5441609,"gen_start":5380908,"node":505,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5466495,"gen_start":5441609,"node":506,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5560379,"gen_start":5466495,"node":507,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5563774,"gen_start":5560379,"node":508,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5563989,"gen_start":5563774,"node":509,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5604938,"gen_start":5563989,"node":510,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5605742,"gen_start":5604938,"node":511,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5691405,"gen_start":5605742,"node":512,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5695961,"gen_start":5691405,"node":513,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5704180,"gen_start":5695961,"node":514,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5745226,"gen_start":5704180,"node":515,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5755552,"gen_start":5745226,"node":516,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5756546,"gen_start":5755552,"node":517,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5776128,"gen_start":5756546,"node":518,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5777631,"gen_start":5776128,"node":519,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5779335,"gen_start":5777631,"node":520,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5792481,"gen_start":5779335,"node":521,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5793054,"gen_start":5792481,"node":522,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5793503,"gen_start":5793054,"node":523,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5818268,"gen_start":5793503,"node":524,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5859417,"gen_start":5818268,"node":525,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5860585,"gen_start":5859417,"node":526,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5861245,"gen_start":5860585,"node":527,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5861496,"gen_start":5861245,"node":528,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5869883,"gen_start":5861496,"node":529,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5870242,"gen_start":5869883,"node":530,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5960078,"gen_start":5870242,"node":531,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5960326,"gen_start":5960078,"node":532,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5960934,"gen_start":5960326,"node":533,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5961377,"gen_start":5960934,"node":534,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5988119,"gen_start":5961377,"node":535,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5998475,"gen_start":5988119,"node":536,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6005974,"gen_start":5998475,"node":537,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6014030,"gen_start":6005974,"node":538,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6020277,"gen_start":6014030,"node":539,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6021480,"gen_start":6020277,"node":540,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6036471,"gen_start":6021480,"node":541,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6037954,"gen_start":6036471,"node":542,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6046312,"gen_start":6037954,"node":543,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6046900,"gen_start":6046312,"node":544,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6047473,"gen_start":6046900,"node":545,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6079173,"gen_start":6047473,"node":546,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6079585,"gen_start":6079173,"node":547,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6079831,"gen_start":6079585,"node":548,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6081854,"gen_start":6079831,"node":549,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6084255,"gen_start":6081854,"node":550,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6090160,"gen_start":6084255,"node":551,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6091386,"gen_start":6090160,"node":552,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6099783,"gen_start":6091386,"node":553,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6100520,"gen_start":6099783,"node":554,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6108832,"gen_start":6100520,"node":555,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6119221,"gen_start":6108832,"node":556,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6128885,"gen_start":6119221,"node":557,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6133663,"gen_start":6128885,"node":558,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6155712,"gen_start":6133663,"node":559,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6164220,"gen_start":6155712,"node":560,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6164435,"gen_start":6164220,"node":561,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6165190,"gen_start":6164435,"node":562,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6167730,"gen_start":6165190,"node":563,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6168542,"gen_start":6167730,"node":564,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6194744,"gen_start":6168542,"node":565,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6195190,"gen_start":6194744,"node":566,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6196149,"gen_start":6195190,"node":567,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6210210,"gen_start":6196149,"node":568,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6263175,"gen_start":6210210,"node":569,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6263624,"gen_start":6263175,"node":570,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6321429,"gen_start":6263624,"node":571,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6322304,"gen_start":6321429,"node":572,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6333142,"gen_start":6322304,"node":573,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6340370,"gen_start":6333142,"node":574,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6340981,"gen_start":6340370,"node":575,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6357106,"gen_start":6340981,"node":576,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6370131,"gen_start":6357106,"node":577,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6370381,"gen_start":6370131,"node":578,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6371950,"gen_start":6370381,"node":579,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6372196,"gen_start":6371950,"node":580,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6372784,"gen_start":6372196,"node":581,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6373038,"gen_start":6372784,"node":582,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6374349,"gen_start":6373038,"node":583,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6374798,"gen_start":6374349,"node":584,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6375247,"gen_start":6374798,"node":585,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6375625,"gen_start":6375247,"node":586,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6384084,"gen_start":6375625,"node":587,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6410524,"gen_start":6384084,"node":588,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6411858,"gen_start":6410524,"node":589,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6412036,"gen_start":6411858,"node":590,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6419069,"gen_start":6412036,"node":591,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6423625,"gen_start":6419069,"node":592,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6427393,"gen_start":6423625,"node":593,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6432852,"gen_start":6427393,"node":594,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6582755,"gen_start":6432852,"node":595,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6597043,"gen_start":6582755,"node":596,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6603390,"gen_start":6597043,"node":597,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6605391,"gen_start":6603390,"node":598,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6605625,"gen_start":6605391,"node":599,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6609493,"gen_start":6605625,"node":600,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6629804,"gen_start":6609493,"node":601,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6630884,"gen_start":6629804,"node":602,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6631259,"gen_start":6630884,"node":603,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6631708,"gen_start":6631259,"node":604,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6632364,"gen_start":6631708,"node":605,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6633241,"gen_start":6632364,"node":606,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6634747,"gen_start":6633241,"node":607,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6635007,"gen_start":6634747,"node":608,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6635456,"gen_start":6635007,"node":609,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6641072,"gen_start":6635456,"node":610,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6650037,"gen_start":6641072,"node":611,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6667120,"gen_start":6650037,"node":612,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6675327,"gen_start":6667120,"node":613,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6677182,"gen_start":6675327,"node":614,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6677631,"gen_start":6677182,"node":615,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6678397,"gen_start":6677631,"node":616,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6681305,"gen_start":6678397,"node":617,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6690370,"gen_start":6681305,"node":618,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6771707,"gen_start":6690370,"node":619,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6773559,"gen_start":6771707,"node":620,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6774237,"gen_start":6773559,"node":621,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6774713,"gen_start":6774237,"node":622,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6783919,"gen_start":6774713,"node":623,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6784368,"gen_start":6783919,"node":624,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6785679,"gen_start":6784368,"node":625,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6786766,"gen_start":6785679,"node":626,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6961565,"gen_start":6786766,"node":627,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7055830,"gen_start":6961565,"node":628,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7061760,"gen_start":7055830,"node":629,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7062100,"gen_start":7061760,"node":630,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7062563,"gen_start":7062100,"node":631,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7236081,"gen_start":7062563,"node":632,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7236646,"gen_start":7236081,"node":633,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7237771,"gen_start":7236646,"node":634,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7238220,"gen_start":7237771,"node":635,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7242351,"gen_start":7238220,"node":636,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7242800,"gen_start":7242351,"node":637,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7244566,"gen_start":7242800,"node":638,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7244815,"gen_start":7244566,"node":639,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7255850,"gen_start":7244815,"node":640,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7257006,"gen_start":7255850,"node":641,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7264658,"gen_start":7257006,"node":642,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7277776,"gen_start":7264658,"node":643,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7284676,"gen_start":7277776,"node":644,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7291900,"gen_start":7284676,"node":645,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7292349,"gen_start":7291900,"node":646,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7292785,"gen_start":7292349,"node":647,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7293234,"gen_start":7292785,"node":648,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7293903,"gen_start":7293234,"node":649,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7303126,"gen_start":7293903,"node":650,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7304792,"gen_start":7303126,"node":651,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7305242,"gen_start":7304792,"node":652,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7305692,"gen_start":7305242,"node":653,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7306477,"gen_start":7305692,"node":654,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7332210,"gen_start":7306477,"node":655,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7333145,"gen_start":7332210,"node":656,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7362917,"gen_start":7333145,"node":657,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7367134,"gen_start":7362917,"node":658,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7367662,"gen_start":7367134,"node":659,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7367913,"gen_start":7367662,"node":660,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7420809,"gen_start":7367913,"node":661,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7421259,"gen_start":7420809,"node":662,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7421726,"gen_start":7421259,"node":663,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7422176,"gen_start":7421726,"node":664,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7424584,"gen_start":7422176,"node":665,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7442387,"gen_start":7424584,"node":666,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7526639,"gen_start":7442387,"node":667,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7528278,"gen_start":7526639,"node":668,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7528935,"gen_start":7528278,"node":669,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7530417,"gen_start":7528935,"node":670,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7541313,"gen_start":7530417,"node":671,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7572011,"gen_start":7541313,"node":672,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7572396,"gen_start":7572011,"node":673,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7572945,"gen_start":7572396,"node":674,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7574626,"gen_start":7572945,"node":675,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7575081,"gen_start":7574626,"node":676,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7575533,"gen_start":7575081,"node":677,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7585509,"gen_start":7575533,"node":678,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7595787,"gen_start":7585509,"node":679,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7596037,"gen_start":7595787,"node":680,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7637080,"gen_start":7596037,"node":681,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7637535,"gen_start":7637080,"node":682,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7638188,"gen_start":7637535,"node":683,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7639372,"gen_start":7638188,"node":684,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7646331,"gen_start":7639372,"node":685,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7653417,"gen_start":7646331,"node":686,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7762013,"gen_start":7653417,"node":687,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7762772,"gen_start":7762013,"node":688,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7775523,"gen_start":7762772,"node":689,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7797499,"gen_start":7775523,"node":690,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7798295,"gen_start":7797499,"node":691,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7816988,"gen_start":7798295,"node":692,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7819582,"gen_start":7816988,"node":693,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7820037,"gen_start":7819582,"node":694,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7821565,"gen_start":7820037,"node":695,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7822028,"gen_start":7821565,"node":696,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7829503,"gen_start":7822028,"node":697,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7860475,"gen_start":7829503,"node":698,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7866224,"gen_start":7860475,"node":699,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7879563,"gen_start":7866224,"node":700,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7881870,"gen_start":7879563,"node":701,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7887147,"gen_start":7881870,"node":702,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7889244,"gen_start":7887147,"node":703,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7896064,"gen_start":7889244,"node":704,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7906906,"gen_start":7896064,"node":705,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7907986,"gen_start":7906906,"node":706,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7908232,"gen_start":7907986,"node":707,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7942076,"gen_start":7908232,"node":708,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7942529,"gen_start":7942076,"node":709,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7943534,"gen_start":7942529,"node":710,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7949321,"gen_start":7943534,"node":711,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7976845,"gen_start":7949321,"node":712,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7984977,"gen_start":7976845,"node":713,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7991642,"gen_start":7984977,"node":714,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8018290,"gen_start":7991642,"node":715,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8029181,"gen_start":8018290,"node":716,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8029429,"gen_start":8029181,"node":717,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8029881,"gen_start":8029429,"node":718,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8034649,"gen_start":8029881,"node":719,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8097134,"gen_start":8034649,"node":720,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8274181,"gen_start":8097134,"node":721,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8276478,"gen_start":8274181,"node":722,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8281291,"gen_start":8276478,"node":723,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8284239,"gen_start":8281291,"node":724,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8284485,"gen_start":8284239,"node":725,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8288016,"gen_start":8284485,"node":726,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8288527,"gen_start":8288016,"node":727,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8294434,"gen_start":8288527,"node":728,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8304403,"gen_start":8294434,"node":729,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8327766,"gen_start":8304403,"node":730,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8329191,"gen_start":8327766,"node":731,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8330154,"gen_start":8329191,"node":732,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8340731,"gen_start":8330154,"node":733,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8345486,"gen_start":8340731,"node":734,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8353874,"gen_start":8345486,"node":735,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8359093,"gen_start":8353874,"node":736,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8442137,"gen_start":8359093,"node":737,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8442388,"gen_start":8442137,"node":738,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8455034,"gen_start":8442388,"node":739,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8464443,"gen_start":8455034,"node":740,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8465617,"gen_start":8464443,"node":741,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8474058,"gen_start":8465617,"node":742,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8505106,"gen_start":8474058,"node":743,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8506301,"gen_start":8505106,"node":744,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8506940,"gen_start":8506301,"node":745,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8509197,"gen_start":8506940,"node":746,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8509649,"gen_start":8509197,"node":747,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8521371,"gen_start":8509649,"node":748,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8522049,"gen_start":8521371,"node":749,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8548338,"gen_start":8522049,"node":750,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8548793,"gen_start":8548338,"node":751,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8558720,"gen_start":8548793,"node":752,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8568096,"gen_start":8558720,"node":753,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8568540,"gen_start":8568096,"node":754,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8576136,"gen_start":8568540,"node":755,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8611895,"gen_start":8576136,"node":756,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8626607,"gen_start":8611895,"node":757,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8626856,"gen_start":8626607,"node":758,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8632787,"gen_start":8626856,"node":759,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8647055,"gen_start":8632787,"node":760,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8649521,"gen_start":8647055,"node":761,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9040736,"gen_start":8649521,"node":762,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9050580,"gen_start":9040736,"node":763,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9051660,"gen_start":9050580,"node":764,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9073576,"gen_start":9051660,"node":765,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9080807,"gen_start":9073576,"node":766,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9090296,"gen_start":9080807,"node":767,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9090695,"gen_start":9090296,"node":768,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9091540,"gen_start":9090695,"node":769,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9099739,"gen_start":9091540,"node":770,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9100185,"gen_start":9099739,"node":771,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9101370,"gen_start":9100185,"node":772,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9101619,"gen_start":9101370,"node":773,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9102278,"gen_start":9101619,"node":774,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9108734,"gen_start":9102278,"node":775,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9114331,"gen_start":9108734,"node":776,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9115419,"gen_start":9114331,"node":777,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9123618,"gen_start":9115419,"node":778,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9124238,"gen_start":9123618,"node":779,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9124690,"gen_start":9124238,"node":780,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9126100,"gen_start":9124690,"node":781,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9132938,"gen_start":9126100,"node":782,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9140330,"gen_start":9132938,"node":783,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9222078,"gen_start":9140330,"node":784,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9222528,"gen_start":9222078,"node":785,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9242816,"gen_start":9222528,"node":786,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9247802,"gen_start":9242816,"node":787,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9249211,"gen_start":9247802,"node":788,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9249459,"gen_start":9249211,"node":789,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9255070,"gen_start":9249459,"node":790,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9255764,"gen_start":9255070,"node":791,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9264253,"gen_start":9255764,"node":792,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9265993,"gen_start":9264253,"node":793,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9266448,"gen_start":9265993,"node":794,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9286067,"gen_start":9266448,"node":795,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9286522,"gen_start":9286067,"node":796,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9287458,"gen_start":9286522,"node":797,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9287913,"gen_start":9287458,"node":798,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9308096,"gen_start":9287913,"node":799,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9310576,"gen_start":9308096,"node":800,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9311258,"gen_start":9310576,"node":801,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9311710,"gen_start":9311258,"node":802,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9312264,"gen_start":9311710,"node":803,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9312713,"gen_start":9312264,"node":804,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9321620,"gen_start":9312713,"node":805,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9365878,"gen_start":9321620,"node":806,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9386731,"gen_start":9365878,"node":807,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9410000,"gen_start":9386731,"node":808,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9410939,"gen_start":9410000,"node":809,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9413355,"gen_start":9410939,"node":810,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9461148,"gen_start":9413355,"node":811,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9638521,"gen_start":9461148,"node":812,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9642258,"gen_start":9638521,"node":813,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9648543,"gen_start":9642258,"node":814,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9654832,"gen_start":9648543,"node":815,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9657553,"gen_start":9654832,"node":816,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9657986,"gen_start":9657553,"node":817,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9658432,"gen_start":9657986,"node":818,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9661310,"gen_start":9658432,"node":819,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9664724,"gen_start":9661310,"node":820,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9748175,"gen_start":9664724,"node":821,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10146142,"gen_start":9748175,"node":822,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10147673,"gen_start":10146142,"node":823,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10155774,"gen_start":10147673,"node":824,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10157255,"gen_start":10155774,"node":825,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10157710,"gen_start":10157255,"node":826,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10161364,"gen_start":10157710,"node":827,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10161816,"gen_start":10161364,"node":828,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10195427,"gen_start":10161816,"node":829,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10208040,"gen_start":10195427,"node":830,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10208288,"gen_start":10208040,"node":831,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10208776,"gen_start":10208288,"node":832,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10216612,"gen_start":10208776,"node":833,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10240059,"gen_start":10216612,"node":834,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10246130,"gen_start":10240059,"node":835,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10256049,"gen_start":10246130,"node":836,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10256298,"gen_start":10256049,"node":837,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10258313,"gen_start":10256298,"node":838,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10273700,"gen_start":10258313,"node":839,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10274146,"gen_start":10273700,"node":840,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10274752,"gen_start":10274146,"node":841,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10275195,"gen_start":10274752,"node":842,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10275471,"gen_start":10275195,"node":843,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10277753,"gen_start":10275471,"node":844,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10285614,"gen_start":10277753,"node":845,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10296931,"gen_start":10285614,"node":846,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10305319,"gen_start":10296931,"node":847,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10316953,"gen_start":10305319,"node":848,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10317282,"gen_start":10316953,"node":849,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10317917,"gen_start":10317282,"node":850,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10320528,"gen_start":10317917,"node":851,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10323018,"gen_start":10320528,"node":852,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10329995,"gen_start":10323018,"node":853,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10330366,"gen_start":10329995,"node":854,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10336795,"gen_start":10330366,"node":855,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10337244,"gen_start":10336795,"node":856,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10345738,"gen_start":10337244,"node":857,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10346193,"gen_start":10345738,"node":858,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10372247,"gen_start":10346193,"node":859,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10396962,"gen_start":10372247,"node":860,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10399554,"gen_start":10396962,"node":861,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10400535,"gen_start":10399554,"node":862,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10400990,"gen_start":10400535,"node":863,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10401445,"gen_start":10400990,"node":864,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10403386,"gen_start":10401445,"node":865,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10407990,"gen_start":10403386,"node":866,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10408409,"gen_start":10407990,"node":867,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10436015,"gen_start":10408409,"node":868,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10436738,"gen_start":10436015,"node":869,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10447596,"gen_start":10436738,"node":870,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10453628,"gen_start":10447596,"node":871,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10454025,"gen_start":10453628,"node":872,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10455339,"gen_start":10454025,"node":873,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10462756,"gen_start":10455339,"node":874,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10487705,"gen_start":10462756,"node":875,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10488163,"gen_start":10487705,"node":876,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10587279,"gen_start":10488163,"node":877,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10587528,"gen_start":10587279,"node":878,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10606436,"gen_start":10587528,"node":879,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10608889,"gen_start":10606436,"node":880,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10622084,"gen_start":10608889,"node":881,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10624062,"gen_start":10622084,"node":882,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10624514,"gen_start":10624062,"node":883,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10624963,"gen_start":10624514,"node":884,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10635788,"gen_start":10624963,"node":885,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10636568,"gen_start":10635788,"node":886,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10686445,"gen_start":10636568,"node":887,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10716212,"gen_start":10686445,"node":888,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10751186,"gen_start":10716212,"node":889,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10757221,"gen_start":10751186,"node":890,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10778155,"gen_start":10757221,"node":891,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10778614,"gen_start":10778155,"node":892,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10783894,"gen_start":10778614,"node":893,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10789362,"gen_start":10783894,"node":894,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10790349,"gen_start":10789362,"node":895,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10821022,"gen_start":10790349,"node":896,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10821788,"gen_start":10821022,"node":897,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10831761,"gen_start":10821788,"node":898,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10833073,"gen_start":10831761,"node":899,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10834868,"gen_start":10833073,"node":900,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10835320,"gen_start":10834868,"node":901,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10839337,"gen_start":10835320,"node":902,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10846512,"gen_start":10839337,"node":903,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11024582,"gen_start":10846512,"node":904,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11025034,"gen_start":11024582,"node":905,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11025279,"gen_start":11025034,"node":906,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11033172,"gen_start":11025279,"node":907,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11034075,"gen_start":11033172,"node":908,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11034527,"gen_start":11034075,"node":909,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11038673,"gen_start":11034527,"node":910,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11039096,"gen_start":11038673,"node":911,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11040814,"gen_start":11039096,"node":912,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11044431,"gen_start":11040814,"node":913,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11045247,"gen_start":11044431,"node":914,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11045699,"gen_start":11045247,"node":915,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11045946,"gen_start":11045699,"node":916,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11046159,"gen_start":11045946,"node":917,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11047523,"gen_start":11046159,"node":918,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11048833,"gen_start":11047523,"node":919,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11049288,"gen_start":11048833,"node":920,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11050462,"gen_start":11049288,"node":921,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11055218,"gen_start":11050462,"node":922,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11071392,"gen_start":11055218,"node":923,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11112363,"gen_start":11071392,"node":924,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11113615,"gen_start":11112363,"node":925,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11188909,"gen_start":11113615,"node":926,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11189364,"gen_start":11188909,"node":927,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11195537,"gen_start":11189364,"node":928,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11202228,"gen_start":11195537,"node":929,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11202711,"gen_start":11202228,"node":930,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11204073,"gen_start":11202711,"node":931,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11225969,"gen_start":11204073,"node":932,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11267974,"gen_start":11225969,"node":933,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11274255,"gen_start":11267974,"node":934,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11274707,"gen_start":11274255,"node":935,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11280795,"gen_start":11274707,"node":936,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11281250,"gen_start":11280795,"node":937,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11281703,"gen_start":11281250,"node":938,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11298101,"gen_start":11281703,"node":939,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11299082,"gen_start":11298101,"node":940,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11305916,"gen_start":11299082,"node":941,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11307283,"gen_start":11305916,"node":942,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11348318,"gen_start":11307283,"node":943,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11357951,"gen_start":11348318,"node":944,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11369820,"gen_start":11357951,"node":945,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11373626,"gen_start":11369820,"node":946,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11374604,"gen_start":11373626,"node":947,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11402883,"gen_start":11374604,"node":948,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11403335,"gen_start":11402883,"node":949,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11477206,"gen_start":11403335,"node":950,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11535603,"gen_start":11477206,"node":951,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11537396,"gen_start":11535603,"node":952,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11537848,"gen_start":11537396,"node":953,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11538297,"gen_start":11537848,"node":954,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11538749,"gen_start":11538297,"node":955,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11543316,"gen_start":11538749,"node":956,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11548061,"gen_start":11543316,"node":957,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11559356,"gen_start":11548061,"node":958,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11591826,"gen_start":11559356,"node":959,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11592909,"gen_start":11591826,"node":960,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11593358,"gen_start":11592909,"node":961,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11593627,"gen_start":11593358,"node":962,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11599706,"gen_start":11593627,"node":963,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11604263,"gen_start":11599706,"node":964,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11618389,"gen_start":11604263,"node":965,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11623795,"gen_start":11618389,"node":966,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11628007,"gen_start":11623795,"node":967,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11633891,"gen_start":11628007,"node":968,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11634729,"gen_start":11633891,"node":969,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11634981,"gen_start":11634729,"node":970,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11635543,"gen_start":11634981,"node":971,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11636707,"gen_start":11635543,"node":972,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11637558,"gen_start":11636707,"node":973,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11638548,"gen_start":11637558,"node":974,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11638834,"gen_start":11638548,"node":975,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11639286,"gen_start":11638834,"node":976,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11643177,"gen_start":11639286,"node":977,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11645912,"gen_start":11643177,"node":978,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11649692,"gen_start":11645912,"node":979,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11653904,"gen_start":11649692,"node":980,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11656047,"gen_start":11653904,"node":981,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11656723,"gen_start":11656047,"node":982,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11698585,"gen_start":11656723,"node":983,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11700217,"gen_start":11698585,"node":984,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11762858,"gen_start":11700217,"node":985,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11768579,"gen_start":11762858,"node":986,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11776778,"gen_start":11768579,"node":987,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11780652,"gen_start":11776778,"node":988,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11796889,"gen_start":11780652,"node":989,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11800839,"gen_start":11796889,"node":990,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11811662,"gen_start":11800839,"node":991,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11837209,"gen_start":11811662,"node":992,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11852756,"gen_start":11837209,"node":993,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11856051,"gen_start":11852756,"node":994,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11856365,"gen_start":11856051,"node":995,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11859720,"gen_start":11856365,"node":996,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11864752,"gen_start":11859720,"node":997,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11874938,"gen_start":11864752,"node":998,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11875562,"gen_start":11874938,"node":999,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11877771,"gen_start":11875562,"node":1000,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11880081,"gen_start":11877771,"node":1001,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11882785,"gen_start":11880081,"node":1002,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11883073,"gen_start":11882785,"node":1003,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11883364,"gen_start":11883073,"node":1004,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11884681,"gen_start":11883364,"node":1005,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11964834,"gen_start":11884681,"node":1006,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11965289,"gen_start":11964834,"node":1007,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11965688,"gen_start":11965289,"node":1008,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11967105,"gen_start":11965688,"node":1009,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11968443,"gen_start":11967105,"node":1010,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11982866,"gen_start":11968443,"node":1011,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11984184,"gen_start":11982866,"node":1012,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11988170,"gen_start":11984184,"node":1013,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12005075,"gen_start":11988170,"node":1014,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12080596,"gen_start":12005075,"node":1015,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12098656,"gen_start":12080596,"node":1016,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12113725,"gen_start":12098656,"node":1017,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12114177,"gen_start":12113725,"node":1018,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12223821,"gen_start":12114177,"node":1019,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12231931,"gen_start":12223821,"node":1020,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12259444,"gen_start":12231931,"node":1021,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12336721,"gen_start":12259444,"node":1022,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12337630,"gen_start":12336721,"node":1023,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12338623,"gen_start":12337630,"node":1024,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12401636,"gen_start":12338623,"node":1025,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12414534,"gen_start":12401636,"node":1026,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12415353,"gen_start":12414534,"node":1027,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12415805,"gen_start":12415353,"node":1028,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12424069,"gen_start":12415805,"node":1029,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12424745,"gen_start":12424069,"node":1030,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12424997,"gen_start":12424745,"node":1031,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12425449,"gen_start":12424997,"node":1032,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12599969,"gen_start":12425449,"node":1033,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12600224,"gen_start":12599969,"node":1034,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12606180,"gen_start":12600224,"node":1035,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12609086,"gen_start":12606180,"node":1036,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12609535,"gen_start":12609086,"node":1037,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12610551,"gen_start":12609535,"node":1038,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12620746,"gen_start":12610551,"node":1039,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12628767,"gen_start":12620746,"node":1040,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12632509,"gen_start":12628767,"node":1041,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12718706,"gen_start":12632509,"node":1042,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12750810,"gen_start":12718706,"node":1043,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12752042,"gen_start":12750810,"node":1044,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12752618,"gen_start":12752042,"node":1045,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12781327,"gen_start":12752618,"node":1046,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12781783,"gen_start":12781327,"node":1047,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12782157,"gen_start":12781783,"node":1048,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12783094,"gen_start":12782157,"node":1049,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12783952,"gen_start":12783094,"node":1050,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12791773,"gen_start":12783952,"node":1051,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12807163,"gen_start":12791773,"node":1052,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12810459,"gen_start":12807163,"node":1053,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12823663,"gen_start":12810459,"node":1054,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12831938,"gen_start":12823663,"node":1055,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12832529,"gen_start":12831938,"node":1056,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12859381,"gen_start":12832529,"node":1057,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13251220,"gen_start":12859381,"node":1058,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13252461,"gen_start":13251220,"node":1059,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13252916,"gen_start":13252461,"node":1060,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13262811,"gen_start":13252916,"node":1061,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13266125,"gen_start":13262811,"node":1062,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13266574,"gen_start":13266125,"node":1063,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13268095,"gen_start":13266574,"node":1064,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13268344,"gen_start":13268095,"node":1065,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13268592,"gen_start":13268344,"node":1066,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13268826,"gen_start":13268592,"node":1067,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13269281,"gen_start":13268826,"node":1068,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13269733,"gen_start":13269281,"node":1069,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13271466,"gen_start":13269733,"node":1070,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13295899,"gen_start":13271466,"node":1071,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13378981,"gen_start":13295899,"node":1072,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13474166,"gen_start":13378981,"node":1073,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13480015,"gen_start":13474166,"node":1074,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13480470,"gen_start":13480015,"node":1075,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13488694,"gen_start":13480470,"node":1076,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13527586,"gen_start":13488694,"node":1077,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13530947,"gen_start":13527586,"node":1078,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13531196,"gen_start":13530947,"node":1079,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13538174,"gen_start":13531196,"node":1080,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13545220,"gen_start":13538174,"node":1081,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13548065,"gen_start":13545220,"node":1082,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13548438,"gen_start":13548065,"node":1083,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13548820,"gen_start":13548438,"node":1084,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13555850,"gen_start":13548820,"node":1085,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13556528,"gen_start":13555850,"node":1086,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13560013,"gen_start":13556528,"node":1087,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13560259,"gen_start":13560013,"node":1088,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13561323,"gen_start":13560259,"node":1089,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13562193,"gen_start":13561323,"node":1090,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13569761,"gen_start":13562193,"node":1091,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13595659,"gen_start":13569761,"node":1092,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13611378,"gen_start":13595659,"node":1093,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13612401,"gen_start":13611378,"node":1094,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13612853,"gen_start":13612401,"node":1095,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13625138,"gen_start":13612853,"node":1096,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13625320,"gen_start":13625138,"node":1097,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13625804,"gen_start":13625320,"node":1098,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13627058,"gen_start":13625804,"node":1099,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13627311,"gen_start":13627058,"node":1100,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13629130,"gen_start":13627311,"node":1101,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13723993,"gen_start":13629130,"node":1102,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13725208,"gen_start":13723993,"node":1103,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13731885,"gen_start":13725208,"node":1104,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13753947,"gen_start":13731885,"node":1105,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13762130,"gen_start":13753947,"node":1106,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13764193,"gen_start":13762130,"node":1107,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13767721,"gen_start":13764193,"node":1108,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13768065,"gen_start":13767721,"node":1109,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13777753,"gen_start":13768065,"node":1110,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13782224,"gen_start":13777753,"node":1111,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13783077,"gen_start":13782224,"node":1112,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13784325,"gen_start":13783077,"node":1113,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13784538,"gen_start":13784325,"node":1114,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13822463,"gen_start":13784538,"node":1115,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13846747,"gen_start":13822463,"node":1116,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13868039,"gen_start":13846747,"node":1117,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":14048477,"gen_start":13868039,"node":1118,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":14049972,"gen_start":14048477,"node":1119,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":14056442,"gen_start":14049972,"node":1120,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":14056457,"gen_start":14056442,"node":1121,"role":"declaration","source":0,"src_end":5451292,"src_start":284}],"module":"Scales","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-declaration"},{"id":267,"kind":"core-declaration"},{"id":268,"kind":"core-declaration"},{"id":269,"kind":"core-declaration"},{"id":270,"kind":"core-declaration"},{"id":271,"kind":"core-declaration"},{"id":272,"kind":"core-declaration"},{"id":273,"kind":"core-declaration"},{"id":274,"kind":"core-declaration"},{"id":275,"kind":"core-declaration"},{"id":276,"kind":"core-declaration"},{"id":277,"kind":"core-declaration"},{"id":278,"kind":"core-declaration"},{"id":279,"kind":"core-declaration"},{"id":280,"kind":"core-declaration"},{"id":281,"kind":"core-declaration"},{"id":282,"kind":"core-declaration"},{"id":283,"kind":"core-declaration"},{"id":284,"kind":"core-declaration"},{"id":285,"kind":"core-declaration"},{"id":286,"kind":"core-declaration"},{"id":287,"kind":"core-declaration"},{"id":288,"kind":"core-declaration"},{"id":289,"kind":"core-declaration"},{"id":290,"kind":"core-declaration"},{"id":291,"kind":"core-declaration"},{"id":292,"kind":"core-declaration"},{"id":293,"kind":"core-declaration"},{"id":294,"kind":"core-declaration"},{"id":295,"kind":"core-declaration"},{"id":296,"kind":"core-declaration"},{"id":297,"kind":"core-declaration"},{"id":298,"kind":"core-declaration"},{"id":299,"kind":"core-declaration"},{"id":300,"kind":"core-declaration"},{"id":301,"kind":"core-declaration"},{"id":302,"kind":"core-declaration"},{"id":303,"kind":"core-declaration"},{"id":304,"kind":"core-declaration"},{"id":305,"kind":"core-declaration"},{"id":306,"kind":"core-declaration"},{"id":307,"kind":"core-declaration"},{"id":308,"kind":"core-declaration"},{"id":309,"kind":"core-declaration"},{"id":310,"kind":"core-declaration"},{"id":311,"kind":"core-declaration"},{"id":312,"kind":"core-declaration"},{"id":313,"kind":"core-declaration"},{"id":314,"kind":"core-declaration"},{"id":315,"kind":"core-declaration"},{"id":316,"kind":"core-declaration"},{"id":317,"kind":"core-declaration"},{"id":318,"kind":"core-declaration"},{"id":319,"kind":"core-declaration"},{"id":320,"kind":"core-declaration"},{"id":321,"kind":"core-declaration"},{"id":322,"kind":"core-declaration"},{"id":323,"kind":"core-declaration"},{"id":324,"kind":"core-declaration"},{"id":325,"kind":"core-declaration"},{"id":326,"kind":"core-declaration"},{"id":327,"kind":"core-declaration"},{"id":328,"kind":"core-declaration"},{"id":329,"kind":"core-declaration"},{"id":330,"kind":"core-declaration"},{"id":331,"kind":"core-declaration"},{"id":332,"kind":"core-declaration"},{"id":333,"kind":"core-declaration"},{"id":334,"kind":"core-declaration"},{"id":335,"kind":"core-declaration"},{"id":336,"kind":"core-declaration"},{"id":337,"kind":"core-declaration"},{"id":338,"kind":"core-declaration"},{"id":339,"kind":"core-declaration"},{"id":340,"kind":"core-declaration"},{"id":341,"kind":"core-declaration"},{"id":342,"kind":"core-declaration"},{"id":343,"kind":"core-declaration"},{"id":344,"kind":"core-declaration"},{"id":345,"kind":"core-declaration"},{"id":346,"kind":"core-declaration"},{"id":347,"kind":"core-declaration"},{"id":348,"kind":"core-declaration"},{"id":349,"kind":"core-declaration"},{"id":350,"kind":"core-declaration"},{"id":351,"kind":"core-declaration"},{"id":352,"kind":"core-declaration"},{"id":353,"kind":"core-declaration"},{"id":354,"kind":"core-declaration"},{"id":355,"kind":"core-declaration"},{"id":356,"kind":"core-declaration"},{"id":357,"kind":"core-declaration"},{"id":358,"kind":"core-declaration"},{"id":359,"kind":"core-declaration"},{"id":360,"kind":"core-declaration"},{"id":361,"kind":"core-declaration"},{"id":362,"kind":"core-declaration"},{"id":363,"kind":"core-declaration"},{"id":364,"kind":"core-declaration"},{"id":365,"kind":"core-declaration"},{"id":366,"kind":"core-declaration"},{"id":367,"kind":"core-declaration"},{"id":368,"kind":"core-declaration"},{"id":369,"kind":"core-declaration"},{"id":370,"kind":"core-declaration"},{"id":371,"kind":"core-declaration"},{"id":372,"kind":"core-declaration"},{"id":373,"kind":"core-declaration"},{"id":374,"kind":"core-declaration"},{"id":375,"kind":"core-declaration"},{"id":376,"kind":"core-declaration"},{"id":377,"kind":"core-declaration"},{"id":378,"kind":"core-declaration"},{"id":379,"kind":"core-declaration"},{"id":380,"kind":"core-declaration"},{"id":381,"kind":"core-declaration"},{"id":382,"kind":"core-declaration"},{"id":383,"kind":"core-declaration"},{"id":384,"kind":"core-declaration"},{"id":385,"kind":"core-declaration"},{"id":386,"kind":"core-declaration"},{"id":387,"kind":"core-declaration"},{"id":388,"kind":"core-declaration"},{"id":389,"kind":"core-declaration"},{"id":390,"kind":"core-declaration"},{"id":391,"kind":"core-declaration"},{"id":392,"kind":"core-declaration"},{"id":393,"kind":"core-declaration"},{"id":394,"kind":"core-declaration"},{"id":395,"kind":"core-declaration"},{"id":396,"kind":"core-declaration"},{"id":397,"kind":"core-declaration"},{"id":398,"kind":"core-declaration"},{"id":399,"kind":"core-declaration"},{"id":400,"kind":"core-declaration"},{"id":401,"kind":"core-declaration"},{"id":402,"kind":"core-declaration"},{"id":403,"kind":"core-declaration"},{"id":404,"kind":"core-declaration"},{"id":405,"kind":"core-declaration"},{"id":406,"kind":"core-declaration"},{"id":407,"kind":"core-declaration"},{"id":408,"kind":"core-declaration"},{"id":409,"kind":"core-declaration"},{"id":410,"kind":"core-declaration"},{"id":411,"kind":"core-declaration"},{"id":412,"kind":"core-declaration"},{"id":413,"kind":"core-declaration"},{"id":414,"kind":"core-declaration"},{"id":415,"kind":"core-declaration"},{"id":416,"kind":"core-declaration"},{"id":417,"kind":"core-declaration"},{"id":418,"kind":"core-declaration"},{"id":419,"kind":"core-declaration"},{"id":420,"kind":"core-declaration"},{"id":421,"kind":"core-declaration"},{"id":422,"kind":"core-declaration"},{"id":423,"kind":"core-declaration"},{"id":424,"kind":"core-declaration"},{"id":425,"kind":"core-declaration"},{"id":426,"kind":"core-declaration"},{"id":427,"kind":"core-declaration"},{"id":428,"kind":"core-declaration"},{"id":429,"kind":"core-declaration"},{"id":430,"kind":"core-declaration"},{"id":431,"kind":"core-declaration"},{"id":432,"kind":"core-declaration"},{"id":433,"kind":"core-declaration"},{"id":434,"kind":"core-declaration"},{"id":435,"kind":"core-declaration"},{"id":436,"kind":"core-declaration"},{"id":437,"kind":"core-declaration"},{"id":438,"kind":"core-declaration"},{"id":439,"kind":"core-declaration"},{"id":440,"kind":"core-declaration"},{"id":441,"kind":"core-declaration"},{"id":442,"kind":"core-declaration"},{"id":443,"kind":"core-declaration"},{"id":444,"kind":"core-declaration"},{"id":445,"kind":"core-declaration"},{"id":446,"kind":"core-declaration"},{"id":447,"kind":"core-declaration"},{"id":448,"kind":"core-declaration"},{"id":449,"kind":"core-declaration"},{"id":450,"kind":"core-declaration"},{"id":451,"kind":"core-declaration"},{"id":452,"kind":"core-declaration"},{"id":453,"kind":"core-declaration"},{"id":454,"kind":"core-declaration"},{"id":455,"kind":"core-declaration"},{"id":456,"kind":"core-declaration"},{"id":457,"kind":"core-declaration"},{"id":458,"kind":"core-declaration"},{"id":459,"kind":"core-declaration"},{"id":460,"kind":"core-declaration"},{"id":461,"kind":"core-declaration"},{"id":462,"kind":"core-declaration"},{"id":463,"kind":"core-declaration"},{"id":464,"kind":"core-declaration"},{"id":465,"kind":"core-declaration"},{"id":466,"kind":"core-declaration"},{"id":467,"kind":"core-declaration"},{"id":468,"kind":"core-declaration"},{"id":469,"kind":"core-declaration"},{"id":470,"kind":"core-declaration"},{"id":471,"kind":"core-declaration"},{"id":472,"kind":"core-declaration"},{"id":473,"kind":"core-declaration"},{"id":474,"kind":"core-declaration"},{"id":475,"kind":"core-declaration"},{"id":476,"kind":"core-declaration"},{"id":477,"kind":"core-declaration"},{"id":478,"kind":"core-declaration"},{"id":479,"kind":"core-declaration"},{"id":480,"kind":"core-declaration"},{"id":481,"kind":"core-declaration"},{"id":482,"kind":"core-declaration"},{"id":483,"kind":"core-declaration"},{"id":484,"kind":"core-declaration"},{"id":485,"kind":"core-declaration"},{"id":486,"kind":"core-declaration"},{"id":487,"kind":"core-declaration"},{"id":488,"kind":"core-declaration"},{"id":489,"kind":"core-declaration"},{"id":490,"kind":"core-declaration"},{"id":491,"kind":"core-declaration"},{"id":492,"kind":"core-declaration"},{"id":493,"kind":"core-declaration"},{"id":494,"kind":"core-declaration"},{"id":495,"kind":"core-declaration"},{"id":496,"kind":"core-declaration"},{"id":497,"kind":"core-declaration"},{"id":498,"kind":"core-declaration"},{"id":499,"kind":"core-declaration"},{"id":500,"kind":"core-declaration"},{"id":501,"kind":"core-declaration"},{"id":502,"kind":"core-declaration"},{"id":503,"kind":"core-declaration"},{"id":504,"kind":"core-declaration"},{"id":505,"kind":"core-declaration"},{"id":506,"kind":"core-declaration"},{"id":507,"kind":"core-declaration"},{"id":508,"kind":"core-declaration"},{"id":509,"kind":"core-declaration"},{"id":510,"kind":"core-declaration"},{"id":511,"kind":"core-declaration"},{"id":512,"kind":"core-declaration"},{"id":513,"kind":"core-declaration"},{"id":514,"kind":"core-declaration"},{"id":515,"kind":"core-declaration"},{"id":516,"kind":"core-declaration"},{"id":517,"kind":"core-declaration"},{"id":518,"kind":"core-declaration"},{"id":519,"kind":"core-declaration"},{"id":520,"kind":"core-declaration"},{"id":521,"kind":"core-declaration"},{"id":522,"kind":"core-declaration"},{"id":523,"kind":"core-declaration"},{"id":524,"kind":"core-declaration"},{"id":525,"kind":"core-declaration"},{"id":526,"kind":"core-declaration"},{"id":527,"kind":"core-declaration"},{"id":528,"kind":"core-declaration"},{"id":529,"kind":"core-declaration"},{"id":530,"kind":"core-declaration"},{"id":531,"kind":"core-declaration"},{"id":532,"kind":"core-declaration"},{"id":533,"kind":"core-declaration"},{"id":534,"kind":"core-declaration"},{"id":535,"kind":"core-declaration"},{"id":536,"kind":"core-declaration"},{"id":537,"kind":"core-declaration"},{"id":538,"kind":"core-declaration"},{"id":539,"kind":"core-declaration"},{"id":540,"kind":"core-declaration"},{"id":541,"kind":"core-declaration"},{"id":542,"kind":"core-declaration"},{"id":543,"kind":"core-declaration"},{"id":544,"kind":"core-declaration"},{"id":545,"kind":"core-declaration"},{"id":546,"kind":"core-declaration"},{"id":547,"kind":"core-declaration"},{"id":548,"kind":"core-declaration"},{"id":549,"kind":"core-declaration"},{"id":550,"kind":"core-declaration"},{"id":551,"kind":"core-declaration"},{"id":552,"kind":"core-declaration"},{"id":553,"kind":"core-declaration"},{"id":554,"kind":"core-declaration"},{"id":555,"kind":"core-declaration"},{"id":556,"kind":"core-declaration"},{"id":557,"kind":"core-declaration"},{"id":558,"kind":"core-declaration"},{"id":559,"kind":"core-declaration"},{"id":560,"kind":"core-declaration"},{"id":561,"kind":"core-declaration"},{"id":562,"kind":"core-declaration"},{"id":563,"kind":"core-declaration"},{"id":564,"kind":"core-declaration"},{"id":565,"kind":"core-declaration"},{"id":566,"kind":"core-declaration"},{"id":567,"kind":"core-declaration"},{"id":568,"kind":"core-declaration"},{"id":569,"kind":"core-declaration"},{"id":570,"kind":"core-declaration"},{"id":571,"kind":"core-declaration"},{"id":572,"kind":"core-declaration"},{"id":573,"kind":"core-declaration"},{"id":574,"kind":"core-declaration"},{"id":575,"kind":"core-declaration"},{"id":576,"kind":"core-declaration"},{"id":577,"kind":"core-declaration"},{"id":578,"kind":"core-declaration"},{"id":579,"kind":"core-declaration"},{"id":580,"kind":"core-declaration"},{"id":581,"kind":"core-declaration"},{"id":582,"kind":"core-declaration"},{"id":583,"kind":"core-declaration"},{"id":584,"kind":"core-declaration"},{"id":585,"kind":"core-declaration"},{"id":586,"kind":"core-declaration"},{"id":587,"kind":"core-declaration"},{"id":588,"kind":"core-declaration"},{"id":589,"kind":"core-declaration"},{"id":590,"kind":"core-declaration"},{"id":591,"kind":"core-declaration"},{"id":592,"kind":"core-declaration"},{"id":593,"kind":"core-declaration"},{"id":594,"kind":"core-declaration"},{"id":595,"kind":"core-declaration"},{"id":596,"kind":"core-declaration"},{"id":597,"kind":"core-declaration"},{"id":598,"kind":"core-declaration"},{"id":599,"kind":"core-declaration"},{"id":600,"kind":"core-declaration"},{"id":601,"kind":"core-declaration"},{"id":602,"kind":"core-declaration"},{"id":603,"kind":"core-declaration"},{"id":604,"kind":"core-declaration"},{"id":605,"kind":"core-declaration"},{"id":606,"kind":"core-declaration"},{"id":607,"kind":"core-declaration"},{"id":608,"kind":"core-declaration"},{"id":609,"kind":"core-declaration"},{"id":610,"kind":"core-declaration"},{"id":611,"kind":"core-declaration"},{"id":612,"kind":"core-declaration"},{"id":613,"kind":"core-declaration"},{"id":614,"kind":"core-declaration"},{"id":615,"kind":"core-declaration"},{"id":616,"kind":"core-declaration"},{"id":617,"kind":"core-declaration"},{"id":618,"kind":"core-declaration"},{"id":619,"kind":"core-declaration"},{"id":620,"kind":"core-declaration"},{"id":621,"kind":"core-declaration"},{"id":622,"kind":"core-declaration"},{"id":623,"kind":"core-declaration"},{"id":624,"kind":"core-declaration"},{"id":625,"kind":"core-declaration"},{"id":626,"kind":"core-declaration"},{"id":627,"kind":"core-declaration"},{"id":628,"kind":"core-declaration"},{"id":629,"kind":"core-declaration"},{"id":630,"kind":"core-declaration"},{"id":631,"kind":"core-declaration"},{"id":632,"kind":"core-declaration"},{"id":633,"kind":"core-declaration"},{"id":634,"kind":"core-declaration"},{"id":635,"kind":"core-declaration"},{"id":636,"kind":"core-declaration"},{"id":637,"kind":"core-declaration"},{"id":638,"kind":"core-declaration"},{"id":639,"kind":"core-declaration"},{"id":640,"kind":"core-declaration"},{"id":641,"kind":"core-declaration"},{"id":642,"kind":"core-declaration"},{"id":643,"kind":"core-declaration"},{"id":644,"kind":"core-declaration"},{"id":645,"kind":"core-declaration"},{"id":646,"kind":"core-declaration"},{"id":647,"kind":"core-declaration"},{"id":648,"kind":"core-declaration"},{"id":649,"kind":"core-declaration"},{"id":650,"kind":"core-declaration"},{"id":651,"kind":"core-declaration"},{"id":652,"kind":"core-declaration"},{"id":653,"kind":"core-declaration"},{"id":654,"kind":"core-declaration"},{"id":655,"kind":"core-declaration"},{"id":656,"kind":"core-declaration"},{"id":657,"kind":"core-declaration"},{"id":658,"kind":"core-declaration"},{"id":659,"kind":"core-declaration"},{"id":660,"kind":"core-declaration"},{"id":661,"kind":"core-declaration"},{"id":662,"kind":"core-declaration"},{"id":663,"kind":"core-declaration"},{"id":664,"kind":"core-declaration"},{"id":665,"kind":"core-declaration"},{"id":666,"kind":"core-declaration"},{"id":667,"kind":"core-declaration"},{"id":668,"kind":"core-declaration"},{"id":669,"kind":"core-declaration"},{"id":670,"kind":"core-declaration"},{"id":671,"kind":"core-declaration"},{"id":672,"kind":"core-declaration"},{"id":673,"kind":"core-declaration"},{"id":674,"kind":"core-declaration"},{"id":675,"kind":"core-declaration"},{"id":676,"kind":"core-declaration"},{"id":677,"kind":"core-declaration"},{"id":678,"kind":"core-declaration"},{"id":679,"kind":"core-declaration"},{"id":680,"kind":"core-declaration"},{"id":681,"kind":"core-declaration"},{"id":682,"kind":"core-declaration"},{"id":683,"kind":"core-declaration"},{"id":684,"kind":"core-declaration"},{"id":685,"kind":"core-declaration"},{"id":686,"kind":"core-declaration"},{"id":687,"kind":"core-declaration"},{"id":688,"kind":"core-declaration"},{"id":689,"kind":"core-declaration"},{"id":690,"kind":"core-declaration"},{"id":691,"kind":"core-declaration"},{"id":692,"kind":"core-declaration"},{"id":693,"kind":"core-declaration"},{"id":694,"kind":"core-declaration"},{"id":695,"kind":"core-declaration"},{"id":696,"kind":"core-declaration"},{"id":697,"kind":"core-declaration"},{"id":698,"kind":"core-declaration"},{"id":699,"kind":"core-declaration"},{"id":700,"kind":"core-declaration"},{"id":701,"kind":"core-declaration"},{"id":702,"kind":"core-declaration"},{"id":703,"kind":"core-declaration"},{"id":704,"kind":"core-declaration"},{"id":705,"kind":"core-declaration"},{"id":706,"kind":"core-declaration"},{"id":707,"kind":"core-declaration"},{"id":708,"kind":"core-declaration"},{"id":709,"kind":"core-declaration"},{"id":710,"kind":"core-declaration"},{"id":711,"kind":"core-declaration"},{"id":712,"kind":"core-declaration"},{"id":713,"kind":"core-declaration"},{"id":714,"kind":"core-declaration"},{"id":715,"kind":"core-declaration"},{"id":716,"kind":"core-declaration"},{"id":717,"kind":"core-declaration"},{"id":718,"kind":"core-declaration"},{"id":719,"kind":"core-declaration"},{"id":720,"kind":"core-declaration"},{"id":721,"kind":"core-declaration"},{"id":722,"kind":"core-declaration"},{"id":723,"kind":"core-declaration"},{"id":724,"kind":"core-declaration"},{"id":725,"kind":"core-declaration"},{"id":726,"kind":"core-declaration"},{"id":727,"kind":"core-declaration"},{"id":728,"kind":"core-declaration"},{"id":729,"kind":"core-declaration"},{"id":730,"kind":"core-declaration"},{"id":731,"kind":"core-declaration"},{"id":732,"kind":"core-declaration"},{"id":733,"kind":"core-declaration"},{"id":734,"kind":"core-declaration"},{"id":735,"kind":"core-declaration"},{"id":736,"kind":"core-declaration"},{"id":737,"kind":"core-declaration"},{"id":738,"kind":"core-declaration"},{"id":739,"kind":"core-declaration"},{"id":740,"kind":"core-declaration"},{"id":741,"kind":"core-declaration"},{"id":742,"kind":"core-declaration"},{"id":743,"kind":"core-declaration"},{"id":744,"kind":"core-declaration"},{"id":745,"kind":"core-declaration"},{"id":746,"kind":"core-declaration"},{"id":747,"kind":"core-declaration"},{"id":748,"kind":"core-declaration"},{"id":749,"kind":"core-declaration"},{"id":750,"kind":"core-declaration"},{"id":751,"kind":"core-declaration"},{"id":752,"kind":"core-declaration"},{"id":753,"kind":"core-declaration"},{"id":754,"kind":"core-declaration"},{"id":755,"kind":"core-declaration"},{"id":756,"kind":"core-declaration"},{"id":757,"kind":"core-declaration"},{"id":758,"kind":"core-declaration"},{"id":759,"kind":"core-declaration"},{"id":760,"kind":"core-declaration"},{"id":761,"kind":"core-declaration"},{"id":762,"kind":"core-declaration"},{"id":763,"kind":"core-declaration"},{"id":764,"kind":"core-declaration"},{"id":765,"kind":"core-declaration"},{"id":766,"kind":"core-declaration"},{"id":767,"kind":"core-declaration"},{"id":768,"kind":"core-declaration"},{"id":769,"kind":"core-declaration"},{"id":770,"kind":"core-declaration"},{"id":771,"kind":"core-declaration"},{"id":772,"kind":"core-declaration"},{"id":773,"kind":"core-declaration"},{"id":774,"kind":"core-declaration"},{"id":775,"kind":"core-declaration"},{"id":776,"kind":"core-declaration"},{"id":777,"kind":"core-declaration"},{"id":778,"kind":"core-declaration"},{"id":779,"kind":"core-declaration"},{"id":780,"kind":"core-declaration"},{"id":781,"kind":"core-declaration"},{"id":782,"kind":"core-declaration"},{"id":783,"kind":"core-declaration"},{"id":784,"kind":"core-declaration"},{"id":785,"kind":"core-declaration"},{"id":786,"kind":"core-declaration"},{"id":787,"kind":"core-declaration"},{"id":788,"kind":"core-declaration"},{"id":789,"kind":"core-declaration"},{"id":790,"kind":"core-declaration"},{"id":791,"kind":"core-declaration"},{"id":792,"kind":"core-declaration"},{"id":793,"kind":"core-declaration"},{"id":794,"kind":"core-declaration"},{"id":795,"kind":"core-declaration"},{"id":796,"kind":"core-declaration"},{"id":797,"kind":"core-declaration"},{"id":798,"kind":"core-declaration"},{"id":799,"kind":"core-declaration"},{"id":800,"kind":"core-declaration"},{"id":801,"kind":"core-declaration"},{"id":802,"kind":"core-declaration"},{"id":803,"kind":"core-declaration"},{"id":804,"kind":"core-declaration"},{"id":805,"kind":"core-declaration"},{"id":806,"kind":"core-declaration"},{"id":807,"kind":"core-declaration"},{"id":808,"kind":"core-declaration"},{"id":809,"kind":"core-declaration"},{"id":810,"kind":"core-declaration"},{"id":811,"kind":"core-declaration"},{"id":812,"kind":"core-declaration"},{"id":813,"kind":"core-declaration"},{"id":814,"kind":"core-declaration"},{"id":815,"kind":"core-declaration"},{"id":816,"kind":"core-declaration"},{"id":817,"kind":"core-declaration"},{"id":818,"kind":"core-declaration"},{"id":819,"kind":"core-declaration"},{"id":820,"kind":"core-declaration"},{"id":821,"kind":"core-declaration"},{"id":822,"kind":"core-declaration"},{"id":823,"kind":"core-declaration"},{"id":824,"kind":"core-declaration"},{"id":825,"kind":"core-declaration"},{"id":826,"kind":"core-declaration"},{"id":827,"kind":"core-declaration"},{"id":828,"kind":"core-declaration"},{"id":829,"kind":"core-declaration"},{"id":830,"kind":"core-declaration"},{"id":831,"kind":"core-declaration"},{"id":832,"kind":"core-declaration"},{"id":833,"kind":"core-declaration"},{"id":834,"kind":"core-declaration"},{"id":835,"kind":"core-declaration"},{"id":836,"kind":"core-declaration"},{"id":837,"kind":"core-declaration"},{"id":838,"kind":"core-declaration"},{"id":839,"kind":"core-declaration"},{"id":840,"kind":"core-declaration"},{"id":841,"kind":"core-declaration"},{"id":842,"kind":"core-declaration"},{"id":843,"kind":"core-declaration"},{"id":844,"kind":"core-declaration"},{"id":845,"kind":"core-declaration"},{"id":846,"kind":"core-declaration"},{"id":847,"kind":"core-declaration"},{"id":848,"kind":"core-declaration"},{"id":849,"kind":"core-declaration"},{"id":850,"kind":"core-declaration"},{"id":851,"kind":"core-declaration"},{"id":852,"kind":"core-declaration"},{"id":853,"kind":"core-declaration"},{"id":854,"kind":"core-declaration"},{"id":855,"kind":"core-declaration"},{"id":856,"kind":"core-declaration"},{"id":857,"kind":"core-declaration"},{"id":858,"kind":"core-declaration"},{"id":859,"kind":"core-declaration"},{"id":860,"kind":"core-declaration"},{"id":861,"kind":"core-declaration"},{"id":862,"kind":"core-declaration"},{"id":863,"kind":"core-declaration"},{"id":864,"kind":"core-declaration"},{"id":865,"kind":"core-declaration"},{"id":866,"kind":"core-declaration"},{"id":867,"kind":"core-declaration"},{"id":868,"kind":"core-declaration"},{"id":869,"kind":"core-declaration"},{"id":870,"kind":"core-declaration"},{"id":871,"kind":"core-declaration"},{"id":872,"kind":"core-declaration"},{"id":873,"kind":"core-declaration"},{"id":874,"kind":"core-declaration"},{"id":875,"kind":"core-declaration"},{"id":876,"kind":"core-declaration"},{"id":877,"kind":"core-declaration"},{"id":878,"kind":"core-declaration"},{"id":879,"kind":"core-declaration"},{"id":880,"kind":"core-declaration"},{"id":881,"kind":"core-declaration"},{"id":882,"kind":"core-declaration"},{"id":883,"kind":"core-declaration"},{"id":884,"kind":"core-declaration"},{"id":885,"kind":"core-declaration"},{"id":886,"kind":"core-declaration"},{"id":887,"kind":"core-declaration"},{"id":888,"kind":"core-declaration"},{"id":889,"kind":"core-declaration"},{"id":890,"kind":"core-declaration"},{"id":891,"kind":"core-declaration"},{"id":892,"kind":"core-declaration"},{"id":893,"kind":"core-declaration"},{"id":894,"kind":"core-declaration"},{"id":895,"kind":"core-declaration"},{"id":896,"kind":"core-declaration"},{"id":897,"kind":"core-declaration"},{"id":898,"kind":"core-declaration"},{"id":899,"kind":"core-declaration"},{"id":900,"kind":"core-declaration"},{"id":901,"kind":"core-declaration"},{"id":902,"kind":"core-declaration"},{"id":903,"kind":"core-declaration"},{"id":904,"kind":"core-declaration"},{"id":905,"kind":"core-declaration"},{"id":906,"kind":"core-declaration"},{"id":907,"kind":"core-declaration"},{"id":908,"kind":"core-declaration"},{"id":909,"kind":"core-declaration"},{"id":910,"kind":"core-declaration"},{"id":911,"kind":"core-declaration"},{"id":912,"kind":"core-declaration"},{"id":913,"kind":"core-declaration"},{"id":914,"kind":"core-declaration"},{"id":915,"kind":"core-declaration"},{"id":916,"kind":"core-declaration"},{"id":917,"kind":"core-declaration"},{"id":918,"kind":"core-declaration"},{"id":919,"kind":"core-declaration"},{"id":920,"kind":"core-declaration"},{"id":921,"kind":"core-declaration"},{"id":922,"kind":"core-declaration"},{"id":923,"kind":"core-declaration"},{"id":924,"kind":"core-declaration"},{"id":925,"kind":"core-declaration"},{"id":926,"kind":"core-declaration"},{"id":927,"kind":"core-declaration"},{"id":928,"kind":"core-declaration"},{"id":929,"kind":"core-declaration"},{"id":930,"kind":"core-declaration"},{"id":931,"kind":"core-declaration"},{"id":932,"kind":"core-declaration"},{"id":933,"kind":"core-declaration"},{"id":934,"kind":"core-declaration"},{"id":935,"kind":"core-declaration"},{"id":936,"kind":"core-declaration"},{"id":937,"kind":"core-declaration"},{"id":938,"kind":"core-declaration"},{"id":939,"kind":"core-declaration"},{"id":940,"kind":"core-declaration"},{"id":941,"kind":"core-declaration"},{"id":942,"kind":"core-declaration"},{"id":943,"kind":"core-declaration"},{"id":944,"kind":"core-declaration"},{"id":945,"kind":"core-declaration"},{"id":946,"kind":"core-declaration"},{"id":947,"kind":"core-declaration"},{"id":948,"kind":"core-declaration"},{"id":949,"kind":"core-declaration"},{"id":950,"kind":"core-declaration"},{"id":951,"kind":"core-declaration"},{"id":952,"kind":"core-declaration"},{"id":953,"kind":"core-declaration"},{"id":954,"kind":"core-declaration"},{"id":955,"kind":"core-declaration"},{"id":956,"kind":"core-declaration"},{"id":957,"kind":"core-declaration"},{"id":958,"kind":"core-declaration"},{"id":959,"kind":"core-declaration"},{"id":960,"kind":"core-declaration"},{"id":961,"kind":"core-declaration"},{"id":962,"kind":"core-declaration"},{"id":963,"kind":"core-declaration"},{"id":964,"kind":"core-declaration"},{"id":965,"kind":"core-declaration"},{"id":966,"kind":"core-declaration"},{"id":967,"kind":"core-declaration"},{"id":968,"kind":"core-declaration"},{"id":969,"kind":"core-declaration"},{"id":970,"kind":"core-declaration"},{"id":971,"kind":"core-declaration"},{"id":972,"kind":"core-declaration"},{"id":973,"kind":"core-declaration"},{"id":974,"kind":"core-declaration"},{"id":975,"kind":"core-declaration"},{"id":976,"kind":"core-declaration"},{"id":977,"kind":"core-declaration"},{"id":978,"kind":"core-declaration"},{"id":979,"kind":"core-declaration"},{"id":980,"kind":"core-declaration"},{"id":981,"kind":"core-declaration"},{"id":982,"kind":"core-declaration"},{"id":983,"kind":"core-declaration"},{"id":984,"kind":"core-declaration"},{"id":985,"kind":"core-declaration"},{"id":986,"kind":"core-declaration"},{"id":987,"kind":"core-declaration"},{"id":988,"kind":"core-declaration"},{"id":989,"kind":"core-declaration"},{"id":990,"kind":"core-declaration"},{"id":991,"kind":"core-declaration"},{"id":992,"kind":"core-declaration"},{"id":993,"kind":"core-declaration"},{"id":994,"kind":"core-declaration"},{"id":995,"kind":"core-declaration"},{"id":996,"kind":"core-declaration"},{"id":997,"kind":"core-declaration"},{"id":998,"kind":"core-declaration"},{"id":999,"kind":"core-declaration"},{"id":1000,"kind":"core-declaration"},{"id":1001,"kind":"core-declaration"},{"id":1002,"kind":"core-declaration"},{"id":1003,"kind":"core-declaration"},{"id":1004,"kind":"core-declaration"},{"id":1005,"kind":"core-declaration"},{"id":1006,"kind":"core-declaration"},{"id":1007,"kind":"core-declaration"},{"id":1008,"kind":"core-declaration"},{"id":1009,"kind":"core-declaration"},{"id":1010,"kind":"core-declaration"},{"id":1011,"kind":"core-declaration"},{"id":1012,"kind":"core-declaration"},{"id":1013,"kind":"core-declaration"},{"id":1014,"kind":"core-declaration"},{"id":1015,"kind":"core-declaration"},{"id":1016,"kind":"core-declaration"},{"id":1017,"kind":"core-declaration"},{"id":1018,"kind":"core-declaration"},{"id":1019,"kind":"core-declaration"},{"id":1020,"kind":"core-declaration"},{"id":1021,"kind":"core-declaration"},{"id":1022,"kind":"core-declaration"},{"id":1023,"kind":"core-declaration"},{"id":1024,"kind":"core-declaration"},{"id":1025,"kind":"core-declaration"},{"id":1026,"kind":"core-declaration"},{"id":1027,"kind":"core-declaration"},{"id":1028,"kind":"core-declaration"},{"id":1029,"kind":"core-declaration"},{"id":1030,"kind":"core-declaration"},{"id":1031,"kind":"core-declaration"},{"id":1032,"kind":"core-declaration"},{"id":1033,"kind":"core-declaration"},{"id":1034,"kind":"core-declaration"},{"id":1035,"kind":"core-declaration"},{"id":1036,"kind":"core-declaration"},{"id":1037,"kind":"core-declaration"},{"id":1038,"kind":"core-declaration"},{"id":1039,"kind":"core-declaration"},{"id":1040,"kind":"core-declaration"},{"id":1041,"kind":"core-declaration"},{"id":1042,"kind":"core-declaration"},{"id":1043,"kind":"core-declaration"},{"id":1044,"kind":"core-declaration"},{"id":1045,"kind":"core-declaration"},{"id":1046,"kind":"core-declaration"},{"id":1047,"kind":"core-declaration"},{"id":1048,"kind":"core-declaration"},{"id":1049,"kind":"core-declaration"},{"id":1050,"kind":"core-declaration"},{"id":1051,"kind":"core-declaration"},{"id":1052,"kind":"core-declaration"},{"id":1053,"kind":"core-declaration"},{"id":1054,"kind":"core-declaration"},{"id":1055,"kind":"core-declaration"},{"id":1056,"kind":"core-declaration"},{"id":1057,"kind":"core-declaration"},{"id":1058,"kind":"core-declaration"},{"id":1059,"kind":"core-declaration"},{"id":1060,"kind":"core-declaration"},{"id":1061,"kind":"core-declaration"},{"id":1062,"kind":"core-declaration"},{"id":1063,"kind":"core-declaration"},{"id":1064,"kind":"core-declaration"},{"id":1065,"kind":"core-declaration"},{"id":1066,"kind":"core-declaration"},{"id":1067,"kind":"core-declaration"},{"id":1068,"kind":"core-declaration"},{"id":1069,"kind":"core-declaration"},{"id":1070,"kind":"core-declaration"},{"id":1071,"kind":"core-declaration"},{"id":1072,"kind":"core-declaration"},{"id":1073,"kind":"core-declaration"},{"id":1074,"kind":"core-declaration"},{"id":1075,"kind":"core-declaration"},{"id":1076,"kind":"core-declaration"},{"id":1077,"kind":"core-declaration"},{"id":1078,"kind":"core-declaration"},{"id":1079,"kind":"core-declaration"},{"id":1080,"kind":"core-declaration"},{"id":1081,"kind":"core-declaration"},{"id":1082,"kind":"core-declaration"},{"id":1083,"kind":"core-declaration"},{"id":1084,"kind":"core-declaration"},{"id":1085,"kind":"core-declaration"},{"id":1086,"kind":"core-declaration"},{"id":1087,"kind":"core-declaration"},{"id":1088,"kind":"core-declaration"},{"id":1089,"kind":"core-declaration"},{"id":1090,"kind":"core-declaration"},{"id":1091,"kind":"core-declaration"},{"id":1092,"kind":"core-declaration"},{"id":1093,"kind":"core-declaration"},{"id":1094,"kind":"core-declaration"},{"id":1095,"kind":"core-declaration"},{"id":1096,"kind":"core-declaration"},{"id":1097,"kind":"core-declaration"},{"id":1098,"kind":"core-declaration"},{"id":1099,"kind":"core-declaration"},{"id":1100,"kind":"core-declaration"},{"id":1101,"kind":"core-declaration"},{"id":1102,"kind":"core-declaration"},{"id":1103,"kind":"core-declaration"},{"id":1104,"kind":"core-declaration"},{"id":1105,"kind":"core-declaration"},{"id":1106,"kind":"core-declaration"},{"id":1107,"kind":"core-declaration"},{"id":1108,"kind":"core-declaration"},{"id":1109,"kind":"core-declaration"},{"id":1110,"kind":"core-declaration"},{"id":1111,"kind":"core-declaration"},{"id":1112,"kind":"core-declaration"},{"id":1113,"kind":"core-declaration"},{"id":1114,"kind":"core-declaration"},{"id":1115,"kind":"core-declaration"},{"id":1116,"kind":"core-declaration"},{"id":1117,"kind":"core-declaration"},{"id":1118,"kind":"core-declaration"},{"id":1119,"kind":"core-declaration"},{"id":1120,"kind":"core-declaration"},{"id":1121,"kind":"core-latex-preamble"}],"semantic_id":"3e85f0b2ffb33d52f9fadc68ec693fe067d5fa2bf61e9c9c30428c0fc9c12631","source_id":"5492d7db02ccfab20d0872082f0988e56512803da0ead2ae08ac18d379509035","sources":[{"id":0,"kind":"file","path":"src/Scales.lex.tex","sha256":"cca867b007804b0da0d67c4a3b7c4d60cb11e27537a2eac294188f76e2a7f256"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanExample/Scales.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanExample/Scales.tex"}],"mappings":[{"artifact":0,"gen_end":8573705,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":226,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5833,"gen_start":226,"node":2,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11161,"gen_start":5833,"node":3,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11754,"gen_start":11161,"node":4,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":15012,"gen_start":11754,"node":5,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":15710,"gen_start":15012,"node":6,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":49190,"gen_start":15710,"node":7,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":49564,"gen_start":49190,"node":8,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":49916,"gen_start":49564,"node":9,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":52364,"gen_start":49916,"node":10,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":78501,"gen_start":52364,"node":11,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":82458,"gen_start":78501,"node":12,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":167541,"gen_start":82458,"node":13,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":167788,"gen_start":167541,"node":14,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":168231,"gen_start":167788,"node":15,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":185871,"gen_start":168231,"node":16,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":186314,"gen_start":185871,"node":17,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":267142,"gen_start":186314,"node":18,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":278724,"gen_start":267142,"node":19,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":279208,"gen_start":278724,"node":20,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":279816,"gen_start":279208,"node":21,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":280380,"gen_start":279816,"node":22,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":285885,"gen_start":280380,"node":23,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":307476,"gen_start":285885,"node":24,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":307721,"gen_start":307476,"node":25,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":315857,"gen_start":307721,"node":26,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":327830,"gen_start":315857,"node":27,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":328401,"gen_start":327830,"node":28,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":329097,"gen_start":328401,"node":29,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":329540,"gen_start":329097,"node":30,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":359278,"gen_start":329540,"node":31,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":359721,"gen_start":359278,"node":32,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":375904,"gen_start":359721,"node":33,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":379102,"gen_start":375904,"node":34,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":389440,"gen_start":379102,"node":35,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":394209,"gen_start":389440,"node":36,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":394652,"gen_start":394209,"node":37,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":405459,"gen_start":394652,"node":38,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":405704,"gen_start":405459,"node":39,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":433893,"gen_start":405704,"node":40,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":434336,"gen_start":433893,"node":41,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":436393,"gen_start":434336,"node":42,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":436963,"gen_start":436393,"node":43,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":437539,"gen_start":436963,"node":44,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":438619,"gen_start":437539,"node":45,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":439247,"gen_start":438619,"node":46,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":449580,"gen_start":439247,"node":47,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":494758,"gen_start":449580,"node":48,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":495421,"gen_start":494758,"node":49,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":498297,"gen_start":495421,"node":50,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":513786,"gen_start":498297,"node":51,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":514231,"gen_start":513786,"node":52,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":515133,"gen_start":514231,"node":53,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":515581,"gen_start":515133,"node":54,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":517594,"gen_start":515581,"node":55,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":532775,"gen_start":517594,"node":56,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":566115,"gen_start":532775,"node":57,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":566638,"gen_start":566115,"node":58,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":594973,"gen_start":566638,"node":59,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":599731,"gen_start":594973,"node":60,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":615876,"gen_start":599731,"node":61,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":616122,"gen_start":615876,"node":62,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":637869,"gen_start":616122,"node":63,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":638535,"gen_start":637869,"node":64,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":638984,"gen_start":638535,"node":65,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":652077,"gen_start":638984,"node":66,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":831767,"gen_start":652077,"node":67,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":832019,"gen_start":831767,"node":68,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":837834,"gen_start":832019,"node":69,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":840019,"gen_start":837834,"node":70,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":840714,"gen_start":840019,"node":71,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":843416,"gen_start":840714,"node":72,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":844278,"gen_start":843416,"node":73,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":846213,"gen_start":844278,"node":74,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":846680,"gen_start":846213,"node":75,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1023182,"gen_start":846680,"node":76,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1024155,"gen_start":1023182,"node":77,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1024493,"gen_start":1024155,"node":78,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1026629,"gen_start":1024493,"node":79,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1028579,"gen_start":1026629,"node":80,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1039332,"gen_start":1028579,"node":81,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1039583,"gen_start":1039332,"node":82,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1040032,"gen_start":1039583,"node":83,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1040598,"gen_start":1040032,"node":84,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1041047,"gen_start":1040598,"node":85,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1043413,"gen_start":1041047,"node":86,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1043660,"gen_start":1043413,"node":87,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1044109,"gen_start":1043660,"node":88,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1046885,"gen_start":1044109,"node":89,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1055387,"gen_start":1046885,"node":90,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1056852,"gen_start":1055387,"node":91,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1069649,"gen_start":1056852,"node":92,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1071390,"gen_start":1069649,"node":93,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1072225,"gen_start":1071390,"node":94,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1074692,"gen_start":1072225,"node":95,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1075355,"gen_start":1074692,"node":96,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1077614,"gen_start":1075355,"node":97,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1090793,"gen_start":1077614,"node":98,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1091556,"gen_start":1090793,"node":99,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1097638,"gen_start":1091556,"node":100,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1098272,"gen_start":1097638,"node":101,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1100704,"gen_start":1098272,"node":102,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1102032,"gen_start":1100704,"node":103,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1105541,"gen_start":1102032,"node":104,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1110435,"gen_start":1105541,"node":105,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1112600,"gen_start":1110435,"node":106,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1115317,"gen_start":1112600,"node":107,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1116072,"gen_start":1115317,"node":108,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1117151,"gen_start":1116072,"node":109,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1118856,"gen_start":1117151,"node":110,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1125893,"gen_start":1118856,"node":111,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1133369,"gen_start":1125893,"node":112,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1137747,"gen_start":1133369,"node":113,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1151116,"gen_start":1137747,"node":114,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1158099,"gen_start":1151116,"node":115,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1163963,"gen_start":1158099,"node":116,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1191552,"gen_start":1163963,"node":117,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1195528,"gen_start":1191552,"node":118,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1199042,"gen_start":1195528,"node":119,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1199272,"gen_start":1199042,"node":120,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1201528,"gen_start":1199272,"node":121,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1287294,"gen_start":1201528,"node":122,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1287538,"gen_start":1287294,"node":123,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1288029,"gen_start":1287538,"node":124,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1292037,"gen_start":1288029,"node":125,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1318494,"gen_start":1292037,"node":126,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1318943,"gen_start":1318494,"node":127,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1319389,"gen_start":1318943,"node":128,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1320213,"gen_start":1319389,"node":129,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1326897,"gen_start":1320213,"node":130,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1327346,"gen_start":1326897,"node":131,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1341249,"gen_start":1327346,"node":132,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1346259,"gen_start":1341249,"node":133,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1347169,"gen_start":1346259,"node":134,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1350046,"gen_start":1347169,"node":135,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1352923,"gen_start":1350046,"node":136,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1353396,"gen_start":1352923,"node":137,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1354011,"gen_start":1353396,"node":138,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1354584,"gen_start":1354011,"node":139,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1355501,"gen_start":1354584,"node":140,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1357083,"gen_start":1355501,"node":141,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1357559,"gen_start":1357083,"node":142,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1358066,"gen_start":1357559,"node":143,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1358300,"gen_start":1358066,"node":144,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1360007,"gen_start":1358300,"node":145,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1377695,"gen_start":1360007,"node":146,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1380651,"gen_start":1377695,"node":147,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1381010,"gen_start":1380651,"node":148,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1381619,"gen_start":1381010,"node":149,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1382258,"gen_start":1381619,"node":150,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1408293,"gen_start":1382258,"node":151,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1454385,"gen_start":1408293,"node":152,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1456590,"gen_start":1454385,"node":153,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1457039,"gen_start":1456590,"node":154,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1457710,"gen_start":1457039,"node":155,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1458642,"gen_start":1457710,"node":156,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1459940,"gen_start":1458642,"node":157,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1472970,"gen_start":1459940,"node":158,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1489917,"gen_start":1472970,"node":159,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1490363,"gen_start":1489917,"node":160,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1491208,"gen_start":1490363,"node":161,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1495609,"gen_start":1491208,"node":162,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1536191,"gen_start":1495609,"node":163,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1538519,"gen_start":1536191,"node":164,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1547956,"gen_start":1538519,"node":165,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1548224,"gen_start":1547956,"node":166,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1558837,"gen_start":1548224,"node":167,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1559563,"gen_start":1558837,"node":168,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1559812,"gen_start":1559563,"node":169,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1563700,"gen_start":1559812,"node":170,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1567524,"gen_start":1563700,"node":171,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1568924,"gen_start":1567524,"node":172,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1573237,"gen_start":1568924,"node":173,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1573938,"gen_start":1573237,"node":174,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1574193,"gen_start":1573938,"node":175,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1574875,"gen_start":1574193,"node":176,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1575112,"gen_start":1574875,"node":177,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1580713,"gen_start":1575112,"node":178,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1581998,"gen_start":1580713,"node":179,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1582794,"gen_start":1581998,"node":180,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1583028,"gen_start":1582794,"node":181,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1584547,"gen_start":1583028,"node":182,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1615677,"gen_start":1584547,"node":183,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1627839,"gen_start":1615677,"node":184,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1628822,"gen_start":1627839,"node":185,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1642196,"gen_start":1628822,"node":186,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1644694,"gen_start":1642196,"node":187,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1644941,"gen_start":1644694,"node":188,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1645676,"gen_start":1644941,"node":189,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1646125,"gen_start":1645676,"node":190,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1648434,"gen_start":1646125,"node":191,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1648670,"gen_start":1648434,"node":192,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1666191,"gen_start":1648670,"node":193,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1683346,"gen_start":1666191,"node":194,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1683827,"gen_start":1683346,"node":195,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1684276,"gen_start":1683827,"node":196,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1685494,"gen_start":1684276,"node":197,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1688952,"gen_start":1685494,"node":198,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1689930,"gen_start":1688952,"node":199,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1692338,"gen_start":1689930,"node":200,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1696320,"gen_start":1692338,"node":201,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1704228,"gen_start":1696320,"node":202,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1704677,"gen_start":1704228,"node":203,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1705123,"gen_start":1704677,"node":204,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1705370,"gen_start":1705123,"node":205,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1707547,"gen_start":1705370,"node":206,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1714496,"gen_start":1707547,"node":207,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1717518,"gen_start":1714496,"node":208,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1733433,"gen_start":1717518,"node":209,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1734597,"gen_start":1733433,"node":210,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1735046,"gen_start":1734597,"node":211,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1735495,"gen_start":1735046,"node":212,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1743693,"gen_start":1735495,"node":213,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1743940,"gen_start":1743693,"node":214,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1744179,"gen_start":1743940,"node":215,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1745293,"gen_start":1744179,"node":216,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":1745537,"gen_start":1745293,"node":217,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2164126,"gen_start":1745537,"node":218,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2197171,"gen_start":2164126,"node":219,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2197620,"gen_start":2197171,"node":220,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2209723,"gen_start":2197620,"node":221,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2253771,"gen_start":2209723,"node":222,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2259482,"gen_start":2253771,"node":223,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2260315,"gen_start":2259482,"node":224,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2271496,"gen_start":2260315,"node":225,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2271942,"gen_start":2271496,"node":226,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2274260,"gen_start":2271942,"node":227,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2274709,"gen_start":2274260,"node":228,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2275827,"gen_start":2274709,"node":229,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2276074,"gen_start":2275827,"node":230,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2368226,"gen_start":2276074,"node":231,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2419216,"gen_start":2368226,"node":232,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2448765,"gen_start":2419216,"node":233,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2454671,"gen_start":2448765,"node":234,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2455120,"gen_start":2454671,"node":235,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2455784,"gen_start":2455120,"node":236,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2502314,"gen_start":2455784,"node":237,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2502763,"gen_start":2502314,"node":238,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2506745,"gen_start":2502763,"node":239,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2507575,"gen_start":2506745,"node":240,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2514542,"gen_start":2507575,"node":241,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2514867,"gen_start":2514542,"node":242,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2515841,"gen_start":2514867,"node":243,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2516511,"gen_start":2515841,"node":244,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2529546,"gen_start":2516511,"node":245,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2529992,"gen_start":2529546,"node":246,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2531112,"gen_start":2529992,"node":247,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2573677,"gen_start":2531112,"node":248,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2574123,"gen_start":2573677,"node":249,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2574572,"gen_start":2574123,"node":250,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2588894,"gen_start":2574572,"node":251,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2591200,"gen_start":2588894,"node":252,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2595756,"gen_start":2591200,"node":253,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2596800,"gen_start":2595756,"node":254,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2597363,"gen_start":2596800,"node":255,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2597812,"gen_start":2597363,"node":256,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2598261,"gen_start":2597812,"node":257,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2598513,"gen_start":2598261,"node":258,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2602419,"gen_start":2598513,"node":259,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2604081,"gen_start":2602419,"node":260,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2612130,"gen_start":2604081,"node":261,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2627521,"gen_start":2612130,"node":262,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2637442,"gen_start":2627521,"node":263,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2638266,"gen_start":2637442,"node":264,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2649727,"gen_start":2638266,"node":265,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2651075,"gen_start":2649727,"node":266,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2659089,"gen_start":2651075,"node":267,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2662510,"gen_start":2659089,"node":268,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2678066,"gen_start":2662510,"node":269,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2679364,"gen_start":2678066,"node":270,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2681070,"gen_start":2679364,"node":271,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2682514,"gen_start":2681070,"node":272,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2699574,"gen_start":2682514,"node":273,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2700319,"gen_start":2699574,"node":274,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2729902,"gen_start":2700319,"node":275,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2744881,"gen_start":2729902,"node":276,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2745330,"gen_start":2744881,"node":277,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2752265,"gen_start":2745330,"node":278,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2754179,"gen_start":2752265,"node":279,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2758077,"gen_start":2754179,"node":280,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2788203,"gen_start":2758077,"node":281,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2789332,"gen_start":2788203,"node":282,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2790001,"gen_start":2789332,"node":283,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2840004,"gen_start":2790001,"node":284,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2841395,"gen_start":2840004,"node":285,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2846386,"gen_start":2841395,"node":286,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2847680,"gen_start":2846386,"node":287,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2848512,"gen_start":2847680,"node":288,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2856275,"gen_start":2848512,"node":289,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2858467,"gen_start":2856275,"node":290,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2858644,"gen_start":2858467,"node":291,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2862183,"gen_start":2858644,"node":292,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2865463,"gen_start":2862183,"node":293,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2889003,"gen_start":2865463,"node":294,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2889452,"gen_start":2889003,"node":295,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2889860,"gen_start":2889452,"node":296,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2890466,"gen_start":2889860,"node":297,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2912110,"gen_start":2890466,"node":298,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2914055,"gen_start":2912110,"node":299,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2914504,"gen_start":2914055,"node":300,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2916713,"gen_start":2914504,"node":301,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2916999,"gen_start":2916713,"node":302,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2917448,"gen_start":2916999,"node":303,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2917694,"gen_start":2917448,"node":304,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2925892,"gen_start":2917694,"node":305,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2928833,"gen_start":2925892,"node":306,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2934978,"gen_start":2928833,"node":307,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2959546,"gen_start":2934978,"node":308,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2959793,"gen_start":2959546,"node":309,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2980748,"gen_start":2959793,"node":310,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2981763,"gen_start":2980748,"node":311,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":2984282,"gen_start":2981763,"node":312,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3011771,"gen_start":2984282,"node":313,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3027467,"gen_start":3011771,"node":314,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3058741,"gen_start":3027467,"node":315,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3063536,"gen_start":3058741,"node":316,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3072378,"gen_start":3063536,"node":317,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3073965,"gen_start":3072378,"node":318,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3080970,"gen_start":3073965,"node":319,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3082283,"gen_start":3080970,"node":320,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3083701,"gen_start":3082283,"node":321,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3107165,"gen_start":3083701,"node":322,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3140397,"gen_start":3107165,"node":323,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3185376,"gen_start":3140397,"node":324,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3186549,"gen_start":3185376,"node":325,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3187526,"gen_start":3186549,"node":326,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3188856,"gen_start":3187526,"node":327,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3189444,"gen_start":3188856,"node":328,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3213794,"gen_start":3189444,"node":329,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3230673,"gen_start":3213794,"node":330,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3231122,"gen_start":3230673,"node":331,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3240315,"gen_start":3231122,"node":332,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3241529,"gen_start":3240315,"node":333,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3247808,"gen_start":3241529,"node":334,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3248354,"gen_start":3247808,"node":335,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3249117,"gen_start":3248354,"node":336,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3252897,"gen_start":3249117,"node":337,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3259712,"gen_start":3252897,"node":338,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3267910,"gen_start":3259712,"node":339,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3275669,"gen_start":3267910,"node":340,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3276254,"gen_start":3275669,"node":341,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3277137,"gen_start":3276254,"node":342,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3277586,"gen_start":3277137,"node":343,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3322670,"gen_start":3277586,"node":344,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3323106,"gen_start":3322670,"node":345,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3331418,"gen_start":3323106,"node":346,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3335974,"gen_start":3331418,"node":347,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3341983,"gen_start":3335974,"node":348,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3368985,"gen_start":3341983,"node":349,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3369494,"gen_start":3368985,"node":350,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3370418,"gen_start":3369494,"node":351,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3373096,"gen_start":3370418,"node":352,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3378839,"gen_start":3373096,"node":353,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3379300,"gen_start":3378839,"node":354,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3383824,"gen_start":3379300,"node":355,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3390805,"gen_start":3383824,"node":356,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3394627,"gen_start":3390805,"node":357,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3396571,"gen_start":3394627,"node":358,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3403372,"gen_start":3396571,"node":359,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3411597,"gen_start":3403372,"node":360,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3413223,"gen_start":3411597,"node":361,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3413475,"gen_start":3413223,"node":362,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3414247,"gen_start":3413475,"node":363,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3427049,"gen_start":3414247,"node":364,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3456399,"gen_start":3427049,"node":365,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3457011,"gen_start":3456399,"node":366,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3457189,"gen_start":3457011,"node":367,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3457638,"gen_start":3457189,"node":368,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3465120,"gen_start":3457638,"node":369,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3472883,"gen_start":3465120,"node":370,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3477509,"gen_start":3472883,"node":371,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3477745,"gen_start":3477509,"node":372,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3478360,"gen_start":3477745,"node":373,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3486747,"gen_start":3478360,"node":374,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3495091,"gen_start":3486747,"node":375,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3773184,"gen_start":3495091,"node":376,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3781388,"gen_start":3773184,"node":377,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3796725,"gen_start":3781388,"node":378,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3797801,"gen_start":3796725,"node":379,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3798250,"gen_start":3797801,"node":380,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3799097,"gen_start":3798250,"node":381,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3808553,"gen_start":3799097,"node":382,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3809862,"gen_start":3808553,"node":383,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3828829,"gen_start":3809862,"node":384,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3868461,"gen_start":3828829,"node":385,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3890249,"gen_start":3868461,"node":386,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3896204,"gen_start":3890249,"node":387,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3896579,"gen_start":3896204,"node":388,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3898641,"gen_start":3896579,"node":389,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3908087,"gen_start":3898641,"node":390,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3908536,"gen_start":3908087,"node":391,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3910964,"gen_start":3908536,"node":392,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3912672,"gen_start":3910964,"node":393,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3952321,"gen_start":3912672,"node":394,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3952770,"gen_start":3952321,"node":395,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3956291,"gen_start":3952770,"node":396,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":3958624,"gen_start":3956291,"node":397,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4001092,"gen_start":3958624,"node":398,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4001541,"gen_start":4001092,"node":399,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4001990,"gen_start":4001541,"node":400,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4009704,"gen_start":4001990,"node":401,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4015673,"gen_start":4009704,"node":402,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4016294,"gen_start":4015673,"node":403,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4021987,"gen_start":4016294,"node":404,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4024864,"gen_start":4021987,"node":405,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4025244,"gen_start":4024864,"node":406,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4032932,"gen_start":4025244,"node":407,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4033381,"gen_start":4032932,"node":408,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4074455,"gen_start":4033381,"node":409,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4075023,"gen_start":4074455,"node":410,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4076064,"gen_start":4075023,"node":411,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4076311,"gen_start":4076064,"node":412,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4076760,"gen_start":4076311,"node":413,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4085147,"gen_start":4076760,"node":414,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4085475,"gen_start":4085147,"node":415,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4091949,"gen_start":4085475,"node":416,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4098805,"gen_start":4091949,"node":417,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4121647,"gen_start":4098805,"node":418,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4147781,"gen_start":4121647,"node":419,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4220175,"gen_start":4147781,"node":420,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4249462,"gen_start":4220175,"node":421,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4329002,"gen_start":4249462,"node":422,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4329250,"gen_start":4329002,"node":423,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4507976,"gen_start":4329250,"node":424,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4534752,"gen_start":4507976,"node":425,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4537063,"gen_start":4534752,"node":426,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4545521,"gen_start":4537063,"node":427,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4545767,"gen_start":4545521,"node":428,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4546066,"gen_start":4545767,"node":429,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4553670,"gen_start":4546066,"node":430,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4560087,"gen_start":4553670,"node":431,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4564475,"gen_start":4560087,"node":432,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4564850,"gen_start":4564475,"node":433,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4571850,"gen_start":4564850,"node":434,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4582329,"gen_start":4571850,"node":435,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4590088,"gen_start":4582329,"node":436,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4590368,"gen_start":4590088,"node":437,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4590619,"gen_start":4590368,"node":438,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4591597,"gen_start":4590619,"node":439,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4600397,"gen_start":4591597,"node":440,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4601503,"gen_start":4600397,"node":441,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4601952,"gen_start":4601503,"node":442,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4615310,"gen_start":4601952,"node":443,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4623003,"gen_start":4615310,"node":444,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4624056,"gen_start":4623003,"node":445,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4627569,"gen_start":4624056,"node":446,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4628184,"gen_start":4627569,"node":447,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4628633,"gen_start":4628184,"node":448,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4628884,"gen_start":4628633,"node":449,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4644909,"gen_start":4628884,"node":450,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4676610,"gen_start":4644909,"node":451,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4707748,"gen_start":4676610,"node":452,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4709994,"gen_start":4707748,"node":453,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4712402,"gen_start":4709994,"node":454,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4759830,"gen_start":4712402,"node":455,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4760279,"gen_start":4759830,"node":456,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4761674,"gen_start":4760279,"node":457,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4762123,"gen_start":4761674,"node":458,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4772423,"gen_start":4762123,"node":459,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4786581,"gen_start":4772423,"node":460,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4837284,"gen_start":4786581,"node":461,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4848211,"gen_start":4837284,"node":462,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4871707,"gen_start":4848211,"node":463,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4876337,"gen_start":4871707,"node":464,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4876589,"gen_start":4876337,"node":465,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4889273,"gen_start":4876589,"node":466,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4906660,"gen_start":4889273,"node":467,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4907959,"gen_start":4906660,"node":468,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4908209,"gen_start":4907959,"node":469,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4954739,"gen_start":4908209,"node":470,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4961339,"gen_start":4954739,"node":471,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4963598,"gen_start":4961339,"node":472,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4965378,"gen_start":4963598,"node":473,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4969934,"gen_start":4965378,"node":474,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4979401,"gen_start":4969934,"node":475,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":4981969,"gen_start":4979401,"node":476,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5046283,"gen_start":4981969,"node":477,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5050089,"gen_start":5046283,"node":478,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5056218,"gen_start":5050089,"node":479,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5065327,"gen_start":5056218,"node":480,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5065776,"gen_start":5065327,"node":481,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5068653,"gen_start":5065776,"node":482,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5072475,"gen_start":5068653,"node":483,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5072690,"gen_start":5072475,"node":484,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5081077,"gen_start":5072690,"node":485,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5082084,"gen_start":5081077,"node":486,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5104775,"gen_start":5082084,"node":487,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5154058,"gen_start":5104775,"node":488,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5177462,"gen_start":5154058,"node":489,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5179087,"gen_start":5177462,"node":490,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5251990,"gen_start":5179087,"node":491,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5255184,"gen_start":5251990,"node":492,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5255430,"gen_start":5255184,"node":493,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5262917,"gen_start":5255430,"node":494,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5263871,"gen_start":5262917,"node":495,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5264320,"gen_start":5263871,"node":496,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5264769,"gen_start":5264320,"node":497,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5341191,"gen_start":5264769,"node":498,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5361777,"gen_start":5341191,"node":499,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5362279,"gen_start":5361777,"node":500,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5365110,"gen_start":5362279,"node":501,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5377110,"gen_start":5365110,"node":502,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5378045,"gen_start":5377110,"node":503,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5380908,"gen_start":5378045,"node":504,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5441609,"gen_start":5380908,"node":505,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5466495,"gen_start":5441609,"node":506,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5560379,"gen_start":5466495,"node":507,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5563774,"gen_start":5560379,"node":508,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5563989,"gen_start":5563774,"node":509,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5604938,"gen_start":5563989,"node":510,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5605742,"gen_start":5604938,"node":511,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5691405,"gen_start":5605742,"node":512,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5695961,"gen_start":5691405,"node":513,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5704180,"gen_start":5695961,"node":514,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5745226,"gen_start":5704180,"node":515,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5755552,"gen_start":5745226,"node":516,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5756546,"gen_start":5755552,"node":517,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5776128,"gen_start":5756546,"node":518,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5777631,"gen_start":5776128,"node":519,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5779335,"gen_start":5777631,"node":520,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5792481,"gen_start":5779335,"node":521,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5793054,"gen_start":5792481,"node":522,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5793503,"gen_start":5793054,"node":523,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5818268,"gen_start":5793503,"node":524,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5859417,"gen_start":5818268,"node":525,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5860585,"gen_start":5859417,"node":526,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5861245,"gen_start":5860585,"node":527,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5861496,"gen_start":5861245,"node":528,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5869883,"gen_start":5861496,"node":529,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5870242,"gen_start":5869883,"node":530,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5960078,"gen_start":5870242,"node":531,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5960326,"gen_start":5960078,"node":532,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5960934,"gen_start":5960326,"node":533,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5961377,"gen_start":5960934,"node":534,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5988119,"gen_start":5961377,"node":535,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":5998475,"gen_start":5988119,"node":536,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6005974,"gen_start":5998475,"node":537,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6014030,"gen_start":6005974,"node":538,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6020277,"gen_start":6014030,"node":539,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6021480,"gen_start":6020277,"node":540,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6036471,"gen_start":6021480,"node":541,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6037954,"gen_start":6036471,"node":542,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6046312,"gen_start":6037954,"node":543,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6046900,"gen_start":6046312,"node":544,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6047473,"gen_start":6046900,"node":545,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6079173,"gen_start":6047473,"node":546,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6079585,"gen_start":6079173,"node":547,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6079831,"gen_start":6079585,"node":548,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6081854,"gen_start":6079831,"node":549,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6084255,"gen_start":6081854,"node":550,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6090160,"gen_start":6084255,"node":551,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6091386,"gen_start":6090160,"node":552,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6099783,"gen_start":6091386,"node":553,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6100520,"gen_start":6099783,"node":554,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6108832,"gen_start":6100520,"node":555,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6119221,"gen_start":6108832,"node":556,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6128885,"gen_start":6119221,"node":557,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6133663,"gen_start":6128885,"node":558,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6155712,"gen_start":6133663,"node":559,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6164220,"gen_start":6155712,"node":560,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6164435,"gen_start":6164220,"node":561,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6165190,"gen_start":6164435,"node":562,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6167730,"gen_start":6165190,"node":563,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6168542,"gen_start":6167730,"node":564,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6194744,"gen_start":6168542,"node":565,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6195190,"gen_start":6194744,"node":566,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6196149,"gen_start":6195190,"node":567,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6210210,"gen_start":6196149,"node":568,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6263175,"gen_start":6210210,"node":569,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6263624,"gen_start":6263175,"node":570,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6321429,"gen_start":6263624,"node":571,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6322304,"gen_start":6321429,"node":572,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6333142,"gen_start":6322304,"node":573,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6340370,"gen_start":6333142,"node":574,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6340981,"gen_start":6340370,"node":575,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6357106,"gen_start":6340981,"node":576,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6370131,"gen_start":6357106,"node":577,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6370381,"gen_start":6370131,"node":578,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6371950,"gen_start":6370381,"node":579,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6372196,"gen_start":6371950,"node":580,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6372784,"gen_start":6372196,"node":581,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6373038,"gen_start":6372784,"node":582,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6374349,"gen_start":6373038,"node":583,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6374798,"gen_start":6374349,"node":584,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6375247,"gen_start":6374798,"node":585,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6375625,"gen_start":6375247,"node":586,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6384084,"gen_start":6375625,"node":587,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6410524,"gen_start":6384084,"node":588,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6411858,"gen_start":6410524,"node":589,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6412036,"gen_start":6411858,"node":590,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6419069,"gen_start":6412036,"node":591,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6423625,"gen_start":6419069,"node":592,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6427393,"gen_start":6423625,"node":593,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6432852,"gen_start":6427393,"node":594,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6582755,"gen_start":6432852,"node":595,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6597043,"gen_start":6582755,"node":596,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6603390,"gen_start":6597043,"node":597,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6605391,"gen_start":6603390,"node":598,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6605625,"gen_start":6605391,"node":599,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6609493,"gen_start":6605625,"node":600,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6629804,"gen_start":6609493,"node":601,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6630884,"gen_start":6629804,"node":602,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6631259,"gen_start":6630884,"node":603,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6631708,"gen_start":6631259,"node":604,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6632364,"gen_start":6631708,"node":605,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6633241,"gen_start":6632364,"node":606,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6634747,"gen_start":6633241,"node":607,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6635007,"gen_start":6634747,"node":608,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6635456,"gen_start":6635007,"node":609,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6641072,"gen_start":6635456,"node":610,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6650037,"gen_start":6641072,"node":611,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6667120,"gen_start":6650037,"node":612,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6675327,"gen_start":6667120,"node":613,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6677182,"gen_start":6675327,"node":614,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6677631,"gen_start":6677182,"node":615,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6678397,"gen_start":6677631,"node":616,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6681305,"gen_start":6678397,"node":617,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6690370,"gen_start":6681305,"node":618,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6771707,"gen_start":6690370,"node":619,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6773559,"gen_start":6771707,"node":620,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6774237,"gen_start":6773559,"node":621,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6774713,"gen_start":6774237,"node":622,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6783919,"gen_start":6774713,"node":623,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6784368,"gen_start":6783919,"node":624,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6785679,"gen_start":6784368,"node":625,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6786766,"gen_start":6785679,"node":626,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":6961565,"gen_start":6786766,"node":627,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7055830,"gen_start":6961565,"node":628,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7061760,"gen_start":7055830,"node":629,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7062100,"gen_start":7061760,"node":630,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7062563,"gen_start":7062100,"node":631,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7236081,"gen_start":7062563,"node":632,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7236646,"gen_start":7236081,"node":633,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7237771,"gen_start":7236646,"node":634,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7238220,"gen_start":7237771,"node":635,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7242351,"gen_start":7238220,"node":636,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7242800,"gen_start":7242351,"node":637,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7244566,"gen_start":7242800,"node":638,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7244815,"gen_start":7244566,"node":639,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7255850,"gen_start":7244815,"node":640,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7257006,"gen_start":7255850,"node":641,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7264658,"gen_start":7257006,"node":642,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7277776,"gen_start":7264658,"node":643,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7284676,"gen_start":7277776,"node":644,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7291900,"gen_start":7284676,"node":645,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7292349,"gen_start":7291900,"node":646,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7292785,"gen_start":7292349,"node":647,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7293234,"gen_start":7292785,"node":648,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7293903,"gen_start":7293234,"node":649,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7303126,"gen_start":7293903,"node":650,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7304792,"gen_start":7303126,"node":651,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7305242,"gen_start":7304792,"node":652,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7305692,"gen_start":7305242,"node":653,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7306477,"gen_start":7305692,"node":654,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7332210,"gen_start":7306477,"node":655,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7333145,"gen_start":7332210,"node":656,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7362917,"gen_start":7333145,"node":657,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7367134,"gen_start":7362917,"node":658,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7367662,"gen_start":7367134,"node":659,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7367913,"gen_start":7367662,"node":660,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7420809,"gen_start":7367913,"node":661,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7421259,"gen_start":7420809,"node":662,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7421726,"gen_start":7421259,"node":663,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7422176,"gen_start":7421726,"node":664,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7424584,"gen_start":7422176,"node":665,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7442387,"gen_start":7424584,"node":666,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7526639,"gen_start":7442387,"node":667,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7528278,"gen_start":7526639,"node":668,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7528935,"gen_start":7528278,"node":669,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7530417,"gen_start":7528935,"node":670,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7541313,"gen_start":7530417,"node":671,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7572011,"gen_start":7541313,"node":672,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7572396,"gen_start":7572011,"node":673,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7572945,"gen_start":7572396,"node":674,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7574626,"gen_start":7572945,"node":675,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7575081,"gen_start":7574626,"node":676,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7575533,"gen_start":7575081,"node":677,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7585509,"gen_start":7575533,"node":678,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7595787,"gen_start":7585509,"node":679,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7596037,"gen_start":7595787,"node":680,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7637080,"gen_start":7596037,"node":681,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7637535,"gen_start":7637080,"node":682,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7638188,"gen_start":7637535,"node":683,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7639372,"gen_start":7638188,"node":684,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7646331,"gen_start":7639372,"node":685,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7653417,"gen_start":7646331,"node":686,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7762013,"gen_start":7653417,"node":687,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7762772,"gen_start":7762013,"node":688,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7775523,"gen_start":7762772,"node":689,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7797499,"gen_start":7775523,"node":690,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7798295,"gen_start":7797499,"node":691,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7816988,"gen_start":7798295,"node":692,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7819582,"gen_start":7816988,"node":693,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7820037,"gen_start":7819582,"node":694,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7821565,"gen_start":7820037,"node":695,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7822028,"gen_start":7821565,"node":696,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7829503,"gen_start":7822028,"node":697,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7860475,"gen_start":7829503,"node":698,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7866224,"gen_start":7860475,"node":699,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7879563,"gen_start":7866224,"node":700,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7881870,"gen_start":7879563,"node":701,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7887147,"gen_start":7881870,"node":702,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7889244,"gen_start":7887147,"node":703,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7896064,"gen_start":7889244,"node":704,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7906906,"gen_start":7896064,"node":705,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7907986,"gen_start":7906906,"node":706,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7908232,"gen_start":7907986,"node":707,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7942076,"gen_start":7908232,"node":708,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7942529,"gen_start":7942076,"node":709,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7943534,"gen_start":7942529,"node":710,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7949321,"gen_start":7943534,"node":711,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7976845,"gen_start":7949321,"node":712,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7984977,"gen_start":7976845,"node":713,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":7991642,"gen_start":7984977,"node":714,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8018290,"gen_start":7991642,"node":715,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8029181,"gen_start":8018290,"node":716,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8029429,"gen_start":8029181,"node":717,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8029881,"gen_start":8029429,"node":718,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8034649,"gen_start":8029881,"node":719,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8097134,"gen_start":8034649,"node":720,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8274181,"gen_start":8097134,"node":721,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8276478,"gen_start":8274181,"node":722,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8281291,"gen_start":8276478,"node":723,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8284239,"gen_start":8281291,"node":724,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8284485,"gen_start":8284239,"node":725,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8288016,"gen_start":8284485,"node":726,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8288527,"gen_start":8288016,"node":727,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8294434,"gen_start":8288527,"node":728,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8304403,"gen_start":8294434,"node":729,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8327766,"gen_start":8304403,"node":730,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8329191,"gen_start":8327766,"node":731,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8330154,"gen_start":8329191,"node":732,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8340731,"gen_start":8330154,"node":733,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8345486,"gen_start":8340731,"node":734,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8353874,"gen_start":8345486,"node":735,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8359093,"gen_start":8353874,"node":736,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8442137,"gen_start":8359093,"node":737,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8442388,"gen_start":8442137,"node":738,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8455034,"gen_start":8442388,"node":739,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8464443,"gen_start":8455034,"node":740,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8465617,"gen_start":8464443,"node":741,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8474058,"gen_start":8465617,"node":742,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8505106,"gen_start":8474058,"node":743,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8506301,"gen_start":8505106,"node":744,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8506940,"gen_start":8506301,"node":745,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8509197,"gen_start":8506940,"node":746,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8509649,"gen_start":8509197,"node":747,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8521371,"gen_start":8509649,"node":748,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8522049,"gen_start":8521371,"node":749,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8548338,"gen_start":8522049,"node":750,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8548793,"gen_start":8548338,"node":751,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8558720,"gen_start":8548793,"node":752,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8568096,"gen_start":8558720,"node":753,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8568540,"gen_start":8568096,"node":754,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8576136,"gen_start":8568540,"node":755,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8611895,"gen_start":8576136,"node":756,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8626607,"gen_start":8611895,"node":757,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8626856,"gen_start":8626607,"node":758,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8632787,"gen_start":8626856,"node":759,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8647055,"gen_start":8632787,"node":760,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":8649521,"gen_start":8647055,"node":761,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9040736,"gen_start":8649521,"node":762,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9050580,"gen_start":9040736,"node":763,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9051660,"gen_start":9050580,"node":764,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9073576,"gen_start":9051660,"node":765,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9080807,"gen_start":9073576,"node":766,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9090296,"gen_start":9080807,"node":767,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9090695,"gen_start":9090296,"node":768,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9091540,"gen_start":9090695,"node":769,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9099739,"gen_start":9091540,"node":770,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9100185,"gen_start":9099739,"node":771,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9101370,"gen_start":9100185,"node":772,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9101619,"gen_start":9101370,"node":773,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9102278,"gen_start":9101619,"node":774,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9108734,"gen_start":9102278,"node":775,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9114331,"gen_start":9108734,"node":776,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9115419,"gen_start":9114331,"node":777,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9123618,"gen_start":9115419,"node":778,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9124238,"gen_start":9123618,"node":779,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9124690,"gen_start":9124238,"node":780,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9126100,"gen_start":9124690,"node":781,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9132938,"gen_start":9126100,"node":782,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9140330,"gen_start":9132938,"node":783,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9222078,"gen_start":9140330,"node":784,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9222528,"gen_start":9222078,"node":785,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9242816,"gen_start":9222528,"node":786,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9247802,"gen_start":9242816,"node":787,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9249211,"gen_start":9247802,"node":788,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9249459,"gen_start":9249211,"node":789,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9255070,"gen_start":9249459,"node":790,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9255764,"gen_start":9255070,"node":791,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9264253,"gen_start":9255764,"node":792,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9265993,"gen_start":9264253,"node":793,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9266448,"gen_start":9265993,"node":794,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9286067,"gen_start":9266448,"node":795,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9286522,"gen_start":9286067,"node":796,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9287458,"gen_start":9286522,"node":797,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9287913,"gen_start":9287458,"node":798,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9308096,"gen_start":9287913,"node":799,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9310576,"gen_start":9308096,"node":800,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9311258,"gen_start":9310576,"node":801,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9311710,"gen_start":9311258,"node":802,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9312264,"gen_start":9311710,"node":803,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9312713,"gen_start":9312264,"node":804,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9321620,"gen_start":9312713,"node":805,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9365878,"gen_start":9321620,"node":806,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9386731,"gen_start":9365878,"node":807,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9410000,"gen_start":9386731,"node":808,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9410939,"gen_start":9410000,"node":809,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9413355,"gen_start":9410939,"node":810,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9461148,"gen_start":9413355,"node":811,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9638521,"gen_start":9461148,"node":812,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9642258,"gen_start":9638521,"node":813,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9648543,"gen_start":9642258,"node":814,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9654832,"gen_start":9648543,"node":815,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9657553,"gen_start":9654832,"node":816,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9657986,"gen_start":9657553,"node":817,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9658432,"gen_start":9657986,"node":818,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9661310,"gen_start":9658432,"node":819,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9664724,"gen_start":9661310,"node":820,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":9748175,"gen_start":9664724,"node":821,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10146142,"gen_start":9748175,"node":822,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10147673,"gen_start":10146142,"node":823,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10155774,"gen_start":10147673,"node":824,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10157255,"gen_start":10155774,"node":825,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10157710,"gen_start":10157255,"node":826,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10161364,"gen_start":10157710,"node":827,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10161816,"gen_start":10161364,"node":828,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10195427,"gen_start":10161816,"node":829,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10208040,"gen_start":10195427,"node":830,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10208288,"gen_start":10208040,"node":831,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10208776,"gen_start":10208288,"node":832,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10216612,"gen_start":10208776,"node":833,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10240059,"gen_start":10216612,"node":834,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10246130,"gen_start":10240059,"node":835,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10256049,"gen_start":10246130,"node":836,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10256298,"gen_start":10256049,"node":837,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10258313,"gen_start":10256298,"node":838,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10273700,"gen_start":10258313,"node":839,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10274146,"gen_start":10273700,"node":840,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10274752,"gen_start":10274146,"node":841,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10275195,"gen_start":10274752,"node":842,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10275471,"gen_start":10275195,"node":843,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10277753,"gen_start":10275471,"node":844,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10285614,"gen_start":10277753,"node":845,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10296931,"gen_start":10285614,"node":846,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10305319,"gen_start":10296931,"node":847,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10316953,"gen_start":10305319,"node":848,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10317282,"gen_start":10316953,"node":849,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10317917,"gen_start":10317282,"node":850,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10320528,"gen_start":10317917,"node":851,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10323018,"gen_start":10320528,"node":852,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10329995,"gen_start":10323018,"node":853,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10330366,"gen_start":10329995,"node":854,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10336795,"gen_start":10330366,"node":855,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10337244,"gen_start":10336795,"node":856,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10345738,"gen_start":10337244,"node":857,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10346193,"gen_start":10345738,"node":858,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10372247,"gen_start":10346193,"node":859,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10396962,"gen_start":10372247,"node":860,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10399554,"gen_start":10396962,"node":861,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10400535,"gen_start":10399554,"node":862,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10400990,"gen_start":10400535,"node":863,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10401445,"gen_start":10400990,"node":864,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10403386,"gen_start":10401445,"node":865,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10407990,"gen_start":10403386,"node":866,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10408409,"gen_start":10407990,"node":867,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10436015,"gen_start":10408409,"node":868,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10436738,"gen_start":10436015,"node":869,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10447596,"gen_start":10436738,"node":870,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10453628,"gen_start":10447596,"node":871,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10454025,"gen_start":10453628,"node":872,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10455339,"gen_start":10454025,"node":873,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10462756,"gen_start":10455339,"node":874,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10487705,"gen_start":10462756,"node":875,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10488163,"gen_start":10487705,"node":876,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10587279,"gen_start":10488163,"node":877,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10587528,"gen_start":10587279,"node":878,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10606436,"gen_start":10587528,"node":879,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10608889,"gen_start":10606436,"node":880,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10622084,"gen_start":10608889,"node":881,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10624062,"gen_start":10622084,"node":882,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10624514,"gen_start":10624062,"node":883,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10624963,"gen_start":10624514,"node":884,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10635788,"gen_start":10624963,"node":885,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10636568,"gen_start":10635788,"node":886,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10686445,"gen_start":10636568,"node":887,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10716212,"gen_start":10686445,"node":888,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10751186,"gen_start":10716212,"node":889,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10757221,"gen_start":10751186,"node":890,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10778155,"gen_start":10757221,"node":891,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10778614,"gen_start":10778155,"node":892,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10783894,"gen_start":10778614,"node":893,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10789362,"gen_start":10783894,"node":894,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10790349,"gen_start":10789362,"node":895,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10821022,"gen_start":10790349,"node":896,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10821788,"gen_start":10821022,"node":897,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10831761,"gen_start":10821788,"node":898,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10833073,"gen_start":10831761,"node":899,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10834868,"gen_start":10833073,"node":900,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10835320,"gen_start":10834868,"node":901,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10839337,"gen_start":10835320,"node":902,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":10846512,"gen_start":10839337,"node":903,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11024582,"gen_start":10846512,"node":904,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11025034,"gen_start":11024582,"node":905,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11025279,"gen_start":11025034,"node":906,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11033172,"gen_start":11025279,"node":907,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11034075,"gen_start":11033172,"node":908,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11034527,"gen_start":11034075,"node":909,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11038673,"gen_start":11034527,"node":910,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11039096,"gen_start":11038673,"node":911,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11040814,"gen_start":11039096,"node":912,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11044431,"gen_start":11040814,"node":913,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11045247,"gen_start":11044431,"node":914,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11045699,"gen_start":11045247,"node":915,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11045946,"gen_start":11045699,"node":916,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11046159,"gen_start":11045946,"node":917,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11047523,"gen_start":11046159,"node":918,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11048833,"gen_start":11047523,"node":919,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11049288,"gen_start":11048833,"node":920,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11050462,"gen_start":11049288,"node":921,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11055218,"gen_start":11050462,"node":922,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11071392,"gen_start":11055218,"node":923,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11112363,"gen_start":11071392,"node":924,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11113615,"gen_start":11112363,"node":925,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11188909,"gen_start":11113615,"node":926,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11189364,"gen_start":11188909,"node":927,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11195537,"gen_start":11189364,"node":928,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11202228,"gen_start":11195537,"node":929,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11202711,"gen_start":11202228,"node":930,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11204073,"gen_start":11202711,"node":931,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11225969,"gen_start":11204073,"node":932,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11267974,"gen_start":11225969,"node":933,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11274255,"gen_start":11267974,"node":934,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11274707,"gen_start":11274255,"node":935,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11280795,"gen_start":11274707,"node":936,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11281250,"gen_start":11280795,"node":937,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11281703,"gen_start":11281250,"node":938,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11298101,"gen_start":11281703,"node":939,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11299082,"gen_start":11298101,"node":940,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11305916,"gen_start":11299082,"node":941,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11307283,"gen_start":11305916,"node":942,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11348318,"gen_start":11307283,"node":943,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11357951,"gen_start":11348318,"node":944,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11369820,"gen_start":11357951,"node":945,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11373626,"gen_start":11369820,"node":946,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11374604,"gen_start":11373626,"node":947,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11402883,"gen_start":11374604,"node":948,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11403335,"gen_start":11402883,"node":949,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11477206,"gen_start":11403335,"node":950,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11535603,"gen_start":11477206,"node":951,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11537396,"gen_start":11535603,"node":952,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11537848,"gen_start":11537396,"node":953,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11538297,"gen_start":11537848,"node":954,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11538749,"gen_start":11538297,"node":955,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11543316,"gen_start":11538749,"node":956,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11548061,"gen_start":11543316,"node":957,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11559356,"gen_start":11548061,"node":958,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11591826,"gen_start":11559356,"node":959,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11592909,"gen_start":11591826,"node":960,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11593358,"gen_start":11592909,"node":961,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11593627,"gen_start":11593358,"node":962,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11599706,"gen_start":11593627,"node":963,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11604263,"gen_start":11599706,"node":964,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11618389,"gen_start":11604263,"node":965,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11623795,"gen_start":11618389,"node":966,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11628007,"gen_start":11623795,"node":967,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11633891,"gen_start":11628007,"node":968,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11634729,"gen_start":11633891,"node":969,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11634981,"gen_start":11634729,"node":970,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11635543,"gen_start":11634981,"node":971,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11636707,"gen_start":11635543,"node":972,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11637558,"gen_start":11636707,"node":973,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11638548,"gen_start":11637558,"node":974,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11638834,"gen_start":11638548,"node":975,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11639286,"gen_start":11638834,"node":976,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11643177,"gen_start":11639286,"node":977,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11645912,"gen_start":11643177,"node":978,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11649692,"gen_start":11645912,"node":979,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11653904,"gen_start":11649692,"node":980,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11656047,"gen_start":11653904,"node":981,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11656723,"gen_start":11656047,"node":982,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11698585,"gen_start":11656723,"node":983,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11700217,"gen_start":11698585,"node":984,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11762858,"gen_start":11700217,"node":985,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11768579,"gen_start":11762858,"node":986,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11776778,"gen_start":11768579,"node":987,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11780652,"gen_start":11776778,"node":988,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11796889,"gen_start":11780652,"node":989,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11800839,"gen_start":11796889,"node":990,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11811662,"gen_start":11800839,"node":991,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11837209,"gen_start":11811662,"node":992,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11852756,"gen_start":11837209,"node":993,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11856051,"gen_start":11852756,"node":994,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11856365,"gen_start":11856051,"node":995,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11859720,"gen_start":11856365,"node":996,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11864752,"gen_start":11859720,"node":997,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11874938,"gen_start":11864752,"node":998,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11875562,"gen_start":11874938,"node":999,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11877771,"gen_start":11875562,"node":1000,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11880081,"gen_start":11877771,"node":1001,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11882785,"gen_start":11880081,"node":1002,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11883073,"gen_start":11882785,"node":1003,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11883364,"gen_start":11883073,"node":1004,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11884681,"gen_start":11883364,"node":1005,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11964834,"gen_start":11884681,"node":1006,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11965289,"gen_start":11964834,"node":1007,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11965688,"gen_start":11965289,"node":1008,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11967105,"gen_start":11965688,"node":1009,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11968443,"gen_start":11967105,"node":1010,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11982866,"gen_start":11968443,"node":1011,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11984184,"gen_start":11982866,"node":1012,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":11988170,"gen_start":11984184,"node":1013,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12005075,"gen_start":11988170,"node":1014,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12080596,"gen_start":12005075,"node":1015,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12098656,"gen_start":12080596,"node":1016,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12113725,"gen_start":12098656,"node":1017,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12114177,"gen_start":12113725,"node":1018,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12223821,"gen_start":12114177,"node":1019,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12231931,"gen_start":12223821,"node":1020,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12259444,"gen_start":12231931,"node":1021,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12336721,"gen_start":12259444,"node":1022,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12337630,"gen_start":12336721,"node":1023,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12338623,"gen_start":12337630,"node":1024,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12401636,"gen_start":12338623,"node":1025,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12414534,"gen_start":12401636,"node":1026,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12415353,"gen_start":12414534,"node":1027,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12415805,"gen_start":12415353,"node":1028,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12424069,"gen_start":12415805,"node":1029,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12424745,"gen_start":12424069,"node":1030,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12424997,"gen_start":12424745,"node":1031,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12425449,"gen_start":12424997,"node":1032,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12599969,"gen_start":12425449,"node":1033,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12600224,"gen_start":12599969,"node":1034,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12606180,"gen_start":12600224,"node":1035,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12609086,"gen_start":12606180,"node":1036,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12609535,"gen_start":12609086,"node":1037,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12610551,"gen_start":12609535,"node":1038,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12620746,"gen_start":12610551,"node":1039,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12628767,"gen_start":12620746,"node":1040,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12632509,"gen_start":12628767,"node":1041,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12718706,"gen_start":12632509,"node":1042,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12750810,"gen_start":12718706,"node":1043,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12752042,"gen_start":12750810,"node":1044,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12752618,"gen_start":12752042,"node":1045,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12781327,"gen_start":12752618,"node":1046,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12781783,"gen_start":12781327,"node":1047,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12782157,"gen_start":12781783,"node":1048,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12783094,"gen_start":12782157,"node":1049,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12783952,"gen_start":12783094,"node":1050,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12791773,"gen_start":12783952,"node":1051,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12807163,"gen_start":12791773,"node":1052,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12810459,"gen_start":12807163,"node":1053,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12823663,"gen_start":12810459,"node":1054,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12831938,"gen_start":12823663,"node":1055,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12832529,"gen_start":12831938,"node":1056,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":12859381,"gen_start":12832529,"node":1057,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13251220,"gen_start":12859381,"node":1058,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13252461,"gen_start":13251220,"node":1059,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13252916,"gen_start":13252461,"node":1060,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13262811,"gen_start":13252916,"node":1061,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13266125,"gen_start":13262811,"node":1062,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13266574,"gen_start":13266125,"node":1063,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13268095,"gen_start":13266574,"node":1064,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13268344,"gen_start":13268095,"node":1065,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13268592,"gen_start":13268344,"node":1066,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13268826,"gen_start":13268592,"node":1067,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13269281,"gen_start":13268826,"node":1068,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13269733,"gen_start":13269281,"node":1069,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13271466,"gen_start":13269733,"node":1070,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13295899,"gen_start":13271466,"node":1071,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13378981,"gen_start":13295899,"node":1072,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13474166,"gen_start":13378981,"node":1073,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13480015,"gen_start":13474166,"node":1074,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13480470,"gen_start":13480015,"node":1075,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13488694,"gen_start":13480470,"node":1076,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13527586,"gen_start":13488694,"node":1077,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13530947,"gen_start":13527586,"node":1078,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13531196,"gen_start":13530947,"node":1079,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13538174,"gen_start":13531196,"node":1080,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13545220,"gen_start":13538174,"node":1081,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13548065,"gen_start":13545220,"node":1082,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13548438,"gen_start":13548065,"node":1083,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13548820,"gen_start":13548438,"node":1084,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13555850,"gen_start":13548820,"node":1085,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13556528,"gen_start":13555850,"node":1086,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13560013,"gen_start":13556528,"node":1087,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13560259,"gen_start":13560013,"node":1088,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13561323,"gen_start":13560259,"node":1089,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13562193,"gen_start":13561323,"node":1090,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13569761,"gen_start":13562193,"node":1091,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13595659,"gen_start":13569761,"node":1092,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13611378,"gen_start":13595659,"node":1093,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13612401,"gen_start":13611378,"node":1094,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13612853,"gen_start":13612401,"node":1095,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13625138,"gen_start":13612853,"node":1096,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13625320,"gen_start":13625138,"node":1097,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13625804,"gen_start":13625320,"node":1098,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13627058,"gen_start":13625804,"node":1099,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13627311,"gen_start":13627058,"node":1100,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13629130,"gen_start":13627311,"node":1101,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13723993,"gen_start":13629130,"node":1102,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13725208,"gen_start":13723993,"node":1103,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13731885,"gen_start":13725208,"node":1104,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13753947,"gen_start":13731885,"node":1105,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13762130,"gen_start":13753947,"node":1106,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13764193,"gen_start":13762130,"node":1107,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13767721,"gen_start":13764193,"node":1108,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13768065,"gen_start":13767721,"node":1109,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13777753,"gen_start":13768065,"node":1110,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13782224,"gen_start":13777753,"node":1111,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13783077,"gen_start":13782224,"node":1112,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13784325,"gen_start":13783077,"node":1113,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13784538,"gen_start":13784325,"node":1114,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13822463,"gen_start":13784538,"node":1115,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13846747,"gen_start":13822463,"node":1116,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":13868039,"gen_start":13846747,"node":1117,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":14048477,"gen_start":13868039,"node":1118,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":14049972,"gen_start":14048477,"node":1119,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":14056442,"gen_start":14049972,"node":1120,"role":"declaration","source":0,"src_end":5451292,"src_start":284},{"artifact":1,"gen_end":14056457,"gen_start":14056442,"node":1121,"role":"declaration","source":0,"src_end":5451292,"src_start":284}],"module":"Scales","nodes":[{"id":0,"kind":"core-lean-kernel-module"},{"id":1,"kind":"core-latex-preamble"},{"id":2,"kind":"core-declaration"},{"id":3,"kind":"core-declaration"},{"id":4,"kind":"core-declaration"},{"id":5,"kind":"core-declaration"},{"id":6,"kind":"core-declaration"},{"id":7,"kind":"core-declaration"},{"id":8,"kind":"core-declaration"},{"id":9,"kind":"core-declaration"},{"id":10,"kind":"core-declaration"},{"id":11,"kind":"core-declaration"},{"id":12,"kind":"core-declaration"},{"id":13,"kind":"core-declaration"},{"id":14,"kind":"core-declaration"},{"id":15,"kind":"core-declaration"},{"id":16,"kind":"core-declaration"},{"id":17,"kind":"core-declaration"},{"id":18,"kind":"core-declaration"},{"id":19,"kind":"core-declaration"},{"id":20,"kind":"core-declaration"},{"id":21,"kind":"core-declaration"},{"id":22,"kind":"core-declaration"},{"id":23,"kind":"core-declaration"},{"id":24,"kind":"core-declaration"},{"id":25,"kind":"core-declaration"},{"id":26,"kind":"core-declaration"},{"id":27,"kind":"core-declaration"},{"id":28,"kind":"core-declaration"},{"id":29,"kind":"core-declaration"},{"id":30,"kind":"core-declaration"},{"id":31,"kind":"core-declaration"},{"id":32,"kind":"core-declaration"},{"id":33,"kind":"core-declaration"},{"id":34,"kind":"core-declaration"},{"id":35,"kind":"core-declaration"},{"id":36,"kind":"core-declaration"},{"id":37,"kind":"core-declaration"},{"id":38,"kind":"core-declaration"},{"id":39,"kind":"core-declaration"},{"id":40,"kind":"core-declaration"},{"id":41,"kind":"core-declaration"},{"id":42,"kind":"core-declaration"},{"id":43,"kind":"core-declaration"},{"id":44,"kind":"core-declaration"},{"id":45,"kind":"core-declaration"},{"id":46,"kind":"core-declaration"},{"id":47,"kind":"core-declaration"},{"id":48,"kind":"core-declaration"},{"id":49,"kind":"core-declaration"},{"id":50,"kind":"core-declaration"},{"id":51,"kind":"core-declaration"},{"id":52,"kind":"core-declaration"},{"id":53,"kind":"core-declaration"},{"id":54,"kind":"core-declaration"},{"id":55,"kind":"core-declaration"},{"id":56,"kind":"core-declaration"},{"id":57,"kind":"core-declaration"},{"id":58,"kind":"core-declaration"},{"id":59,"kind":"core-declaration"},{"id":60,"kind":"core-declaration"},{"id":61,"kind":"core-declaration"},{"id":62,"kind":"core-declaration"},{"id":63,"kind":"core-declaration"},{"id":64,"kind":"core-declaration"},{"id":65,"kind":"core-declaration"},{"id":66,"kind":"core-declaration"},{"id":67,"kind":"core-declaration"},{"id":68,"kind":"core-declaration"},{"id":69,"kind":"core-declaration"},{"id":70,"kind":"core-declaration"},{"id":71,"kind":"core-declaration"},{"id":72,"kind":"core-declaration"},{"id":73,"kind":"core-declaration"},{"id":74,"kind":"core-declaration"},{"id":75,"kind":"core-declaration"},{"id":76,"kind":"core-declaration"},{"id":77,"kind":"core-declaration"},{"id":78,"kind":"core-declaration"},{"id":79,"kind":"core-declaration"},{"id":80,"kind":"core-declaration"},{"id":81,"kind":"core-declaration"},{"id":82,"kind":"core-declaration"},{"id":83,"kind":"core-declaration"},{"id":84,"kind":"core-declaration"},{"id":85,"kind":"core-declaration"},{"id":86,"kind":"core-declaration"},{"id":87,"kind":"core-declaration"},{"id":88,"kind":"core-declaration"},{"id":89,"kind":"core-declaration"},{"id":90,"kind":"core-declaration"},{"id":91,"kind":"core-declaration"},{"id":92,"kind":"core-declaration"},{"id":93,"kind":"core-declaration"},{"id":94,"kind":"core-declaration"},{"id":95,"kind":"core-declaration"},{"id":96,"kind":"core-declaration"},{"id":97,"kind":"core-declaration"},{"id":98,"kind":"core-declaration"},{"id":99,"kind":"core-declaration"},{"id":100,"kind":"core-declaration"},{"id":101,"kind":"core-declaration"},{"id":102,"kind":"core-declaration"},{"id":103,"kind":"core-declaration"},{"id":104,"kind":"core-declaration"},{"id":105,"kind":"core-declaration"},{"id":106,"kind":"core-declaration"},{"id":107,"kind":"core-declaration"},{"id":108,"kind":"core-declaration"},{"id":109,"kind":"core-declaration"},{"id":110,"kind":"core-declaration"},{"id":111,"kind":"core-declaration"},{"id":112,"kind":"core-declaration"},{"id":113,"kind":"core-declaration"},{"id":114,"kind":"core-declaration"},{"id":115,"kind":"core-declaration"},{"id":116,"kind":"core-declaration"},{"id":117,"kind":"core-declaration"},{"id":118,"kind":"core-declaration"},{"id":119,"kind":"core-declaration"},{"id":120,"kind":"core-declaration"},{"id":121,"kind":"core-declaration"},{"id":122,"kind":"core-declaration"},{"id":123,"kind":"core-declaration"},{"id":124,"kind":"core-declaration"},{"id":125,"kind":"core-declaration"},{"id":126,"kind":"core-declaration"},{"id":127,"kind":"core-declaration"},{"id":128,"kind":"core-declaration"},{"id":129,"kind":"core-declaration"},{"id":130,"kind":"core-declaration"},{"id":131,"kind":"core-declaration"},{"id":132,"kind":"core-declaration"},{"id":133,"kind":"core-declaration"},{"id":134,"kind":"core-declaration"},{"id":135,"kind":"core-declaration"},{"id":136,"kind":"core-declaration"},{"id":137,"kind":"core-declaration"},{"id":138,"kind":"core-declaration"},{"id":139,"kind":"core-declaration"},{"id":140,"kind":"core-declaration"},{"id":141,"kind":"core-declaration"},{"id":142,"kind":"core-declaration"},{"id":143,"kind":"core-declaration"},{"id":144,"kind":"core-declaration"},{"id":145,"kind":"core-declaration"},{"id":146,"kind":"core-declaration"},{"id":147,"kind":"core-declaration"},{"id":148,"kind":"core-declaration"},{"id":149,"kind":"core-declaration"},{"id":150,"kind":"core-declaration"},{"id":151,"kind":"core-declaration"},{"id":152,"kind":"core-declaration"},{"id":153,"kind":"core-declaration"},{"id":154,"kind":"core-declaration"},{"id":155,"kind":"core-declaration"},{"id":156,"kind":"core-declaration"},{"id":157,"kind":"core-declaration"},{"id":158,"kind":"core-declaration"},{"id":159,"kind":"core-declaration"},{"id":160,"kind":"core-declaration"},{"id":161,"kind":"core-declaration"},{"id":162,"kind":"core-declaration"},{"id":163,"kind":"core-declaration"},{"id":164,"kind":"core-declaration"},{"id":165,"kind":"core-declaration"},{"id":166,"kind":"core-declaration"},{"id":167,"kind":"core-declaration"},{"id":168,"kind":"core-declaration"},{"id":169,"kind":"core-declaration"},{"id":170,"kind":"core-declaration"},{"id":171,"kind":"core-declaration"},{"id":172,"kind":"core-declaration"},{"id":173,"kind":"core-declaration"},{"id":174,"kind":"core-declaration"},{"id":175,"kind":"core-declaration"},{"id":176,"kind":"core-declaration"},{"id":177,"kind":"core-declaration"},{"id":178,"kind":"core-declaration"},{"id":179,"kind":"core-declaration"},{"id":180,"kind":"core-declaration"},{"id":181,"kind":"core-declaration"},{"id":182,"kind":"core-declaration"},{"id":183,"kind":"core-declaration"},{"id":184,"kind":"core-declaration"},{"id":185,"kind":"core-declaration"},{"id":186,"kind":"core-declaration"},{"id":187,"kind":"core-declaration"},{"id":188,"kind":"core-declaration"},{"id":189,"kind":"core-declaration"},{"id":190,"kind":"core-declaration"},{"id":191,"kind":"core-declaration"},{"id":192,"kind":"core-declaration"},{"id":193,"kind":"core-declaration"},{"id":194,"kind":"core-declaration"},{"id":195,"kind":"core-declaration"},{"id":196,"kind":"core-declaration"},{"id":197,"kind":"core-declaration"},{"id":198,"kind":"core-declaration"},{"id":199,"kind":"core-declaration"},{"id":200,"kind":"core-declaration"},{"id":201,"kind":"core-declaration"},{"id":202,"kind":"core-declaration"},{"id":203,"kind":"core-declaration"},{"id":204,"kind":"core-declaration"},{"id":205,"kind":"core-declaration"},{"id":206,"kind":"core-declaration"},{"id":207,"kind":"core-declaration"},{"id":208,"kind":"core-declaration"},{"id":209,"kind":"core-declaration"},{"id":210,"kind":"core-declaration"},{"id":211,"kind":"core-declaration"},{"id":212,"kind":"core-declaration"},{"id":213,"kind":"core-declaration"},{"id":214,"kind":"core-declaration"},{"id":215,"kind":"core-declaration"},{"id":216,"kind":"core-declaration"},{"id":217,"kind":"core-declaration"},{"id":218,"kind":"core-declaration"},{"id":219,"kind":"core-declaration"},{"id":220,"kind":"core-declaration"},{"id":221,"kind":"core-declaration"},{"id":222,"kind":"core-declaration"},{"id":223,"kind":"core-declaration"},{"id":224,"kind":"core-declaration"},{"id":225,"kind":"core-declaration"},{"id":226,"kind":"core-declaration"},{"id":227,"kind":"core-declaration"},{"id":228,"kind":"core-declaration"},{"id":229,"kind":"core-declaration"},{"id":230,"kind":"core-declaration"},{"id":231,"kind":"core-declaration"},{"id":232,"kind":"core-declaration"},{"id":233,"kind":"core-declaration"},{"id":234,"kind":"core-declaration"},{"id":235,"kind":"core-declaration"},{"id":236,"kind":"core-declaration"},{"id":237,"kind":"core-declaration"},{"id":238,"kind":"core-declaration"},{"id":239,"kind":"core-declaration"},{"id":240,"kind":"core-declaration"},{"id":241,"kind":"core-declaration"},{"id":242,"kind":"core-declaration"},{"id":243,"kind":"core-declaration"},{"id":244,"kind":"core-declaration"},{"id":245,"kind":"core-declaration"},{"id":246,"kind":"core-declaration"},{"id":247,"kind":"core-declaration"},{"id":248,"kind":"core-declaration"},{"id":249,"kind":"core-declaration"},{"id":250,"kind":"core-declaration"},{"id":251,"kind":"core-declaration"},{"id":252,"kind":"core-declaration"},{"id":253,"kind":"core-declaration"},{"id":254,"kind":"core-declaration"},{"id":255,"kind":"core-declaration"},{"id":256,"kind":"core-declaration"},{"id":257,"kind":"core-declaration"},{"id":258,"kind":"core-declaration"},{"id":259,"kind":"core-declaration"},{"id":260,"kind":"core-declaration"},{"id":261,"kind":"core-declaration"},{"id":262,"kind":"core-declaration"},{"id":263,"kind":"core-declaration"},{"id":264,"kind":"core-declaration"},{"id":265,"kind":"core-declaration"},{"id":266,"kind":"core-declaration"},{"id":267,"kind":"core-declaration"},{"id":268,"kind":"core-declaration"},{"id":269,"kind":"core-declaration"},{"id":270,"kind":"core-declaration"},{"id":271,"kind":"core-declaration"},{"id":272,"kind":"core-declaration"},{"id":273,"kind":"core-declaration"},{"id":274,"kind":"core-declaration"},{"id":275,"kind":"core-declaration"},{"id":276,"kind":"core-declaration"},{"id":277,"kind":"core-declaration"},{"id":278,"kind":"core-declaration"},{"id":279,"kind":"core-declaration"},{"id":280,"kind":"core-declaration"},{"id":281,"kind":"core-declaration"},{"id":282,"kind":"core-declaration"},{"id":283,"kind":"core-declaration"},{"id":284,"kind":"core-declaration"},{"id":285,"kind":"core-declaration"},{"id":286,"kind":"core-declaration"},{"id":287,"kind":"core-declaration"},{"id":288,"kind":"core-declaration"},{"id":289,"kind":"core-declaration"},{"id":290,"kind":"core-declaration"},{"id":291,"kind":"core-declaration"},{"id":292,"kind":"core-declaration"},{"id":293,"kind":"core-declaration"},{"id":294,"kind":"core-declaration"},{"id":295,"kind":"core-declaration"},{"id":296,"kind":"core-declaration"},{"id":297,"kind":"core-declaration"},{"id":298,"kind":"core-declaration"},{"id":299,"kind":"core-declaration"},{"id":300,"kind":"core-declaration"},{"id":301,"kind":"core-declaration"},{"id":302,"kind":"core-declaration"},{"id":303,"kind":"core-declaration"},{"id":304,"kind":"core-declaration"},{"id":305,"kind":"core-declaration"},{"id":306,"kind":"core-declaration"},{"id":307,"kind":"core-declaration"},{"id":308,"kind":"core-declaration"},{"id":309,"kind":"core-declaration"},{"id":310,"kind":"core-declaration"},{"id":311,"kind":"core-declaration"},{"id":312,"kind":"core-declaration"},{"id":313,"kind":"core-declaration"},{"id":314,"kind":"core-declaration"},{"id":315,"kind":"core-declaration"},{"id":316,"kind":"core-declaration"},{"id":317,"kind":"core-declaration"},{"id":318,"kind":"core-declaration"},{"id":319,"kind":"core-declaration"},{"id":320,"kind":"core-declaration"},{"id":321,"kind":"core-declaration"},{"id":322,"kind":"core-declaration"},{"id":323,"kind":"core-declaration"},{"id":324,"kind":"core-declaration"},{"id":325,"kind":"core-declaration"},{"id":326,"kind":"core-declaration"},{"id":327,"kind":"core-declaration"},{"id":328,"kind":"core-declaration"},{"id":329,"kind":"core-declaration"},{"id":330,"kind":"core-declaration"},{"id":331,"kind":"core-declaration"},{"id":332,"kind":"core-declaration"},{"id":333,"kind":"core-declaration"},{"id":334,"kind":"core-declaration"},{"id":335,"kind":"core-declaration"},{"id":336,"kind":"core-declaration"},{"id":337,"kind":"core-declaration"},{"id":338,"kind":"core-declaration"},{"id":339,"kind":"core-declaration"},{"id":340,"kind":"core-declaration"},{"id":341,"kind":"core-declaration"},{"id":342,"kind":"core-declaration"},{"id":343,"kind":"core-declaration"},{"id":344,"kind":"core-declaration"},{"id":345,"kind":"core-declaration"},{"id":346,"kind":"core-declaration"},{"id":347,"kind":"core-declaration"},{"id":348,"kind":"core-declaration"},{"id":349,"kind":"core-declaration"},{"id":350,"kind":"core-declaration"},{"id":351,"kind":"core-declaration"},{"id":352,"kind":"core-declaration"},{"id":353,"kind":"core-declaration"},{"id":354,"kind":"core-declaration"},{"id":355,"kind":"core-declaration"},{"id":356,"kind":"core-declaration"},{"id":357,"kind":"core-declaration"},{"id":358,"kind":"core-declaration"},{"id":359,"kind":"core-declaration"},{"id":360,"kind":"core-declaration"},{"id":361,"kind":"core-declaration"},{"id":362,"kind":"core-declaration"},{"id":363,"kind":"core-declaration"},{"id":364,"kind":"core-declaration"},{"id":365,"kind":"core-declaration"},{"id":366,"kind":"core-declaration"},{"id":367,"kind":"core-declaration"},{"id":368,"kind":"core-declaration"},{"id":369,"kind":"core-declaration"},{"id":370,"kind":"core-declaration"},{"id":371,"kind":"core-declaration"},{"id":372,"kind":"core-declaration"},{"id":373,"kind":"core-declaration"},{"id":374,"kind":"core-declaration"},{"id":375,"kind":"core-declaration"},{"id":376,"kind":"core-declaration"},{"id":377,"kind":"core-declaration"},{"id":378,"kind":"core-declaration"},{"id":379,"kind":"core-declaration"},{"id":380,"kind":"core-declaration"},{"id":381,"kind":"core-declaration"},{"id":382,"kind":"core-declaration"},{"id":383,"kind":"core-declaration"},{"id":384,"kind":"core-declaration"},{"id":385,"kind":"core-declaration"},{"id":386,"kind":"core-declaration"},{"id":387,"kind":"core-declaration"},{"id":388,"kind":"core-declaration"},{"id":389,"kind":"core-declaration"},{"id":390,"kind":"core-declaration"},{"id":391,"kind":"core-declaration"},{"id":392,"kind":"core-declaration"},{"id":393,"kind":"core-declaration"},{"id":394,"kind":"core-declaration"},{"id":395,"kind":"core-declaration"},{"id":396,"kind":"core-declaration"},{"id":397,"kind":"core-declaration"},{"id":398,"kind":"core-declaration"},{"id":399,"kind":"core-declaration"},{"id":400,"kind":"core-declaration"},{"id":401,"kind":"core-declaration"},{"id":402,"kind":"core-declaration"},{"id":403,"kind":"core-declaration"},{"id":404,"kind":"core-declaration"},{"id":405,"kind":"core-declaration"},{"id":406,"kind":"core-declaration"},{"id":407,"kind":"core-declaration"},{"id":408,"kind":"core-declaration"},{"id":409,"kind":"core-declaration"},{"id":410,"kind":"core-declaration"},{"id":411,"kind":"core-declaration"},{"id":412,"kind":"core-declaration"},{"id":413,"kind":"core-declaration"},{"id":414,"kind":"core-declaration"},{"id":415,"kind":"core-declaration"},{"id":416,"kind":"core-declaration"},{"id":417,"kind":"core-declaration"},{"id":418,"kind":"core-declaration"},{"id":419,"kind":"core-declaration"},{"id":420,"kind":"core-declaration"},{"id":421,"kind":"core-declaration"},{"id":422,"kind":"core-declaration"},{"id":423,"kind":"core-declaration"},{"id":424,"kind":"core-declaration"},{"id":425,"kind":"core-declaration"},{"id":426,"kind":"core-declaration"},{"id":427,"kind":"core-declaration"},{"id":428,"kind":"core-declaration"},{"id":429,"kind":"core-declaration"},{"id":430,"kind":"core-declaration"},{"id":431,"kind":"core-declaration"},{"id":432,"kind":"core-declaration"},{"id":433,"kind":"core-declaration"},{"id":434,"kind":"core-declaration"},{"id":435,"kind":"core-declaration"},{"id":436,"kind":"core-declaration"},{"id":437,"kind":"core-declaration"},{"id":438,"kind":"core-declaration"},{"id":439,"kind":"core-declaration"},{"id":440,"kind":"core-declaration"},{"id":441,"kind":"core-declaration"},{"id":442,"kind":"core-declaration"},{"id":443,"kind":"core-declaration"},{"id":444,"kind":"core-declaration"},{"id":445,"kind":"core-declaration"},{"id":446,"kind":"core-declaration"},{"id":447,"kind":"core-declaration"},{"id":448,"kind":"core-declaration"},{"id":449,"kind":"core-declaration"},{"id":450,"kind":"core-declaration"},{"id":451,"kind":"core-declaration"},{"id":452,"kind":"core-declaration"},{"id":453,"kind":"core-declaration"},{"id":454,"kind":"core-declaration"},{"id":455,"kind":"core-declaration"},{"id":456,"kind":"core-declaration"},{"id":457,"kind":"core-declaration"},{"id":458,"kind":"core-declaration"},{"id":459,"kind":"core-declaration"},{"id":460,"kind":"core-declaration"},{"id":461,"kind":"core-declaration"},{"id":462,"kind":"core-declaration"},{"id":463,"kind":"core-declaration"},{"id":464,"kind":"core-declaration"},{"id":465,"kind":"core-declaration"},{"id":466,"kind":"core-declaration"},{"id":467,"kind":"core-declaration"},{"id":468,"kind":"core-declaration"},{"id":469,"kind":"core-declaration"},{"id":470,"kind":"core-declaration"},{"id":471,"kind":"core-declaration"},{"id":472,"kind":"core-declaration"},{"id":473,"kind":"core-declaration"},{"id":474,"kind":"core-declaration"},{"id":475,"kind":"core-declaration"},{"id":476,"kind":"core-declaration"},{"id":477,"kind":"core-declaration"},{"id":478,"kind":"core-declaration"},{"id":479,"kind":"core-declaration"},{"id":480,"kind":"core-declaration"},{"id":481,"kind":"core-declaration"},{"id":482,"kind":"core-declaration"},{"id":483,"kind":"core-declaration"},{"id":484,"kind":"core-declaration"},{"id":485,"kind":"core-declaration"},{"id":486,"kind":"core-declaration"},{"id":487,"kind":"core-declaration"},{"id":488,"kind":"core-declaration"},{"id":489,"kind":"core-declaration"},{"id":490,"kind":"core-declaration"},{"id":491,"kind":"core-declaration"},{"id":492,"kind":"core-declaration"},{"id":493,"kind":"core-declaration"},{"id":494,"kind":"core-declaration"},{"id":495,"kind":"core-declaration"},{"id":496,"kind":"core-declaration"},{"id":497,"kind":"core-declaration"},{"id":498,"kind":"core-declaration"},{"id":499,"kind":"core-declaration"},{"id":500,"kind":"core-declaration"},{"id":501,"kind":"core-declaration"},{"id":502,"kind":"core-declaration"},{"id":503,"kind":"core-declaration"},{"id":504,"kind":"core-declaration"},{"id":505,"kind":"core-declaration"},{"id":506,"kind":"core-declaration"},{"id":507,"kind":"core-declaration"},{"id":508,"kind":"core-declaration"},{"id":509,"kind":"core-declaration"},{"id":510,"kind":"core-declaration"},{"id":511,"kind":"core-declaration"},{"id":512,"kind":"core-declaration"},{"id":513,"kind":"core-declaration"},{"id":514,"kind":"core-declaration"},{"id":515,"kind":"core-declaration"},{"id":516,"kind":"core-declaration"},{"id":517,"kind":"core-declaration"},{"id":518,"kind":"core-declaration"},{"id":519,"kind":"core-declaration"},{"id":520,"kind":"core-declaration"},{"id":521,"kind":"core-declaration"},{"id":522,"kind":"core-declaration"},{"id":523,"kind":"core-declaration"},{"id":524,"kind":"core-declaration"},{"id":525,"kind":"core-declaration"},{"id":526,"kind":"core-declaration"},{"id":527,"kind":"core-declaration"},{"id":528,"kind":"core-declaration"},{"id":529,"kind":"core-declaration"},{"id":530,"kind":"core-declaration"},{"id":531,"kind":"core-declaration"},{"id":532,"kind":"core-declaration"},{"id":533,"kind":"core-declaration"},{"id":534,"kind":"core-declaration"},{"id":535,"kind":"core-declaration"},{"id":536,"kind":"core-declaration"},{"id":537,"kind":"core-declaration"},{"id":538,"kind":"core-declaration"},{"id":539,"kind":"core-declaration"},{"id":540,"kind":"core-declaration"},{"id":541,"kind":"core-declaration"},{"id":542,"kind":"core-declaration"},{"id":543,"kind":"core-declaration"},{"id":544,"kind":"core-declaration"},{"id":545,"kind":"core-declaration"},{"id":546,"kind":"core-declaration"},{"id":547,"kind":"core-declaration"},{"id":548,"kind":"core-declaration"},{"id":549,"kind":"core-declaration"},{"id":550,"kind":"core-declaration"},{"id":551,"kind":"core-declaration"},{"id":552,"kind":"core-declaration"},{"id":553,"kind":"core-declaration"},{"id":554,"kind":"core-declaration"},{"id":555,"kind":"core-declaration"},{"id":556,"kind":"core-declaration"},{"id":557,"kind":"core-declaration"},{"id":558,"kind":"core-declaration"},{"id":559,"kind":"core-declaration"},{"id":560,"kind":"core-declaration"},{"id":561,"kind":"core-declaration"},{"id":562,"kind":"core-declaration"},{"id":563,"kind":"core-declaration"},{"id":564,"kind":"core-declaration"},{"id":565,"kind":"core-declaration"},{"id":566,"kind":"core-declaration"},{"id":567,"kind":"core-declaration"},{"id":568,"kind":"core-declaration"},{"id":569,"kind":"core-declaration"},{"id":570,"kind":"core-declaration"},{"id":571,"kind":"core-declaration"},{"id":572,"kind":"core-declaration"},{"id":573,"kind":"core-declaration"},{"id":574,"kind":"core-declaration"},{"id":575,"kind":"core-declaration"},{"id":576,"kind":"core-declaration"},{"id":577,"kind":"core-declaration"},{"id":578,"kind":"core-declaration"},{"id":579,"kind":"core-declaration"},{"id":580,"kind":"core-declaration"},{"id":581,"kind":"core-declaration"},{"id":582,"kind":"core-declaration"},{"id":583,"kind":"core-declaration"},{"id":584,"kind":"core-declaration"},{"id":585,"kind":"core-declaration"},{"id":586,"kind":"core-declaration"},{"id":587,"kind":"core-declaration"},{"id":588,"kind":"core-declaration"},{"id":589,"kind":"core-declaration"},{"id":590,"kind":"core-declaration"},{"id":591,"kind":"core-declaration"},{"id":592,"kind":"core-declaration"},{"id":593,"kind":"core-declaration"},{"id":594,"kind":"core-declaration"},{"id":595,"kind":"core-declaration"},{"id":596,"kind":"core-declaration"},{"id":597,"kind":"core-declaration"},{"id":598,"kind":"core-declaration"},{"id":599,"kind":"core-declaration"},{"id":600,"kind":"core-declaration"},{"id":601,"kind":"core-declaration"},{"id":602,"kind":"core-declaration"},{"id":603,"kind":"core-declaration"},{"id":604,"kind":"core-declaration"},{"id":605,"kind":"core-declaration"},{"id":606,"kind":"core-declaration"},{"id":607,"kind":"core-declaration"},{"id":608,"kind":"core-declaration"},{"id":609,"kind":"core-declaration"},{"id":610,"kind":"core-declaration"},{"id":611,"kind":"core-declaration"},{"id":612,"kind":"core-declaration"},{"id":613,"kind":"core-declaration"},{"id":614,"kind":"core-declaration"},{"id":615,"kind":"core-declaration"},{"id":616,"kind":"core-declaration"},{"id":617,"kind":"core-declaration"},{"id":618,"kind":"core-declaration"},{"id":619,"kind":"core-declaration"},{"id":620,"kind":"core-declaration"},{"id":621,"kind":"core-declaration"},{"id":622,"kind":"core-declaration"},{"id":623,"kind":"core-declaration"},{"id":624,"kind":"core-declaration"},{"id":625,"kind":"core-declaration"},{"id":626,"kind":"core-declaration"},{"id":627,"kind":"core-declaration"},{"id":628,"kind":"core-declaration"},{"id":629,"kind":"core-declaration"},{"id":630,"kind":"core-declaration"},{"id":631,"kind":"core-declaration"},{"id":632,"kind":"core-declaration"},{"id":633,"kind":"core-declaration"},{"id":634,"kind":"core-declaration"},{"id":635,"kind":"core-declaration"},{"id":636,"kind":"core-declaration"},{"id":637,"kind":"core-declaration"},{"id":638,"kind":"core-declaration"},{"id":639,"kind":"core-declaration"},{"id":640,"kind":"core-declaration"},{"id":641,"kind":"core-declaration"},{"id":642,"kind":"core-declaration"},{"id":643,"kind":"core-declaration"},{"id":644,"kind":"core-declaration"},{"id":645,"kind":"core-declaration"},{"id":646,"kind":"core-declaration"},{"id":647,"kind":"core-declaration"},{"id":648,"kind":"core-declaration"},{"id":649,"kind":"core-declaration"},{"id":650,"kind":"core-declaration"},{"id":651,"kind":"core-declaration"},{"id":652,"kind":"core-declaration"},{"id":653,"kind":"core-declaration"},{"id":654,"kind":"core-declaration"},{"id":655,"kind":"core-declaration"},{"id":656,"kind":"core-declaration"},{"id":657,"kind":"core-declaration"},{"id":658,"kind":"core-declaration"},{"id":659,"kind":"core-declaration"},{"id":660,"kind":"core-declaration"},{"id":661,"kind":"core-declaration"},{"id":662,"kind":"core-declaration"},{"id":663,"kind":"core-declaration"},{"id":664,"kind":"core-declaration"},{"id":665,"kind":"core-declaration"},{"id":666,"kind":"core-declaration"},{"id":667,"kind":"core-declaration"},{"id":668,"kind":"core-declaration"},{"id":669,"kind":"core-declaration"},{"id":670,"kind":"core-declaration"},{"id":671,"kind":"core-declaration"},{"id":672,"kind":"core-declaration"},{"id":673,"kind":"core-declaration"},{"id":674,"kind":"core-declaration"},{"id":675,"kind":"core-declaration"},{"id":676,"kind":"core-declaration"},{"id":677,"kind":"core-declaration"},{"id":678,"kind":"core-declaration"},{"id":679,"kind":"core-declaration"},{"id":680,"kind":"core-declaration"},{"id":681,"kind":"core-declaration"},{"id":682,"kind":"core-declaration"},{"id":683,"kind":"core-declaration"},{"id":684,"kind":"core-declaration"},{"id":685,"kind":"core-declaration"},{"id":686,"kind":"core-declaration"},{"id":687,"kind":"core-declaration"},{"id":688,"kind":"core-declaration"},{"id":689,"kind":"core-declaration"},{"id":690,"kind":"core-declaration"},{"id":691,"kind":"core-declaration"},{"id":692,"kind":"core-declaration"},{"id":693,"kind":"core-declaration"},{"id":694,"kind":"core-declaration"},{"id":695,"kind":"core-declaration"},{"id":696,"kind":"core-declaration"},{"id":697,"kind":"core-declaration"},{"id":698,"kind":"core-declaration"},{"id":699,"kind":"core-declaration"},{"id":700,"kind":"core-declaration"},{"id":701,"kind":"core-declaration"},{"id":702,"kind":"core-declaration"},{"id":703,"kind":"core-declaration"},{"id":704,"kind":"core-declaration"},{"id":705,"kind":"core-declaration"},{"id":706,"kind":"core-declaration"},{"id":707,"kind":"core-declaration"},{"id":708,"kind":"core-declaration"},{"id":709,"kind":"core-declaration"},{"id":710,"kind":"core-declaration"},{"id":711,"kind":"core-declaration"},{"id":712,"kind":"core-declaration"},{"id":713,"kind":"core-declaration"},{"id":714,"kind":"core-declaration"},{"id":715,"kind":"core-declaration"},{"id":716,"kind":"core-declaration"},{"id":717,"kind":"core-declaration"},{"id":718,"kind":"core-declaration"},{"id":719,"kind":"core-declaration"},{"id":720,"kind":"core-declaration"},{"id":721,"kind":"core-declaration"},{"id":722,"kind":"core-declaration"},{"id":723,"kind":"core-declaration"},{"id":724,"kind":"core-declaration"},{"id":725,"kind":"core-declaration"},{"id":726,"kind":"core-declaration"},{"id":727,"kind":"core-declaration"},{"id":728,"kind":"core-declaration"},{"id":729,"kind":"core-declaration"},{"id":730,"kind":"core-declaration"},{"id":731,"kind":"core-declaration"},{"id":732,"kind":"core-declaration"},{"id":733,"kind":"core-declaration"},{"id":734,"kind":"core-declaration"},{"id":735,"kind":"core-declaration"},{"id":736,"kind":"core-declaration"},{"id":737,"kind":"core-declaration"},{"id":738,"kind":"core-declaration"},{"id":739,"kind":"core-declaration"},{"id":740,"kind":"core-declaration"},{"id":741,"kind":"core-declaration"},{"id":742,"kind":"core-declaration"},{"id":743,"kind":"core-declaration"},{"id":744,"kind":"core-declaration"},{"id":745,"kind":"core-declaration"},{"id":746,"kind":"core-declaration"},{"id":747,"kind":"core-declaration"},{"id":748,"kind":"core-declaration"},{"id":749,"kind":"core-declaration"},{"id":750,"kind":"core-declaration"},{"id":751,"kind":"core-declaration"},{"id":752,"kind":"core-declaration"},{"id":753,"kind":"core-declaration"},{"id":754,"kind":"core-declaration"},{"id":755,"kind":"core-declaration"},{"id":756,"kind":"core-declaration"},{"id":757,"kind":"core-declaration"},{"id":758,"kind":"core-declaration"},{"id":759,"kind":"core-declaration"},{"id":760,"kind":"core-declaration"},{"id":761,"kind":"core-declaration"},{"id":762,"kind":"core-declaration"},{"id":763,"kind":"core-declaration"},{"id":764,"kind":"core-declaration"},{"id":765,"kind":"core-declaration"},{"id":766,"kind":"core-declaration"},{"id":767,"kind":"core-declaration"},{"id":768,"kind":"core-declaration"},{"id":769,"kind":"core-declaration"},{"id":770,"kind":"core-declaration"},{"id":771,"kind":"core-declaration"},{"id":772,"kind":"core-declaration"},{"id":773,"kind":"core-declaration"},{"id":774,"kind":"core-declaration"},{"id":775,"kind":"core-declaration"},{"id":776,"kind":"core-declaration"},{"id":777,"kind":"core-declaration"},{"id":778,"kind":"core-declaration"},{"id":779,"kind":"core-declaration"},{"id":780,"kind":"core-declaration"},{"id":781,"kind":"core-declaration"},{"id":782,"kind":"core-declaration"},{"id":783,"kind":"core-declaration"},{"id":784,"kind":"core-declaration"},{"id":785,"kind":"core-declaration"},{"id":786,"kind":"core-declaration"},{"id":787,"kind":"core-declaration"},{"id":788,"kind":"core-declaration"},{"id":789,"kind":"core-declaration"},{"id":790,"kind":"core-declaration"},{"id":791,"kind":"core-declaration"},{"id":792,"kind":"core-declaration"},{"id":793,"kind":"core-declaration"},{"id":794,"kind":"core-declaration"},{"id":795,"kind":"core-declaration"},{"id":796,"kind":"core-declaration"},{"id":797,"kind":"core-declaration"},{"id":798,"kind":"core-declaration"},{"id":799,"kind":"core-declaration"},{"id":800,"kind":"core-declaration"},{"id":801,"kind":"core-declaration"},{"id":802,"kind":"core-declaration"},{"id":803,"kind":"core-declaration"},{"id":804,"kind":"core-declaration"},{"id":805,"kind":"core-declaration"},{"id":806,"kind":"core-declaration"},{"id":807,"kind":"core-declaration"},{"id":808,"kind":"core-declaration"},{"id":809,"kind":"core-declaration"},{"id":810,"kind":"core-declaration"},{"id":811,"kind":"core-declaration"},{"id":812,"kind":"core-declaration"},{"id":813,"kind":"core-declaration"},{"id":814,"kind":"core-declaration"},{"id":815,"kind":"core-declaration"},{"id":816,"kind":"core-declaration"},{"id":817,"kind":"core-declaration"},{"id":818,"kind":"core-declaration"},{"id":819,"kind":"core-declaration"},{"id":820,"kind":"core-declaration"},{"id":821,"kind":"core-declaration"},{"id":822,"kind":"core-declaration"},{"id":823,"kind":"core-declaration"},{"id":824,"kind":"core-declaration"},{"id":825,"kind":"core-declaration"},{"id":826,"kind":"core-declaration"},{"id":827,"kind":"core-declaration"},{"id":828,"kind":"core-declaration"},{"id":829,"kind":"core-declaration"},{"id":830,"kind":"core-declaration"},{"id":831,"kind":"core-declaration"},{"id":832,"kind":"core-declaration"},{"id":833,"kind":"core-declaration"},{"id":834,"kind":"core-declaration"},{"id":835,"kind":"core-declaration"},{"id":836,"kind":"core-declaration"},{"id":837,"kind":"core-declaration"},{"id":838,"kind":"core-declaration"},{"id":839,"kind":"core-declaration"},{"id":840,"kind":"core-declaration"},{"id":841,"kind":"core-declaration"},{"id":842,"kind":"core-declaration"},{"id":843,"kind":"core-declaration"},{"id":844,"kind":"core-declaration"},{"id":845,"kind":"core-declaration"},{"id":846,"kind":"core-declaration"},{"id":847,"kind":"core-declaration"},{"id":848,"kind":"core-declaration"},{"id":849,"kind":"core-declaration"},{"id":850,"kind":"core-declaration"},{"id":851,"kind":"core-declaration"},{"id":852,"kind":"core-declaration"},{"id":853,"kind":"core-declaration"},{"id":854,"kind":"core-declaration"},{"id":855,"kind":"core-declaration"},{"id":856,"kind":"core-declaration"},{"id":857,"kind":"core-declaration"},{"id":858,"kind":"core-declaration"},{"id":859,"kind":"core-declaration"},{"id":860,"kind":"core-declaration"},{"id":861,"kind":"core-declaration"},{"id":862,"kind":"core-declaration"},{"id":863,"kind":"core-declaration"},{"id":864,"kind":"core-declaration"},{"id":865,"kind":"core-declaration"},{"id":866,"kind":"core-declaration"},{"id":867,"kind":"core-declaration"},{"id":868,"kind":"core-declaration"},{"id":869,"kind":"core-declaration"},{"id":870,"kind":"core-declaration"},{"id":871,"kind":"core-declaration"},{"id":872,"kind":"core-declaration"},{"id":873,"kind":"core-declaration"},{"id":874,"kind":"core-declaration"},{"id":875,"kind":"core-declaration"},{"id":876,"kind":"core-declaration"},{"id":877,"kind":"core-declaration"},{"id":878,"kind":"core-declaration"},{"id":879,"kind":"core-declaration"},{"id":880,"kind":"core-declaration"},{"id":881,"kind":"core-declaration"},{"id":882,"kind":"core-declaration"},{"id":883,"kind":"core-declaration"},{"id":884,"kind":"core-declaration"},{"id":885,"kind":"core-declaration"},{"id":886,"kind":"core-declaration"},{"id":887,"kind":"core-declaration"},{"id":888,"kind":"core-declaration"},{"id":889,"kind":"core-declaration"},{"id":890,"kind":"core-declaration"},{"id":891,"kind":"core-declaration"},{"id":892,"kind":"core-declaration"},{"id":893,"kind":"core-declaration"},{"id":894,"kind":"core-declaration"},{"id":895,"kind":"core-declaration"},{"id":896,"kind":"core-declaration"},{"id":897,"kind":"core-declaration"},{"id":898,"kind":"core-declaration"},{"id":899,"kind":"core-declaration"},{"id":900,"kind":"core-declaration"},{"id":901,"kind":"core-declaration"},{"id":902,"kind":"core-declaration"},{"id":903,"kind":"core-declaration"},{"id":904,"kind":"core-declaration"},{"id":905,"kind":"core-declaration"},{"id":906,"kind":"core-declaration"},{"id":907,"kind":"core-declaration"},{"id":908,"kind":"core-declaration"},{"id":909,"kind":"core-declaration"},{"id":910,"kind":"core-declaration"},{"id":911,"kind":"core-declaration"},{"id":912,"kind":"core-declaration"},{"id":913,"kind":"core-declaration"},{"id":914,"kind":"core-declaration"},{"id":915,"kind":"core-declaration"},{"id":916,"kind":"core-declaration"},{"id":917,"kind":"core-declaration"},{"id":918,"kind":"core-declaration"},{"id":919,"kind":"core-declaration"},{"id":920,"kind":"core-declaration"},{"id":921,"kind":"core-declaration"},{"id":922,"kind":"core-declaration"},{"id":923,"kind":"core-declaration"},{"id":924,"kind":"core-declaration"},{"id":925,"kind":"core-declaration"},{"id":926,"kind":"core-declaration"},{"id":927,"kind":"core-declaration"},{"id":928,"kind":"core-declaration"},{"id":929,"kind":"core-declaration"},{"id":930,"kind":"core-declaration"},{"id":931,"kind":"core-declaration"},{"id":932,"kind":"core-declaration"},{"id":933,"kind":"core-declaration"},{"id":934,"kind":"core-declaration"},{"id":935,"kind":"core-declaration"},{"id":936,"kind":"core-declaration"},{"id":937,"kind":"core-declaration"},{"id":938,"kind":"core-declaration"},{"id":939,"kind":"core-declaration"},{"id":940,"kind":"core-declaration"},{"id":941,"kind":"core-declaration"},{"id":942,"kind":"core-declaration"},{"id":943,"kind":"core-declaration"},{"id":944,"kind":"core-declaration"},{"id":945,"kind":"core-declaration"},{"id":946,"kind":"core-declaration"},{"id":947,"kind":"core-declaration"},{"id":948,"kind":"core-declaration"},{"id":949,"kind":"core-declaration"},{"id":950,"kind":"core-declaration"},{"id":951,"kind":"core-declaration"},{"id":952,"kind":"core-declaration"},{"id":953,"kind":"core-declaration"},{"id":954,"kind":"core-declaration"},{"id":955,"kind":"core-declaration"},{"id":956,"kind":"core-declaration"},{"id":957,"kind":"core-declaration"},{"id":958,"kind":"core-declaration"},{"id":959,"kind":"core-declaration"},{"id":960,"kind":"core-declaration"},{"id":961,"kind":"core-declaration"},{"id":962,"kind":"core-declaration"},{"id":963,"kind":"core-declaration"},{"id":964,"kind":"core-declaration"},{"id":965,"kind":"core-declaration"},{"id":966,"kind":"core-declaration"},{"id":967,"kind":"core-declaration"},{"id":968,"kind":"core-declaration"},{"id":969,"kind":"core-declaration"},{"id":970,"kind":"core-declaration"},{"id":971,"kind":"core-declaration"},{"id":972,"kind":"core-declaration"},{"id":973,"kind":"core-declaration"},{"id":974,"kind":"core-declaration"},{"id":975,"kind":"core-declaration"},{"id":976,"kind":"core-declaration"},{"id":977,"kind":"core-declaration"},{"id":978,"kind":"core-declaration"},{"id":979,"kind":"core-declaration"},{"id":980,"kind":"core-declaration"},{"id":981,"kind":"core-declaration"},{"id":982,"kind":"core-declaration"},{"id":983,"kind":"core-declaration"},{"id":984,"kind":"core-declaration"},{"id":985,"kind":"core-declaration"},{"id":986,"kind":"core-declaration"},{"id":987,"kind":"core-declaration"},{"id":988,"kind":"core-declaration"},{"id":989,"kind":"core-declaration"},{"id":990,"kind":"core-declaration"},{"id":991,"kind":"core-declaration"},{"id":992,"kind":"core-declaration"},{"id":993,"kind":"core-declaration"},{"id":994,"kind":"core-declaration"},{"id":995,"kind":"core-declaration"},{"id":996,"kind":"core-declaration"},{"id":997,"kind":"core-declaration"},{"id":998,"kind":"core-declaration"},{"id":999,"kind":"core-declaration"},{"id":1000,"kind":"core-declaration"},{"id":1001,"kind":"core-declaration"},{"id":1002,"kind":"core-declaration"},{"id":1003,"kind":"core-declaration"},{"id":1004,"kind":"core-declaration"},{"id":1005,"kind":"core-declaration"},{"id":1006,"kind":"core-declaration"},{"id":1007,"kind":"core-declaration"},{"id":1008,"kind":"core-declaration"},{"id":1009,"kind":"core-declaration"},{"id":1010,"kind":"core-declaration"},{"id":1011,"kind":"core-declaration"},{"id":1012,"kind":"core-declaration"},{"id":1013,"kind":"core-declaration"},{"id":1014,"kind":"core-declaration"},{"id":1015,"kind":"core-declaration"},{"id":1016,"kind":"core-declaration"},{"id":1017,"kind":"core-declaration"},{"id":1018,"kind":"core-declaration"},{"id":1019,"kind":"core-declaration"},{"id":1020,"kind":"core-declaration"},{"id":1021,"kind":"core-declaration"},{"id":1022,"kind":"core-declaration"},{"id":1023,"kind":"core-declaration"},{"id":1024,"kind":"core-declaration"},{"id":1025,"kind":"core-declaration"},{"id":1026,"kind":"core-declaration"},{"id":1027,"kind":"core-declaration"},{"id":1028,"kind":"core-declaration"},{"id":1029,"kind":"core-declaration"},{"id":1030,"kind":"core-declaration"},{"id":1031,"kind":"core-declaration"},{"id":1032,"kind":"core-declaration"},{"id":1033,"kind":"core-declaration"},{"id":1034,"kind":"core-declaration"},{"id":1035,"kind":"core-declaration"},{"id":1036,"kind":"core-declaration"},{"id":1037,"kind":"core-declaration"},{"id":1038,"kind":"core-declaration"},{"id":1039,"kind":"core-declaration"},{"id":1040,"kind":"core-declaration"},{"id":1041,"kind":"core-declaration"},{"id":1042,"kind":"core-declaration"},{"id":1043,"kind":"core-declaration"},{"id":1044,"kind":"core-declaration"},{"id":1045,"kind":"core-declaration"},{"id":1046,"kind":"core-declaration"},{"id":1047,"kind":"core-declaration"},{"id":1048,"kind":"core-declaration"},{"id":1049,"kind":"core-declaration"},{"id":1050,"kind":"core-declaration"},{"id":1051,"kind":"core-declaration"},{"id":1052,"kind":"core-declaration"},{"id":1053,"kind":"core-declaration"},{"id":1054,"kind":"core-declaration"},{"id":1055,"kind":"core-declaration"},{"id":1056,"kind":"core-declaration"},{"id":1057,"kind":"core-declaration"},{"id":1058,"kind":"core-declaration"},{"id":1059,"kind":"core-declaration"},{"id":1060,"kind":"core-declaration"},{"id":1061,"kind":"core-declaration"},{"id":1062,"kind":"core-declaration"},{"id":1063,"kind":"core-declaration"},{"id":1064,"kind":"core-declaration"},{"id":1065,"kind":"core-declaration"},{"id":1066,"kind":"core-declaration"},{"id":1067,"kind":"core-declaration"},{"id":1068,"kind":"core-declaration"},{"id":1069,"kind":"core-declaration"},{"id":1070,"kind":"core-declaration"},{"id":1071,"kind":"core-declaration"},{"id":1072,"kind":"core-declaration"},{"id":1073,"kind":"core-declaration"},{"id":1074,"kind":"core-declaration"},{"id":1075,"kind":"core-declaration"},{"id":1076,"kind":"core-declaration"},{"id":1077,"kind":"core-declaration"},{"id":1078,"kind":"core-declaration"},{"id":1079,"kind":"core-declaration"},{"id":1080,"kind":"core-declaration"},{"id":1081,"kind":"core-declaration"},{"id":1082,"kind":"core-declaration"},{"id":1083,"kind":"core-declaration"},{"id":1084,"kind":"core-declaration"},{"id":1085,"kind":"core-declaration"},{"id":1086,"kind":"core-declaration"},{"id":1087,"kind":"core-declaration"},{"id":1088,"kind":"core-declaration"},{"id":1089,"kind":"core-declaration"},{"id":1090,"kind":"core-declaration"},{"id":1091,"kind":"core-declaration"},{"id":1092,"kind":"core-declaration"},{"id":1093,"kind":"core-declaration"},{"id":1094,"kind":"core-declaration"},{"id":1095,"kind":"core-declaration"},{"id":1096,"kind":"core-declaration"},{"id":1097,"kind":"core-declaration"},{"id":1098,"kind":"core-declaration"},{"id":1099,"kind":"core-declaration"},{"id":1100,"kind":"core-declaration"},{"id":1101,"kind":"core-declaration"},{"id":1102,"kind":"core-declaration"},{"id":1103,"kind":"core-declaration"},{"id":1104,"kind":"core-declaration"},{"id":1105,"kind":"core-declaration"},{"id":1106,"kind":"core-declaration"},{"id":1107,"kind":"core-declaration"},{"id":1108,"kind":"core-declaration"},{"id":1109,"kind":"core-declaration"},{"id":1110,"kind":"core-declaration"},{"id":1111,"kind":"core-declaration"},{"id":1112,"kind":"core-declaration"},{"id":1113,"kind":"core-declaration"},{"id":1114,"kind":"core-declaration"},{"id":1115,"kind":"core-declaration"},{"id":1116,"kind":"core-declaration"},{"id":1117,"kind":"core-declaration"},{"id":1118,"kind":"core-declaration"},{"id":1119,"kind":"core-declaration"},{"id":1120,"kind":"core-declaration"},{"id":1121,"kind":"core-latex-preamble"}],"semantic_id":"ce0df78b076520ac2cebda1b1ebe79baccb1bf14e760de12ca74d92b257dc24f","source_id":"328de4ab0204cdae91cbecddbff003c3322fc440bc0513b0ab183f9675b42135","sources":[{"id":0,"kind":"file","path":"src/Scales.lex.tex","sha256":"cca867b007804b0da0d67c4a3b7c4d60cb11e27537a2eac294188f76e2a7f256"}],"spec":"lexlean/source-map/1"} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert10.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert10.lean index d1056efd7..6f960054b 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert10.lean +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert10.lean @@ -1,5 +1,15 @@ module public import Init +public import LexLeanExample.CensusLeaf10_0 +public import LexLeanExample.CensusLeaf10_1 +public import LexLeanExample.CensusLeaf10_2 +public import LexLeanExample.CensusLeaf10_3 +public import LexLeanExample.CensusLeaf10_4 +public import LexLeanExample.CensusLeaf10_5 +public import LexLeanExample.CensusLeaf10_6 +public import LexLeanExample.CensusLeaf10_7 +public import LexLeanExample.CensusLeaf10_8 +public import LexLeanExample.CensusLeaf10_9 public import LexLeanExample.CensusClosure import Lean set_option autoImplicit false @@ -259,8 +269,8 @@ end LexLeanCore.Runtime run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ ( - "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"10000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl498\",\"u\":[]},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":22,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":24,\"x\":17},{\"k\":\"a\",\"f\":25,\"x\":19},{\"k\":\"a\",\"f\":23,\"x\":26},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":29,\"x\":20},{\"k\":\"a\",\"f\":30,\"x\":26},{\"k\":\"a\",\"f\":2,\"x\":31},{\"k\":\"a\",\"f\":32,\"x\":19},{\"k\":\"a\",\"f\":28,\"x\":33},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":35,\"x\":1},{\"k\":\"a\",\"f\":36,\"x\":19},{\"k\":\"a\",\"f\":34,\"x\":37},{\"k\":\"a\",\"f\":27,\"x\":38}]" + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"10000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange_append\",\"u\":[]},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf10_0\",\"u\":[]},{\"k\":\"n\",\"v\":\"10000\"},{\"k\":\"a\",\"f\":21,\"x\":23},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":24,\"x\":25},{\"k\":\"n\",\"v\":\"900\"},{\"k\":\"a\",\"f\":26,\"x\":27},{\"k\":\"a\",\"f\":28,\"x\":22},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf10_1\",\"u\":[]},{\"k\":\"n\",\"v\":\"10100\"},{\"k\":\"a\",\"f\":21,\"x\":31},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":32,\"x\":33},{\"k\":\"n\",\"v\":\"800\"},{\"k\":\"a\",\"f\":34,\"x\":35},{\"k\":\"a\",\"f\":36,\"x\":30},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf10_2\",\"u\":[]},{\"k\":\"n\",\"v\":\"10200\"},{\"k\":\"a\",\"f\":21,\"x\":39},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":40,\"x\":41},{\"k\":\"n\",\"v\":\"700\"},{\"k\":\"a\",\"f\":42,\"x\":43},{\"k\":\"a\",\"f\":44,\"x\":38},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf10_3\",\"u\":[]},{\"k\":\"n\",\"v\":\"10300\"},{\"k\":\"a\",\"f\":21,\"x\":47},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":48,\"x\":49},{\"k\":\"n\",\"v\":\"600\"},{\"k\":\"a\",\"f\":50,\"x\":51},{\"k\":\"a\",\"f\":52,\"x\":46},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf10_4\",\"u\":[]},{\"k\":\"n\",\"v\":\"10400\"},{\"k\":\"a\",\"f\":21,\"x\":55},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":56,\"x\":57},{\"k\":\"n\",\"v\":\"500\"},{\"k\":\"a\",\"f\":58,\"x\":59},{\"k\":\"a\",\"f\":60,\"x\":54},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf10_5\",\"u\":[]},{\"k\":\"n\",\"v\":\"10500\"},{\"k\":\"a\",\"f\":21,\"x\":63},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":64,\"x\":65},{\"k\":\"n\",\"v\":\"400\"},{\"k\":\"a\",\"f\":66,\"x\":67},{\"k\":\"a\",\"f\":68,\"x\":62},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf10_6\",\"u\":[]},{\"k\":\"n\",\"v\":\"10600\"},{\"k\":\"a\",\"f\":21,\"x\":71},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":72,\"x\":73},{\"k\":\"n\",\"v\":\"300\"},{\"k\":\"a\",\"f\":74,\"x\":75},{\"k\":\"a\",\"f\":76,\"x\":70},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf10_7\",\"u\":[]},{\"k\":\"n\",\"v\":\"10700\"},{\"k\":\"a\",\"f\":21,\"x\":79},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":80,\"x\":81},{\"k\":\"n\",\"v\":\"200\"},{\"k\":\"a\",\"f\":82,\"x\":83},{\"k\":\"a\",\"f\":84,\"x\":78},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf10_8\",\"u\":[]},{\"k\":\"n\",\"v\":\"10800\"},{\"k\":\"a\",\"f\":21,\"x\":87},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":88,\"x\":89},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":90,\"x\":91},{\"k\":\"a\",\"f\":92,\"x\":86},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf10_9\",\"u\":[]},{\"k\":\"a\",\"f\":93,\"x\":94},{\"k\":\"a\",\"f\":85,\"x\":95},{\"k\":\"a\",\"f\":77,\"x\":96},{\"k\":\"a\",\"f\":69,\"x\":97},{\"k\":\"a\",\"f\":61,\"x\":98},{\"k\":\"a\",\"f\":53,\"x\":99},{\"k\":\"a\",\"f\":45,\"x\":100},{\"k\":\"a\",\"f\":37,\"x\":101},{\"k\":\"a\",\"f\":29,\"x\":102},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl498\",\"u\":[]}]" ) ] ( - "{\"declarations\":[{\"name\":\"UorAtlas.Census.gramWin10\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":21,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.LexLeanInternal.decl498\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[1,0],\"proof_nodes\":[21,22,23,27,28,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + "{\"declarations\":[{\"name\":\"UorAtlas.Census.gramWin10\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":104,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.LexLeanInternal.decl498\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":103,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusLeaf10_0\",\"LexLeanExample.CensusLeaf10_1\",\"LexLeanExample.CensusLeaf10_2\",\"LexLeanExample.CensusLeaf10_3\",\"LexLeanExample.CensusLeaf10_4\",\"LexLeanExample.CensusLeaf10_5\",\"LexLeanExample.CensusLeaf10_6\",\"LexLeanExample.CensusLeaf10_7\",\"LexLeanExample.CensusLeaf10_8\",\"LexLeanExample.CensusLeaf10_9\",\"LexLeanExample.CensusClosure\"],\"order\":[1,0],\"proof_nodes\":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],\"spec\":\"lexlean/core-module/1\"}" )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert10.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert10.tex index d9462f929..7c40f4335 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert10.tex +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert10.tex @@ -12,5 +12,5 @@ \subsection*{\texttt{UorAtlas.Census.gramWin10}} \subsection*{\texttt{UorAtlas.LexLeanInternal.decl498}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par -\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node26) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node26)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\noindent Proof term \texttt{(@UorAtlas.Census.gramRange\_append (10000) (100) (900) UorAtlas.Census.gramLeaf10\_0 (@UorAtlas.Census.gramRange\_append (10100) (100) (800) UorAtlas.Census.gramLeaf10\_1 (@UorAtlas.Census.gramRange\_append (10200) (100) (700) UorAtlas.Census.gramLeaf10\_2 (@UorAtlas.Census.gramRange\_append (10300) (100) (600) UorAtlas.Census.gramLeaf10\_3 (@UorAtlas.Census.gramRange\_append (10400) (100) (500) UorAtlas.Census.gramLeaf10\_4 (@UorAtlas.Census.gramRange\_append (10500) (100) (400) UorAtlas.Census.gramLeaf10\_5 (@UorAtlas.Census.gramRange\_append (10600) (100) (300) UorAtlas.Census.gramLeaf10\_6 (@UorAtlas.Census.gramRange\_append (10700) (100) (200) UorAtlas.Census.gramLeaf10\_7 (@UorAtlas.Census.gramRange\_append (10800) (100) (100) UorAtlas.Census.gramLeaf10\_8 UorAtlas.Census.gramLeaf10\_9)))))))))}.\par \end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert11.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert11.lean index b8ad0f3f4..b32d45acf 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert11.lean +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert11.lean @@ -1,5 +1,15 @@ module public import Init +public import LexLeanExample.CensusLeaf11_0 +public import LexLeanExample.CensusLeaf11_1 +public import LexLeanExample.CensusLeaf11_2 +public import LexLeanExample.CensusLeaf11_3 +public import LexLeanExample.CensusLeaf11_4 +public import LexLeanExample.CensusLeaf11_5 +public import LexLeanExample.CensusLeaf11_6 +public import LexLeanExample.CensusLeaf11_7 +public import LexLeanExample.CensusLeaf11_8 +public import LexLeanExample.CensusLeaf11_9 public import LexLeanExample.CensusClosure import Lean set_option autoImplicit false @@ -259,8 +269,8 @@ end LexLeanCore.Runtime run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ ( - "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"11000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl1404\",\"u\":[]},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":22,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":24,\"x\":17},{\"k\":\"a\",\"f\":25,\"x\":19},{\"k\":\"a\",\"f\":23,\"x\":26},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":29,\"x\":20},{\"k\":\"a\",\"f\":30,\"x\":26},{\"k\":\"a\",\"f\":2,\"x\":31},{\"k\":\"a\",\"f\":32,\"x\":19},{\"k\":\"a\",\"f\":28,\"x\":33},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":35,\"x\":1},{\"k\":\"a\",\"f\":36,\"x\":19},{\"k\":\"a\",\"f\":34,\"x\":37},{\"k\":\"a\",\"f\":27,\"x\":38}]" + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"11000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange_append\",\"u\":[]},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf11_0\",\"u\":[]},{\"k\":\"n\",\"v\":\"11000\"},{\"k\":\"a\",\"f\":21,\"x\":23},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":24,\"x\":25},{\"k\":\"n\",\"v\":\"900\"},{\"k\":\"a\",\"f\":26,\"x\":27},{\"k\":\"a\",\"f\":28,\"x\":22},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf11_1\",\"u\":[]},{\"k\":\"n\",\"v\":\"11100\"},{\"k\":\"a\",\"f\":21,\"x\":31},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":32,\"x\":33},{\"k\":\"n\",\"v\":\"800\"},{\"k\":\"a\",\"f\":34,\"x\":35},{\"k\":\"a\",\"f\":36,\"x\":30},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf11_2\",\"u\":[]},{\"k\":\"n\",\"v\":\"11200\"},{\"k\":\"a\",\"f\":21,\"x\":39},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":40,\"x\":41},{\"k\":\"n\",\"v\":\"700\"},{\"k\":\"a\",\"f\":42,\"x\":43},{\"k\":\"a\",\"f\":44,\"x\":38},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf11_3\",\"u\":[]},{\"k\":\"n\",\"v\":\"11300\"},{\"k\":\"a\",\"f\":21,\"x\":47},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":48,\"x\":49},{\"k\":\"n\",\"v\":\"600\"},{\"k\":\"a\",\"f\":50,\"x\":51},{\"k\":\"a\",\"f\":52,\"x\":46},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf11_4\",\"u\":[]},{\"k\":\"n\",\"v\":\"11400\"},{\"k\":\"a\",\"f\":21,\"x\":55},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":56,\"x\":57},{\"k\":\"n\",\"v\":\"500\"},{\"k\":\"a\",\"f\":58,\"x\":59},{\"k\":\"a\",\"f\":60,\"x\":54},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf11_5\",\"u\":[]},{\"k\":\"n\",\"v\":\"11500\"},{\"k\":\"a\",\"f\":21,\"x\":63},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":64,\"x\":65},{\"k\":\"n\",\"v\":\"400\"},{\"k\":\"a\",\"f\":66,\"x\":67},{\"k\":\"a\",\"f\":68,\"x\":62},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf11_6\",\"u\":[]},{\"k\":\"n\",\"v\":\"11600\"},{\"k\":\"a\",\"f\":21,\"x\":71},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":72,\"x\":73},{\"k\":\"n\",\"v\":\"300\"},{\"k\":\"a\",\"f\":74,\"x\":75},{\"k\":\"a\",\"f\":76,\"x\":70},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf11_7\",\"u\":[]},{\"k\":\"n\",\"v\":\"11700\"},{\"k\":\"a\",\"f\":21,\"x\":79},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":80,\"x\":81},{\"k\":\"n\",\"v\":\"200\"},{\"k\":\"a\",\"f\":82,\"x\":83},{\"k\":\"a\",\"f\":84,\"x\":78},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf11_8\",\"u\":[]},{\"k\":\"n\",\"v\":\"11800\"},{\"k\":\"a\",\"f\":21,\"x\":87},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":88,\"x\":89},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":90,\"x\":91},{\"k\":\"a\",\"f\":92,\"x\":86},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf11_9\",\"u\":[]},{\"k\":\"a\",\"f\":93,\"x\":94},{\"k\":\"a\",\"f\":85,\"x\":95},{\"k\":\"a\",\"f\":77,\"x\":96},{\"k\":\"a\",\"f\":69,\"x\":97},{\"k\":\"a\",\"f\":61,\"x\":98},{\"k\":\"a\",\"f\":53,\"x\":99},{\"k\":\"a\",\"f\":45,\"x\":100},{\"k\":\"a\",\"f\":37,\"x\":101},{\"k\":\"a\",\"f\":29,\"x\":102},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl1404\",\"u\":[]}]" ) ] ( - "{\"declarations\":[{\"name\":\"UorAtlas.Census.gramWin11\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":21,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.LexLeanInternal.decl1404\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[1,0],\"proof_nodes\":[21,22,23,27,28,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + "{\"declarations\":[{\"name\":\"UorAtlas.Census.gramWin11\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":104,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.LexLeanInternal.decl1404\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":103,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusLeaf11_0\",\"LexLeanExample.CensusLeaf11_1\",\"LexLeanExample.CensusLeaf11_2\",\"LexLeanExample.CensusLeaf11_3\",\"LexLeanExample.CensusLeaf11_4\",\"LexLeanExample.CensusLeaf11_5\",\"LexLeanExample.CensusLeaf11_6\",\"LexLeanExample.CensusLeaf11_7\",\"LexLeanExample.CensusLeaf11_8\",\"LexLeanExample.CensusLeaf11_9\",\"LexLeanExample.CensusClosure\"],\"order\":[1,0],\"proof_nodes\":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],\"spec\":\"lexlean/core-module/1\"}" )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert11.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert11.tex index 139901534..c31123ada 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert11.tex +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert11.tex @@ -12,5 +12,5 @@ \subsection*{\texttt{UorAtlas.Census.gramWin11}} \subsection*{\texttt{UorAtlas.LexLeanInternal.decl1404}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par -\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node26) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node26)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\noindent Proof term \texttt{(@UorAtlas.Census.gramRange\_append (11000) (100) (900) UorAtlas.Census.gramLeaf11\_0 (@UorAtlas.Census.gramRange\_append (11100) (100) (800) UorAtlas.Census.gramLeaf11\_1 (@UorAtlas.Census.gramRange\_append (11200) (100) (700) UorAtlas.Census.gramLeaf11\_2 (@UorAtlas.Census.gramRange\_append (11300) (100) (600) UorAtlas.Census.gramLeaf11\_3 (@UorAtlas.Census.gramRange\_append (11400) (100) (500) UorAtlas.Census.gramLeaf11\_4 (@UorAtlas.Census.gramRange\_append (11500) (100) (400) UorAtlas.Census.gramLeaf11\_5 (@UorAtlas.Census.gramRange\_append (11600) (100) (300) UorAtlas.Census.gramLeaf11\_6 (@UorAtlas.Census.gramRange\_append (11700) (100) (200) UorAtlas.Census.gramLeaf11\_7 (@UorAtlas.Census.gramRange\_append (11800) (100) (100) UorAtlas.Census.gramLeaf11\_8 UorAtlas.Census.gramLeaf11\_9)))))))))}.\par \end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert12.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert12.lean index 1e124f7cc..4f943f01b 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert12.lean +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert12.lean @@ -1,5 +1,15 @@ module public import Init +public import LexLeanExample.CensusLeaf12_0 +public import LexLeanExample.CensusLeaf12_1 +public import LexLeanExample.CensusLeaf12_2 +public import LexLeanExample.CensusLeaf12_3 +public import LexLeanExample.CensusLeaf12_4 +public import LexLeanExample.CensusLeaf12_5 +public import LexLeanExample.CensusLeaf12_6 +public import LexLeanExample.CensusLeaf12_7 +public import LexLeanExample.CensusLeaf12_8 +public import LexLeanExample.CensusLeaf12_9 public import LexLeanExample.CensusClosure import Lean set_option autoImplicit false @@ -259,8 +269,8 @@ end LexLeanCore.Runtime run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ ( - "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"12000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl375\",\"u\":[]}]" + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"12000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange_append\",\"u\":[]},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf12_0\",\"u\":[]},{\"k\":\"n\",\"v\":\"12000\"},{\"k\":\"a\",\"f\":21,\"x\":23},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":24,\"x\":25},{\"k\":\"n\",\"v\":\"900\"},{\"k\":\"a\",\"f\":26,\"x\":27},{\"k\":\"a\",\"f\":28,\"x\":22},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf12_1\",\"u\":[]},{\"k\":\"n\",\"v\":\"12100\"},{\"k\":\"a\",\"f\":21,\"x\":31},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":32,\"x\":33},{\"k\":\"n\",\"v\":\"800\"},{\"k\":\"a\",\"f\":34,\"x\":35},{\"k\":\"a\",\"f\":36,\"x\":30},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf12_2\",\"u\":[]},{\"k\":\"n\",\"v\":\"12200\"},{\"k\":\"a\",\"f\":21,\"x\":39},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":40,\"x\":41},{\"k\":\"n\",\"v\":\"700\"},{\"k\":\"a\",\"f\":42,\"x\":43},{\"k\":\"a\",\"f\":44,\"x\":38},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf12_3\",\"u\":[]},{\"k\":\"n\",\"v\":\"12300\"},{\"k\":\"a\",\"f\":21,\"x\":47},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":48,\"x\":49},{\"k\":\"n\",\"v\":\"600\"},{\"k\":\"a\",\"f\":50,\"x\":51},{\"k\":\"a\",\"f\":52,\"x\":46},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf12_4\",\"u\":[]},{\"k\":\"n\",\"v\":\"12400\"},{\"k\":\"a\",\"f\":21,\"x\":55},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":56,\"x\":57},{\"k\":\"n\",\"v\":\"500\"},{\"k\":\"a\",\"f\":58,\"x\":59},{\"k\":\"a\",\"f\":60,\"x\":54},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf12_5\",\"u\":[]},{\"k\":\"n\",\"v\":\"12500\"},{\"k\":\"a\",\"f\":21,\"x\":63},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":64,\"x\":65},{\"k\":\"n\",\"v\":\"400\"},{\"k\":\"a\",\"f\":66,\"x\":67},{\"k\":\"a\",\"f\":68,\"x\":62},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf12_6\",\"u\":[]},{\"k\":\"n\",\"v\":\"12600\"},{\"k\":\"a\",\"f\":21,\"x\":71},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":72,\"x\":73},{\"k\":\"n\",\"v\":\"300\"},{\"k\":\"a\",\"f\":74,\"x\":75},{\"k\":\"a\",\"f\":76,\"x\":70},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf12_7\",\"u\":[]},{\"k\":\"n\",\"v\":\"12700\"},{\"k\":\"a\",\"f\":21,\"x\":79},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":80,\"x\":81},{\"k\":\"n\",\"v\":\"200\"},{\"k\":\"a\",\"f\":82,\"x\":83},{\"k\":\"a\",\"f\":84,\"x\":78},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf12_8\",\"u\":[]},{\"k\":\"n\",\"v\":\"12800\"},{\"k\":\"a\",\"f\":21,\"x\":87},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":88,\"x\":89},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":90,\"x\":91},{\"k\":\"a\",\"f\":92,\"x\":86},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf12_9\",\"u\":[]},{\"k\":\"a\",\"f\":93,\"x\":94},{\"k\":\"a\",\"f\":85,\"x\":95},{\"k\":\"a\",\"f\":77,\"x\":96},{\"k\":\"a\",\"f\":69,\"x\":97},{\"k\":\"a\",\"f\":61,\"x\":98},{\"k\":\"a\",\"f\":53,\"x\":99},{\"k\":\"a\",\"f\":45,\"x\":100},{\"k\":\"a\",\"f\":37,\"x\":101},{\"k\":\"a\",\"f\":29,\"x\":102},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl375\",\"u\":[]}]" ) ] ( - "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.decl375\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramWin12\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.decl375\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":103,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramWin12\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":104,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusLeaf12_0\",\"LexLeanExample.CensusLeaf12_1\",\"LexLeanExample.CensusLeaf12_2\",\"LexLeanExample.CensusLeaf12_3\",\"LexLeanExample.CensusLeaf12_4\",\"LexLeanExample.CensusLeaf12_5\",\"LexLeanExample.CensusLeaf12_6\",\"LexLeanExample.CensusLeaf12_7\",\"LexLeanExample.CensusLeaf12_8\",\"LexLeanExample.CensusLeaf12_9\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],\"spec\":\"lexlean/core-module/1\"}" )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert12.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert12.tex index 0797d1b93..c72d9cde7 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert12.tex +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert12.tex @@ -8,7 +8,7 @@ \section*{Kernel-linked declarations} \subsection*{\texttt{UorAtlas.LexLeanInternal.decl375}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par -\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\noindent Proof term \texttt{(@UorAtlas.Census.gramRange\_append (12000) (100) (900) UorAtlas.Census.gramLeaf12\_0 (@UorAtlas.Census.gramRange\_append (12100) (100) (800) UorAtlas.Census.gramLeaf12\_1 (@UorAtlas.Census.gramRange\_append (12200) (100) (700) UorAtlas.Census.gramLeaf12\_2 (@UorAtlas.Census.gramRange\_append (12300) (100) (600) UorAtlas.Census.gramLeaf12\_3 (@UorAtlas.Census.gramRange\_append (12400) (100) (500) UorAtlas.Census.gramLeaf12\_4 (@UorAtlas.Census.gramRange\_append (12500) (100) (400) UorAtlas.Census.gramLeaf12\_5 (@UorAtlas.Census.gramRange\_append (12600) (100) (300) UorAtlas.Census.gramLeaf12\_6 (@UorAtlas.Census.gramRange\_append (12700) (100) (200) UorAtlas.Census.gramLeaf12\_7 (@UorAtlas.Census.gramRange\_append (12800) (100) (100) UorAtlas.Census.gramLeaf12\_8 UorAtlas.Census.gramLeaf12\_9)))))))))}.\par \subsection*{\texttt{UorAtlas.Census.gramWin12}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert13.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert13.lean index 56a167708..ffd0991eb 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert13.lean +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert13.lean @@ -1,5 +1,15 @@ module public import Init +public import LexLeanExample.CensusLeaf13_0 +public import LexLeanExample.CensusLeaf13_1 +public import LexLeanExample.CensusLeaf13_2 +public import LexLeanExample.CensusLeaf13_3 +public import LexLeanExample.CensusLeaf13_4 +public import LexLeanExample.CensusLeaf13_5 +public import LexLeanExample.CensusLeaf13_6 +public import LexLeanExample.CensusLeaf13_7 +public import LexLeanExample.CensusLeaf13_8 +public import LexLeanExample.CensusLeaf13_9 public import LexLeanExample.CensusClosure import Lean set_option autoImplicit false @@ -259,8 +269,8 @@ end LexLeanCore.Runtime run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ ( - "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"13000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl849\",\"u\":[]}]" + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"13000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange_append\",\"u\":[]},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf13_0\",\"u\":[]},{\"k\":\"n\",\"v\":\"13000\"},{\"k\":\"a\",\"f\":21,\"x\":23},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":24,\"x\":25},{\"k\":\"n\",\"v\":\"900\"},{\"k\":\"a\",\"f\":26,\"x\":27},{\"k\":\"a\",\"f\":28,\"x\":22},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf13_1\",\"u\":[]},{\"k\":\"n\",\"v\":\"13100\"},{\"k\":\"a\",\"f\":21,\"x\":31},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":32,\"x\":33},{\"k\":\"n\",\"v\":\"800\"},{\"k\":\"a\",\"f\":34,\"x\":35},{\"k\":\"a\",\"f\":36,\"x\":30},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf13_2\",\"u\":[]},{\"k\":\"n\",\"v\":\"13200\"},{\"k\":\"a\",\"f\":21,\"x\":39},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":40,\"x\":41},{\"k\":\"n\",\"v\":\"700\"},{\"k\":\"a\",\"f\":42,\"x\":43},{\"k\":\"a\",\"f\":44,\"x\":38},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf13_3\",\"u\":[]},{\"k\":\"n\",\"v\":\"13300\"},{\"k\":\"a\",\"f\":21,\"x\":47},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":48,\"x\":49},{\"k\":\"n\",\"v\":\"600\"},{\"k\":\"a\",\"f\":50,\"x\":51},{\"k\":\"a\",\"f\":52,\"x\":46},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf13_4\",\"u\":[]},{\"k\":\"n\",\"v\":\"13400\"},{\"k\":\"a\",\"f\":21,\"x\":55},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":56,\"x\":57},{\"k\":\"n\",\"v\":\"500\"},{\"k\":\"a\",\"f\":58,\"x\":59},{\"k\":\"a\",\"f\":60,\"x\":54},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf13_5\",\"u\":[]},{\"k\":\"n\",\"v\":\"13500\"},{\"k\":\"a\",\"f\":21,\"x\":63},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":64,\"x\":65},{\"k\":\"n\",\"v\":\"400\"},{\"k\":\"a\",\"f\":66,\"x\":67},{\"k\":\"a\",\"f\":68,\"x\":62},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf13_6\",\"u\":[]},{\"k\":\"n\",\"v\":\"13600\"},{\"k\":\"a\",\"f\":21,\"x\":71},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":72,\"x\":73},{\"k\":\"n\",\"v\":\"300\"},{\"k\":\"a\",\"f\":74,\"x\":75},{\"k\":\"a\",\"f\":76,\"x\":70},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf13_7\",\"u\":[]},{\"k\":\"n\",\"v\":\"13700\"},{\"k\":\"a\",\"f\":21,\"x\":79},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":80,\"x\":81},{\"k\":\"n\",\"v\":\"200\"},{\"k\":\"a\",\"f\":82,\"x\":83},{\"k\":\"a\",\"f\":84,\"x\":78},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf13_8\",\"u\":[]},{\"k\":\"n\",\"v\":\"13800\"},{\"k\":\"a\",\"f\":21,\"x\":87},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":88,\"x\":89},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":90,\"x\":91},{\"k\":\"a\",\"f\":92,\"x\":86},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf13_9\",\"u\":[]},{\"k\":\"a\",\"f\":93,\"x\":94},{\"k\":\"a\",\"f\":85,\"x\":95},{\"k\":\"a\",\"f\":77,\"x\":96},{\"k\":\"a\",\"f\":69,\"x\":97},{\"k\":\"a\",\"f\":61,\"x\":98},{\"k\":\"a\",\"f\":53,\"x\":99},{\"k\":\"a\",\"f\":45,\"x\":100},{\"k\":\"a\",\"f\":37,\"x\":101},{\"k\":\"a\",\"f\":29,\"x\":102},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl849\",\"u\":[]}]" ) ] ( - "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.decl849\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramWin13\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.decl849\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":103,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramWin13\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":104,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusLeaf13_0\",\"LexLeanExample.CensusLeaf13_1\",\"LexLeanExample.CensusLeaf13_2\",\"LexLeanExample.CensusLeaf13_3\",\"LexLeanExample.CensusLeaf13_4\",\"LexLeanExample.CensusLeaf13_5\",\"LexLeanExample.CensusLeaf13_6\",\"LexLeanExample.CensusLeaf13_7\",\"LexLeanExample.CensusLeaf13_8\",\"LexLeanExample.CensusLeaf13_9\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],\"spec\":\"lexlean/core-module/1\"}" )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert13.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert13.tex index 448b10445..016ac67a9 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert13.tex +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert13.tex @@ -8,7 +8,7 @@ \section*{Kernel-linked declarations} \subsection*{\texttt{UorAtlas.LexLeanInternal.decl849}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par -\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\noindent Proof term \texttt{(@UorAtlas.Census.gramRange\_append (13000) (100) (900) UorAtlas.Census.gramLeaf13\_0 (@UorAtlas.Census.gramRange\_append (13100) (100) (800) UorAtlas.Census.gramLeaf13\_1 (@UorAtlas.Census.gramRange\_append (13200) (100) (700) UorAtlas.Census.gramLeaf13\_2 (@UorAtlas.Census.gramRange\_append (13300) (100) (600) UorAtlas.Census.gramLeaf13\_3 (@UorAtlas.Census.gramRange\_append (13400) (100) (500) UorAtlas.Census.gramLeaf13\_4 (@UorAtlas.Census.gramRange\_append (13500) (100) (400) UorAtlas.Census.gramLeaf13\_5 (@UorAtlas.Census.gramRange\_append (13600) (100) (300) UorAtlas.Census.gramLeaf13\_6 (@UorAtlas.Census.gramRange\_append (13700) (100) (200) UorAtlas.Census.gramLeaf13\_7 (@UorAtlas.Census.gramRange\_append (13800) (100) (100) UorAtlas.Census.gramLeaf13\_8 UorAtlas.Census.gramLeaf13\_9)))))))))}.\par \subsection*{\texttt{UorAtlas.Census.gramWin13}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert14.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert14.lean index 66495ae1e..6dcfb2f5b 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert14.lean +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert14.lean @@ -1,5 +1,15 @@ module public import Init +public import LexLeanExample.CensusLeaf14_0 +public import LexLeanExample.CensusLeaf14_1 +public import LexLeanExample.CensusLeaf14_2 +public import LexLeanExample.CensusLeaf14_3 +public import LexLeanExample.CensusLeaf14_4 +public import LexLeanExample.CensusLeaf14_5 +public import LexLeanExample.CensusLeaf14_6 +public import LexLeanExample.CensusLeaf14_7 +public import LexLeanExample.CensusLeaf14_8 +public import LexLeanExample.CensusLeaf14_9 public import LexLeanExample.CensusClosure import Lean set_option autoImplicit false @@ -259,8 +269,8 @@ end LexLeanCore.Runtime run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ ( - "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"14000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl260\",\"u\":[]}]" + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"14000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange_append\",\"u\":[]},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf14_0\",\"u\":[]},{\"k\":\"n\",\"v\":\"14000\"},{\"k\":\"a\",\"f\":21,\"x\":23},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":24,\"x\":25},{\"k\":\"n\",\"v\":\"900\"},{\"k\":\"a\",\"f\":26,\"x\":27},{\"k\":\"a\",\"f\":28,\"x\":22},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf14_1\",\"u\":[]},{\"k\":\"n\",\"v\":\"14100\"},{\"k\":\"a\",\"f\":21,\"x\":31},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":32,\"x\":33},{\"k\":\"n\",\"v\":\"800\"},{\"k\":\"a\",\"f\":34,\"x\":35},{\"k\":\"a\",\"f\":36,\"x\":30},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf14_2\",\"u\":[]},{\"k\":\"n\",\"v\":\"14200\"},{\"k\":\"a\",\"f\":21,\"x\":39},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":40,\"x\":41},{\"k\":\"n\",\"v\":\"700\"},{\"k\":\"a\",\"f\":42,\"x\":43},{\"k\":\"a\",\"f\":44,\"x\":38},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf14_3\",\"u\":[]},{\"k\":\"n\",\"v\":\"14300\"},{\"k\":\"a\",\"f\":21,\"x\":47},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":48,\"x\":49},{\"k\":\"n\",\"v\":\"600\"},{\"k\":\"a\",\"f\":50,\"x\":51},{\"k\":\"a\",\"f\":52,\"x\":46},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf14_4\",\"u\":[]},{\"k\":\"n\",\"v\":\"14400\"},{\"k\":\"a\",\"f\":21,\"x\":55},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":56,\"x\":57},{\"k\":\"n\",\"v\":\"500\"},{\"k\":\"a\",\"f\":58,\"x\":59},{\"k\":\"a\",\"f\":60,\"x\":54},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf14_5\",\"u\":[]},{\"k\":\"n\",\"v\":\"14500\"},{\"k\":\"a\",\"f\":21,\"x\":63},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":64,\"x\":65},{\"k\":\"n\",\"v\":\"400\"},{\"k\":\"a\",\"f\":66,\"x\":67},{\"k\":\"a\",\"f\":68,\"x\":62},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf14_6\",\"u\":[]},{\"k\":\"n\",\"v\":\"14600\"},{\"k\":\"a\",\"f\":21,\"x\":71},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":72,\"x\":73},{\"k\":\"n\",\"v\":\"300\"},{\"k\":\"a\",\"f\":74,\"x\":75},{\"k\":\"a\",\"f\":76,\"x\":70},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf14_7\",\"u\":[]},{\"k\":\"n\",\"v\":\"14700\"},{\"k\":\"a\",\"f\":21,\"x\":79},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":80,\"x\":81},{\"k\":\"n\",\"v\":\"200\"},{\"k\":\"a\",\"f\":82,\"x\":83},{\"k\":\"a\",\"f\":84,\"x\":78},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf14_8\",\"u\":[]},{\"k\":\"n\",\"v\":\"14800\"},{\"k\":\"a\",\"f\":21,\"x\":87},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":88,\"x\":89},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":90,\"x\":91},{\"k\":\"a\",\"f\":92,\"x\":86},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf14_9\",\"u\":[]},{\"k\":\"a\",\"f\":93,\"x\":94},{\"k\":\"a\",\"f\":85,\"x\":95},{\"k\":\"a\",\"f\":77,\"x\":96},{\"k\":\"a\",\"f\":69,\"x\":97},{\"k\":\"a\",\"f\":61,\"x\":98},{\"k\":\"a\",\"f\":53,\"x\":99},{\"k\":\"a\",\"f\":45,\"x\":100},{\"k\":\"a\",\"f\":37,\"x\":101},{\"k\":\"a\",\"f\":29,\"x\":102},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl260\",\"u\":[]}]" ) ] ( - "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.decl260\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramWin14\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.decl260\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":103,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramWin14\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":104,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusLeaf14_0\",\"LexLeanExample.CensusLeaf14_1\",\"LexLeanExample.CensusLeaf14_2\",\"LexLeanExample.CensusLeaf14_3\",\"LexLeanExample.CensusLeaf14_4\",\"LexLeanExample.CensusLeaf14_5\",\"LexLeanExample.CensusLeaf14_6\",\"LexLeanExample.CensusLeaf14_7\",\"LexLeanExample.CensusLeaf14_8\",\"LexLeanExample.CensusLeaf14_9\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],\"spec\":\"lexlean/core-module/1\"}" )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert14.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert14.tex index 6c21d9359..7530a292b 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert14.tex +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert14.tex @@ -8,7 +8,7 @@ \section*{Kernel-linked declarations} \subsection*{\texttt{UorAtlas.LexLeanInternal.decl260}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par -\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\noindent Proof term \texttt{(@UorAtlas.Census.gramRange\_append (14000) (100) (900) UorAtlas.Census.gramLeaf14\_0 (@UorAtlas.Census.gramRange\_append (14100) (100) (800) UorAtlas.Census.gramLeaf14\_1 (@UorAtlas.Census.gramRange\_append (14200) (100) (700) UorAtlas.Census.gramLeaf14\_2 (@UorAtlas.Census.gramRange\_append (14300) (100) (600) UorAtlas.Census.gramLeaf14\_3 (@UorAtlas.Census.gramRange\_append (14400) (100) (500) UorAtlas.Census.gramLeaf14\_4 (@UorAtlas.Census.gramRange\_append (14500) (100) (400) UorAtlas.Census.gramLeaf14\_5 (@UorAtlas.Census.gramRange\_append (14600) (100) (300) UorAtlas.Census.gramLeaf14\_6 (@UorAtlas.Census.gramRange\_append (14700) (100) (200) UorAtlas.Census.gramLeaf14\_7 (@UorAtlas.Census.gramRange\_append (14800) (100) (100) UorAtlas.Census.gramLeaf14\_8 UorAtlas.Census.gramLeaf14\_9)))))))))}.\par \subsection*{\texttt{UorAtlas.Census.gramWin14}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert15.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert15.lean index 8d44ec12e..029890918 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert15.lean +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert15.lean @@ -1,5 +1,12 @@ module public import Init +public import LexLeanExample.CensusLeaf15_0 +public import LexLeanExample.CensusLeaf15_1 +public import LexLeanExample.CensusLeaf15_2 +public import LexLeanExample.CensusLeaf15_3 +public import LexLeanExample.CensusLeaf15_4 +public import LexLeanExample.CensusLeaf15_5 +public import LexLeanExample.CensusLeaf15_6 public import LexLeanExample.CensusClosure import Lean set_option autoImplicit false @@ -259,8 +266,8 @@ end LexLeanCore.Runtime run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ ( - "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"15000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"625\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl459\",\"u\":[]},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":22,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":24,\"x\":17},{\"k\":\"a\",\"f\":25,\"x\":19},{\"k\":\"a\",\"f\":23,\"x\":26},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":29,\"x\":20},{\"k\":\"a\",\"f\":30,\"x\":26},{\"k\":\"a\",\"f\":2,\"x\":31},{\"k\":\"a\",\"f\":32,\"x\":19},{\"k\":\"a\",\"f\":28,\"x\":33},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":35,\"x\":1},{\"k\":\"a\",\"f\":36,\"x\":19},{\"k\":\"a\",\"f\":34,\"x\":37},{\"k\":\"a\",\"f\":27,\"x\":38}]" + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"15000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"625\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange_append\",\"u\":[]},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf15_0\",\"u\":[]},{\"k\":\"n\",\"v\":\"15000\"},{\"k\":\"a\",\"f\":21,\"x\":23},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":24,\"x\":25},{\"k\":\"n\",\"v\":\"525\"},{\"k\":\"a\",\"f\":26,\"x\":27},{\"k\":\"a\",\"f\":28,\"x\":22},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf15_1\",\"u\":[]},{\"k\":\"n\",\"v\":\"15100\"},{\"k\":\"a\",\"f\":21,\"x\":31},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":32,\"x\":33},{\"k\":\"n\",\"v\":\"425\"},{\"k\":\"a\",\"f\":34,\"x\":35},{\"k\":\"a\",\"f\":36,\"x\":30},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf15_2\",\"u\":[]},{\"k\":\"n\",\"v\":\"15200\"},{\"k\":\"a\",\"f\":21,\"x\":39},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":40,\"x\":41},{\"k\":\"n\",\"v\":\"325\"},{\"k\":\"a\",\"f\":42,\"x\":43},{\"k\":\"a\",\"f\":44,\"x\":38},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf15_3\",\"u\":[]},{\"k\":\"n\",\"v\":\"15300\"},{\"k\":\"a\",\"f\":21,\"x\":47},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":48,\"x\":49},{\"k\":\"n\",\"v\":\"225\"},{\"k\":\"a\",\"f\":50,\"x\":51},{\"k\":\"a\",\"f\":52,\"x\":46},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf15_4\",\"u\":[]},{\"k\":\"n\",\"v\":\"15400\"},{\"k\":\"a\",\"f\":21,\"x\":55},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":56,\"x\":57},{\"k\":\"n\",\"v\":\"125\"},{\"k\":\"a\",\"f\":58,\"x\":59},{\"k\":\"a\",\"f\":60,\"x\":54},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf15_5\",\"u\":[]},{\"k\":\"n\",\"v\":\"15500\"},{\"k\":\"a\",\"f\":21,\"x\":63},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":64,\"x\":65},{\"k\":\"n\",\"v\":\"25\"},{\"k\":\"a\",\"f\":66,\"x\":67},{\"k\":\"a\",\"f\":68,\"x\":62},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf15_6\",\"u\":[]},{\"k\":\"a\",\"f\":69,\"x\":70},{\"k\":\"a\",\"f\":61,\"x\":71},{\"k\":\"a\",\"f\":53,\"x\":72},{\"k\":\"a\",\"f\":45,\"x\":73},{\"k\":\"a\",\"f\":37,\"x\":74},{\"k\":\"a\",\"f\":29,\"x\":75},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl459\",\"u\":[]}]" ) ] ( - "{\"declarations\":[{\"name\":\"UorAtlas.Census.gramWin15\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":21,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.LexLeanInternal.decl459\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[1,0],\"proof_nodes\":[21,22,23,27,28,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + "{\"declarations\":[{\"name\":\"UorAtlas.Census.gramWin15\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":77,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.LexLeanInternal.decl459\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":76,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusLeaf15_0\",\"LexLeanExample.CensusLeaf15_1\",\"LexLeanExample.CensusLeaf15_2\",\"LexLeanExample.CensusLeaf15_3\",\"LexLeanExample.CensusLeaf15_4\",\"LexLeanExample.CensusLeaf15_5\",\"LexLeanExample.CensusLeaf15_6\",\"LexLeanExample.CensusClosure\"],\"order\":[1,0],\"proof_nodes\":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,71,72,73,74,75,76,77],\"spec\":\"lexlean/core-module/1\"}" )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert15.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert15.tex index f71e2604f..63613fe9c 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert15.tex +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert15.tex @@ -12,5 +12,5 @@ \subsection*{\texttt{UorAtlas.Census.gramWin15}} \subsection*{\texttt{UorAtlas.LexLeanInternal.decl459}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par -\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node26) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node26)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\noindent Proof term \texttt{(@UorAtlas.Census.gramRange\_append (15000) (100) (525) UorAtlas.Census.gramLeaf15\_0 (@UorAtlas.Census.gramRange\_append (15100) (100) (425) UorAtlas.Census.gramLeaf15\_1 (@UorAtlas.Census.gramRange\_append (15200) (100) (325) UorAtlas.Census.gramLeaf15\_2 (@UorAtlas.Census.gramRange\_append (15300) (100) (225) UorAtlas.Census.gramLeaf15\_3 (@UorAtlas.Census.gramRange\_append (15400) (100) (125) UorAtlas.Census.gramLeaf15\_4 (@UorAtlas.Census.gramRange\_append (15500) (100) (25) UorAtlas.Census.gramLeaf15\_5 UorAtlas.Census.gramLeaf15\_6))))))}.\par \end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert4.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert4.lean index 63ef841a5..162565a60 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert4.lean +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert4.lean @@ -1,5 +1,15 @@ module public import Init +public import LexLeanExample.CensusLeaf4_0 +public import LexLeanExample.CensusLeaf4_1 +public import LexLeanExample.CensusLeaf4_2 +public import LexLeanExample.CensusLeaf4_3 +public import LexLeanExample.CensusLeaf4_4 +public import LexLeanExample.CensusLeaf4_5 +public import LexLeanExample.CensusLeaf4_6 +public import LexLeanExample.CensusLeaf4_7 +public import LexLeanExample.CensusLeaf4_8 +public import LexLeanExample.CensusLeaf4_9 public import LexLeanExample.CensusClosure import Lean set_option autoImplicit false @@ -259,8 +269,8 @@ end LexLeanCore.Runtime run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ ( - "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"4000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl258\",\"u\":[]}]" + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"4000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange_append\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":23},{\"k\":\"a\",\"f\":9,\"x\":23},{\"k\":\"a\",\"f\":24,\"x\":25},{\"k\":\"a\",\"f\":22,\"x\":26},{\"k\":\"c\",\"n\":\"HAdd.hAdd\",\"u\":[{\"k\":\"z\"},{\"k\":\"z\"},{\"k\":\"z\"}]},{\"k\":\"a\",\"f\":28,\"x\":5},{\"k\":\"a\",\"f\":29,\"x\":5},{\"k\":\"a\",\"f\":30,\"x\":5},{\"k\":\"c\",\"n\":\"instHAdd\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"a\",\"f\":32,\"x\":5},{\"k\":\"c\",\"n\":\"instAddNat\",\"u\":[]},{\"k\":\"a\",\"f\":33,\"x\":34},{\"k\":\"a\",\"f\":31,\"x\":35},{\"k\":\"a\",\"f\":36,\"x\":26},{\"k\":\"a\",\"f\":37,\"x\":26},{\"k\":\"a\",\"f\":37,\"x\":38},{\"k\":\"a\",\"f\":37,\"x\":39},{\"k\":\"a\",\"f\":37,\"x\":40},{\"k\":\"a\",\"f\":37,\"x\":41},{\"k\":\"a\",\"f\":37,\"x\":42},{\"k\":\"a\",\"f\":37,\"x\":43},{\"k\":\"a\",\"f\":37,\"x\":44},{\"k\":\"a\",\"f\":27,\"x\":45},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf4_0\",\"u\":[]},{\"k\":\"a\",\"f\":46,\"x\":47},{\"k\":\"a\",\"f\":36,\"x\":11},{\"k\":\"a\",\"f\":49,\"x\":26},{\"k\":\"a\",\"f\":21,\"x\":50},{\"k\":\"a\",\"f\":51,\"x\":26},{\"k\":\"a\",\"f\":52,\"x\":44},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf4_1\",\"u\":[]},{\"k\":\"a\",\"f\":53,\"x\":54},{\"k\":\"a\",\"f\":36,\"x\":50},{\"k\":\"a\",\"f\":56,\"x\":26},{\"k\":\"a\",\"f\":21,\"x\":57},{\"k\":\"a\",\"f\":58,\"x\":26},{\"k\":\"a\",\"f\":59,\"x\":43},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf4_2\",\"u\":[]},{\"k\":\"a\",\"f\":60,\"x\":61},{\"k\":\"a\",\"f\":36,\"x\":57},{\"k\":\"a\",\"f\":63,\"x\":26},{\"k\":\"a\",\"f\":21,\"x\":64},{\"k\":\"a\",\"f\":65,\"x\":26},{\"k\":\"a\",\"f\":66,\"x\":42},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf4_3\",\"u\":[]},{\"k\":\"a\",\"f\":67,\"x\":68},{\"k\":\"a\",\"f\":36,\"x\":64},{\"k\":\"a\",\"f\":70,\"x\":26},{\"k\":\"a\",\"f\":21,\"x\":71},{\"k\":\"a\",\"f\":72,\"x\":26},{\"k\":\"a\",\"f\":73,\"x\":41},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf4_4\",\"u\":[]},{\"k\":\"a\",\"f\":74,\"x\":75},{\"k\":\"a\",\"f\":36,\"x\":71},{\"k\":\"a\",\"f\":77,\"x\":26},{\"k\":\"a\",\"f\":21,\"x\":78},{\"k\":\"a\",\"f\":79,\"x\":26},{\"k\":\"a\",\"f\":80,\"x\":40},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf4_5\",\"u\":[]},{\"k\":\"a\",\"f\":81,\"x\":82},{\"k\":\"a\",\"f\":36,\"x\":78},{\"k\":\"a\",\"f\":84,\"x\":26},{\"k\":\"a\",\"f\":21,\"x\":85},{\"k\":\"a\",\"f\":86,\"x\":26},{\"k\":\"a\",\"f\":87,\"x\":39},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf4_6\",\"u\":[]},{\"k\":\"a\",\"f\":88,\"x\":89},{\"k\":\"a\",\"f\":36,\"x\":85},{\"k\":\"a\",\"f\":91,\"x\":26},{\"k\":\"a\",\"f\":21,\"x\":92},{\"k\":\"a\",\"f\":93,\"x\":26},{\"k\":\"a\",\"f\":94,\"x\":38},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf4_7\",\"u\":[]},{\"k\":\"a\",\"f\":95,\"x\":96},{\"k\":\"a\",\"f\":36,\"x\":92},{\"k\":\"a\",\"f\":98,\"x\":26},{\"k\":\"a\",\"f\":21,\"x\":99},{\"k\":\"a\",\"f\":100,\"x\":26},{\"k\":\"a\",\"f\":101,\"x\":26},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf4_8\",\"u\":[]},{\"k\":\"a\",\"f\":102,\"x\":103},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf4_9\",\"u\":[]},{\"k\":\"a\",\"f\":104,\"x\":105},{\"k\":\"a\",\"f\":97,\"x\":106},{\"k\":\"a\",\"f\":90,\"x\":107},{\"k\":\"a\",\"f\":83,\"x\":108},{\"k\":\"a\",\"f\":76,\"x\":109},{\"k\":\"a\",\"f\":69,\"x\":110},{\"k\":\"a\",\"f\":62,\"x\":111},{\"k\":\"a\",\"f\":55,\"x\":112},{\"k\":\"a\",\"f\":48,\"x\":113},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl258\",\"u\":[]}]" ) ] ( - "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.decl258\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramWin4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.decl258\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":114,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramWin4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":115,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusLeaf4_0\",\"LexLeanExample.CensusLeaf4_1\",\"LexLeanExample.CensusLeaf4_2\",\"LexLeanExample.CensusLeaf4_3\",\"LexLeanExample.CensusLeaf4_4\",\"LexLeanExample.CensusLeaf4_5\",\"LexLeanExample.CensusLeaf4_6\",\"LexLeanExample.CensusLeaf4_7\",\"LexLeanExample.CensusLeaf4_8\",\"LexLeanExample.CensusLeaf4_9\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,27,46,47,48,51,52,53,54,55,58,59,60,61,62,65,66,67,68,69,72,73,74,75,76,79,80,81,82,83,86,87,88,89,90,93,94,95,96,97,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],\"spec\":\"lexlean/core-module/1\"}" )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert4.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert4.tex index a40764bf4..65ffaa6bb 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert4.tex +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert4.tex @@ -8,7 +8,7 @@ \section*{Kernel-linked declarations} \subsection*{\texttt{UorAtlas.LexLeanInternal.decl258}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par -\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\noindent Proof term \texttt{(@UorAtlas.Census.gramRange\_append (@LexLeanCore.node11) (@LexLeanCore.node26) (@HAdd.hAdd.\{0, 0, 0\} Nat Nat Nat (@instHAdd.\{0\} Nat instAddNat) (@LexLeanCore.node26) (@LexLeanCore.node44)) UorAtlas.Census.gramLeaf4\_0 (@UorAtlas.Census.gramRange\_append (@LexLeanCore.node50) (@LexLeanCore.node26) (@LexLeanCore.node44) UorAtlas.Census.gramLeaf4\_1 (@UorAtlas.Census.gramRange\_append (@LexLeanCore.node57) (@LexLeanCore.node26) (@LexLeanCore.node43) UorAtlas.Census.gramLeaf4\_2 (@UorAtlas.Census.gramRange\_append (@LexLeanCore.node64) (@LexLeanCore.node26) (@LexLeanCore.node42) UorAtlas.Census.gramLeaf4\_3 (@UorAtlas.Census.gramRange\_append (@LexLeanCore.node71) (@LexLeanCore.node26) (@LexLeanCore.node41) UorAtlas.Census.gramLeaf4\_4 (@UorAtlas.Census.gramRange\_append (@LexLeanCore.node78) (@LexLeanCore.node26) (@LexLeanCore.node40) UorAtlas.Census.gramLeaf4\_5 (@UorAtlas.Census.gramRange\_append (@LexLeanCore.node85) (@LexLeanCore.node26) (@LexLeanCore.node39) UorAtlas.Census.gramLeaf4\_6 (@UorAtlas.Census.gramRange\_append (@LexLeanCore.node92) (@LexLeanCore.node26) (@LexLeanCore.node38) UorAtlas.Census.gramLeaf4\_7 (@UorAtlas.Census.gramRange\_append (@HAdd.hAdd.\{0, 0, 0\} Nat Nat Nat (@instHAdd.\{0\} Nat instAddNat) (@LexLeanCore.node92) (@LexLeanCore.node26)) (@LexLeanCore.node26) (@LexLeanCore.node26) UorAtlas.Census.gramLeaf4\_8 UorAtlas.Census.gramLeaf4\_9)))))))))}.\par \subsection*{\texttt{UorAtlas.Census.gramWin4}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert5.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert5.lean index 5458fb244..2fbd24347 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert5.lean +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert5.lean @@ -1,5 +1,15 @@ module public import Init +public import LexLeanExample.CensusLeaf5_0 +public import LexLeanExample.CensusLeaf5_1 +public import LexLeanExample.CensusLeaf5_2 +public import LexLeanExample.CensusLeaf5_3 +public import LexLeanExample.CensusLeaf5_4 +public import LexLeanExample.CensusLeaf5_5 +public import LexLeanExample.CensusLeaf5_6 +public import LexLeanExample.CensusLeaf5_7 +public import LexLeanExample.CensusLeaf5_8 +public import LexLeanExample.CensusLeaf5_9 public import LexLeanExample.CensusClosure import Lean set_option autoImplicit false @@ -259,8 +269,8 @@ end LexLeanCore.Runtime run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ ( - "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"5000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl1461\",\"u\":[]},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":22,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":24,\"x\":17},{\"k\":\"a\",\"f\":25,\"x\":19},{\"k\":\"a\",\"f\":23,\"x\":26},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":29,\"x\":20},{\"k\":\"a\",\"f\":30,\"x\":26},{\"k\":\"a\",\"f\":2,\"x\":31},{\"k\":\"a\",\"f\":32,\"x\":19},{\"k\":\"a\",\"f\":28,\"x\":33},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":35,\"x\":1},{\"k\":\"a\",\"f\":36,\"x\":19},{\"k\":\"a\",\"f\":34,\"x\":37},{\"k\":\"a\",\"f\":27,\"x\":38}]" + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"5000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange_append\",\"u\":[]},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf5_0\",\"u\":[]},{\"k\":\"n\",\"v\":\"5000\"},{\"k\":\"a\",\"f\":21,\"x\":23},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":24,\"x\":25},{\"k\":\"n\",\"v\":\"900\"},{\"k\":\"a\",\"f\":26,\"x\":27},{\"k\":\"a\",\"f\":28,\"x\":22},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf5_1\",\"u\":[]},{\"k\":\"n\",\"v\":\"5100\"},{\"k\":\"a\",\"f\":21,\"x\":31},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":32,\"x\":33},{\"k\":\"n\",\"v\":\"800\"},{\"k\":\"a\",\"f\":34,\"x\":35},{\"k\":\"a\",\"f\":36,\"x\":30},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf5_2\",\"u\":[]},{\"k\":\"n\",\"v\":\"5200\"},{\"k\":\"a\",\"f\":21,\"x\":39},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":40,\"x\":41},{\"k\":\"n\",\"v\":\"700\"},{\"k\":\"a\",\"f\":42,\"x\":43},{\"k\":\"a\",\"f\":44,\"x\":38},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf5_3\",\"u\":[]},{\"k\":\"n\",\"v\":\"5300\"},{\"k\":\"a\",\"f\":21,\"x\":47},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":48,\"x\":49},{\"k\":\"n\",\"v\":\"600\"},{\"k\":\"a\",\"f\":50,\"x\":51},{\"k\":\"a\",\"f\":52,\"x\":46},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf5_4\",\"u\":[]},{\"k\":\"n\",\"v\":\"5400\"},{\"k\":\"a\",\"f\":21,\"x\":55},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":56,\"x\":57},{\"k\":\"n\",\"v\":\"500\"},{\"k\":\"a\",\"f\":58,\"x\":59},{\"k\":\"a\",\"f\":60,\"x\":54},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf5_5\",\"u\":[]},{\"k\":\"n\",\"v\":\"5500\"},{\"k\":\"a\",\"f\":21,\"x\":63},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":64,\"x\":65},{\"k\":\"n\",\"v\":\"400\"},{\"k\":\"a\",\"f\":66,\"x\":67},{\"k\":\"a\",\"f\":68,\"x\":62},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf5_6\",\"u\":[]},{\"k\":\"n\",\"v\":\"5600\"},{\"k\":\"a\",\"f\":21,\"x\":71},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":72,\"x\":73},{\"k\":\"n\",\"v\":\"300\"},{\"k\":\"a\",\"f\":74,\"x\":75},{\"k\":\"a\",\"f\":76,\"x\":70},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf5_7\",\"u\":[]},{\"k\":\"n\",\"v\":\"5700\"},{\"k\":\"a\",\"f\":21,\"x\":79},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":80,\"x\":81},{\"k\":\"n\",\"v\":\"200\"},{\"k\":\"a\",\"f\":82,\"x\":83},{\"k\":\"a\",\"f\":84,\"x\":78},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf5_8\",\"u\":[]},{\"k\":\"n\",\"v\":\"5800\"},{\"k\":\"a\",\"f\":21,\"x\":87},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":88,\"x\":89},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":90,\"x\":91},{\"k\":\"a\",\"f\":92,\"x\":86},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf5_9\",\"u\":[]},{\"k\":\"a\",\"f\":93,\"x\":94},{\"k\":\"a\",\"f\":85,\"x\":95},{\"k\":\"a\",\"f\":77,\"x\":96},{\"k\":\"a\",\"f\":69,\"x\":97},{\"k\":\"a\",\"f\":61,\"x\":98},{\"k\":\"a\",\"f\":53,\"x\":99},{\"k\":\"a\",\"f\":45,\"x\":100},{\"k\":\"a\",\"f\":37,\"x\":101},{\"k\":\"a\",\"f\":29,\"x\":102},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl1461\",\"u\":[]}]" ) ] ( - "{\"declarations\":[{\"name\":\"UorAtlas.Census.gramWin5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":21,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.LexLeanInternal.decl1461\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[1,0],\"proof_nodes\":[21,22,23,27,28,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + "{\"declarations\":[{\"name\":\"UorAtlas.Census.gramWin5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":104,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.LexLeanInternal.decl1461\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":103,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusLeaf5_0\",\"LexLeanExample.CensusLeaf5_1\",\"LexLeanExample.CensusLeaf5_2\",\"LexLeanExample.CensusLeaf5_3\",\"LexLeanExample.CensusLeaf5_4\",\"LexLeanExample.CensusLeaf5_5\",\"LexLeanExample.CensusLeaf5_6\",\"LexLeanExample.CensusLeaf5_7\",\"LexLeanExample.CensusLeaf5_8\",\"LexLeanExample.CensusLeaf5_9\",\"LexLeanExample.CensusClosure\"],\"order\":[1,0],\"proof_nodes\":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],\"spec\":\"lexlean/core-module/1\"}" )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert5.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert5.tex index f5cc2ffd2..e3b2dca6b 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert5.tex +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert5.tex @@ -12,5 +12,5 @@ \subsection*{\texttt{UorAtlas.Census.gramWin5}} \subsection*{\texttt{UorAtlas.LexLeanInternal.decl1461}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par -\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node26) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node26)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\noindent Proof term \texttt{(@UorAtlas.Census.gramRange\_append (5000) (100) (900) UorAtlas.Census.gramLeaf5\_0 (@UorAtlas.Census.gramRange\_append (5100) (100) (800) UorAtlas.Census.gramLeaf5\_1 (@UorAtlas.Census.gramRange\_append (5200) (100) (700) UorAtlas.Census.gramLeaf5\_2 (@UorAtlas.Census.gramRange\_append (5300) (100) (600) UorAtlas.Census.gramLeaf5\_3 (@UorAtlas.Census.gramRange\_append (5400) (100) (500) UorAtlas.Census.gramLeaf5\_4 (@UorAtlas.Census.gramRange\_append (5500) (100) (400) UorAtlas.Census.gramLeaf5\_5 (@UorAtlas.Census.gramRange\_append (5600) (100) (300) UorAtlas.Census.gramLeaf5\_6 (@UorAtlas.Census.gramRange\_append (5700) (100) (200) UorAtlas.Census.gramLeaf5\_7 (@UorAtlas.Census.gramRange\_append (5800) (100) (100) UorAtlas.Census.gramLeaf5\_8 UorAtlas.Census.gramLeaf5\_9)))))))))}.\par \end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert6.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert6.lean index f160f2ea0..d9a5d0a24 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert6.lean +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert6.lean @@ -1,5 +1,15 @@ module public import Init +public import LexLeanExample.CensusLeaf6_0 +public import LexLeanExample.CensusLeaf6_1 +public import LexLeanExample.CensusLeaf6_2 +public import LexLeanExample.CensusLeaf6_3 +public import LexLeanExample.CensusLeaf6_4 +public import LexLeanExample.CensusLeaf6_5 +public import LexLeanExample.CensusLeaf6_6 +public import LexLeanExample.CensusLeaf6_7 +public import LexLeanExample.CensusLeaf6_8 +public import LexLeanExample.CensusLeaf6_9 public import LexLeanExample.CensusClosure import Lean set_option autoImplicit false @@ -259,8 +269,8 @@ end LexLeanCore.Runtime run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ ( - "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"6000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl289\",\"u\":[]}]" + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"6000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange_append\",\"u\":[]},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf6_0\",\"u\":[]},{\"k\":\"n\",\"v\":\"6000\"},{\"k\":\"a\",\"f\":21,\"x\":23},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":24,\"x\":25},{\"k\":\"n\",\"v\":\"900\"},{\"k\":\"a\",\"f\":26,\"x\":27},{\"k\":\"a\",\"f\":28,\"x\":22},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf6_1\",\"u\":[]},{\"k\":\"n\",\"v\":\"6100\"},{\"k\":\"a\",\"f\":21,\"x\":31},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":32,\"x\":33},{\"k\":\"n\",\"v\":\"800\"},{\"k\":\"a\",\"f\":34,\"x\":35},{\"k\":\"a\",\"f\":36,\"x\":30},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf6_2\",\"u\":[]},{\"k\":\"n\",\"v\":\"6200\"},{\"k\":\"a\",\"f\":21,\"x\":39},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":40,\"x\":41},{\"k\":\"n\",\"v\":\"700\"},{\"k\":\"a\",\"f\":42,\"x\":43},{\"k\":\"a\",\"f\":44,\"x\":38},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf6_3\",\"u\":[]},{\"k\":\"n\",\"v\":\"6300\"},{\"k\":\"a\",\"f\":21,\"x\":47},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":48,\"x\":49},{\"k\":\"n\",\"v\":\"600\"},{\"k\":\"a\",\"f\":50,\"x\":51},{\"k\":\"a\",\"f\":52,\"x\":46},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf6_4\",\"u\":[]},{\"k\":\"n\",\"v\":\"6400\"},{\"k\":\"a\",\"f\":21,\"x\":55},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":56,\"x\":57},{\"k\":\"n\",\"v\":\"500\"},{\"k\":\"a\",\"f\":58,\"x\":59},{\"k\":\"a\",\"f\":60,\"x\":54},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf6_5\",\"u\":[]},{\"k\":\"n\",\"v\":\"6500\"},{\"k\":\"a\",\"f\":21,\"x\":63},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":64,\"x\":65},{\"k\":\"n\",\"v\":\"400\"},{\"k\":\"a\",\"f\":66,\"x\":67},{\"k\":\"a\",\"f\":68,\"x\":62},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf6_6\",\"u\":[]},{\"k\":\"n\",\"v\":\"6600\"},{\"k\":\"a\",\"f\":21,\"x\":71},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":72,\"x\":73},{\"k\":\"n\",\"v\":\"300\"},{\"k\":\"a\",\"f\":74,\"x\":75},{\"k\":\"a\",\"f\":76,\"x\":70},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf6_7\",\"u\":[]},{\"k\":\"n\",\"v\":\"6700\"},{\"k\":\"a\",\"f\":21,\"x\":79},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":80,\"x\":81},{\"k\":\"n\",\"v\":\"200\"},{\"k\":\"a\",\"f\":82,\"x\":83},{\"k\":\"a\",\"f\":84,\"x\":78},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf6_8\",\"u\":[]},{\"k\":\"n\",\"v\":\"6800\"},{\"k\":\"a\",\"f\":21,\"x\":87},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":88,\"x\":89},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":90,\"x\":91},{\"k\":\"a\",\"f\":92,\"x\":86},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf6_9\",\"u\":[]},{\"k\":\"a\",\"f\":93,\"x\":94},{\"k\":\"a\",\"f\":85,\"x\":95},{\"k\":\"a\",\"f\":77,\"x\":96},{\"k\":\"a\",\"f\":69,\"x\":97},{\"k\":\"a\",\"f\":61,\"x\":98},{\"k\":\"a\",\"f\":53,\"x\":99},{\"k\":\"a\",\"f\":45,\"x\":100},{\"k\":\"a\",\"f\":37,\"x\":101},{\"k\":\"a\",\"f\":29,\"x\":102},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl289\",\"u\":[]}]" ) ] ( - "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.decl289\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramWin6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.decl289\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":103,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramWin6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":104,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusLeaf6_0\",\"LexLeanExample.CensusLeaf6_1\",\"LexLeanExample.CensusLeaf6_2\",\"LexLeanExample.CensusLeaf6_3\",\"LexLeanExample.CensusLeaf6_4\",\"LexLeanExample.CensusLeaf6_5\",\"LexLeanExample.CensusLeaf6_6\",\"LexLeanExample.CensusLeaf6_7\",\"LexLeanExample.CensusLeaf6_8\",\"LexLeanExample.CensusLeaf6_9\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],\"spec\":\"lexlean/core-module/1\"}" )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert6.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert6.tex index b5209f3b9..2e2bae94e 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert6.tex +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert6.tex @@ -8,7 +8,7 @@ \section*{Kernel-linked declarations} \subsection*{\texttt{UorAtlas.LexLeanInternal.decl289}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par -\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\noindent Proof term \texttt{(@UorAtlas.Census.gramRange\_append (6000) (100) (900) UorAtlas.Census.gramLeaf6\_0 (@UorAtlas.Census.gramRange\_append (6100) (100) (800) UorAtlas.Census.gramLeaf6\_1 (@UorAtlas.Census.gramRange\_append (6200) (100) (700) UorAtlas.Census.gramLeaf6\_2 (@UorAtlas.Census.gramRange\_append (6300) (100) (600) UorAtlas.Census.gramLeaf6\_3 (@UorAtlas.Census.gramRange\_append (6400) (100) (500) UorAtlas.Census.gramLeaf6\_4 (@UorAtlas.Census.gramRange\_append (6500) (100) (400) UorAtlas.Census.gramLeaf6\_5 (@UorAtlas.Census.gramRange\_append (6600) (100) (300) UorAtlas.Census.gramLeaf6\_6 (@UorAtlas.Census.gramRange\_append (6700) (100) (200) UorAtlas.Census.gramLeaf6\_7 (@UorAtlas.Census.gramRange\_append (6800) (100) (100) UorAtlas.Census.gramLeaf6\_8 UorAtlas.Census.gramLeaf6\_9)))))))))}.\par \subsection*{\texttt{UorAtlas.Census.gramWin6}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert8.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert8.lean index 322ccfe18..039c1abcc 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert8.lean +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert8.lean @@ -1,5 +1,15 @@ module public import Init +public import LexLeanExample.CensusLeaf8_0 +public import LexLeanExample.CensusLeaf8_1 +public import LexLeanExample.CensusLeaf8_2 +public import LexLeanExample.CensusLeaf8_3 +public import LexLeanExample.CensusLeaf8_4 +public import LexLeanExample.CensusLeaf8_5 +public import LexLeanExample.CensusLeaf8_6 +public import LexLeanExample.CensusLeaf8_7 +public import LexLeanExample.CensusLeaf8_8 +public import LexLeanExample.CensusLeaf8_9 public import LexLeanExample.CensusClosure import Lean set_option autoImplicit false @@ -259,8 +269,8 @@ end LexLeanCore.Runtime run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ ( - "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"8000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl797\",\"u\":[]}]" + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"8000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange_append\",\"u\":[]},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf8_0\",\"u\":[]},{\"k\":\"n\",\"v\":\"8000\"},{\"k\":\"a\",\"f\":21,\"x\":23},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":24,\"x\":25},{\"k\":\"n\",\"v\":\"900\"},{\"k\":\"a\",\"f\":26,\"x\":27},{\"k\":\"a\",\"f\":28,\"x\":22},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf8_1\",\"u\":[]},{\"k\":\"n\",\"v\":\"8100\"},{\"k\":\"a\",\"f\":21,\"x\":31},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":32,\"x\":33},{\"k\":\"n\",\"v\":\"800\"},{\"k\":\"a\",\"f\":34,\"x\":35},{\"k\":\"a\",\"f\":36,\"x\":30},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf8_2\",\"u\":[]},{\"k\":\"n\",\"v\":\"8200\"},{\"k\":\"a\",\"f\":21,\"x\":39},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":40,\"x\":41},{\"k\":\"n\",\"v\":\"700\"},{\"k\":\"a\",\"f\":42,\"x\":43},{\"k\":\"a\",\"f\":44,\"x\":38},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf8_3\",\"u\":[]},{\"k\":\"n\",\"v\":\"8300\"},{\"k\":\"a\",\"f\":21,\"x\":47},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":48,\"x\":49},{\"k\":\"n\",\"v\":\"600\"},{\"k\":\"a\",\"f\":50,\"x\":51},{\"k\":\"a\",\"f\":52,\"x\":46},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf8_4\",\"u\":[]},{\"k\":\"n\",\"v\":\"8400\"},{\"k\":\"a\",\"f\":21,\"x\":55},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":56,\"x\":57},{\"k\":\"n\",\"v\":\"500\"},{\"k\":\"a\",\"f\":58,\"x\":59},{\"k\":\"a\",\"f\":60,\"x\":54},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf8_5\",\"u\":[]},{\"k\":\"n\",\"v\":\"8500\"},{\"k\":\"a\",\"f\":21,\"x\":63},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":64,\"x\":65},{\"k\":\"n\",\"v\":\"400\"},{\"k\":\"a\",\"f\":66,\"x\":67},{\"k\":\"a\",\"f\":68,\"x\":62},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf8_6\",\"u\":[]},{\"k\":\"n\",\"v\":\"8600\"},{\"k\":\"a\",\"f\":21,\"x\":71},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":72,\"x\":73},{\"k\":\"n\",\"v\":\"300\"},{\"k\":\"a\",\"f\":74,\"x\":75},{\"k\":\"a\",\"f\":76,\"x\":70},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf8_7\",\"u\":[]},{\"k\":\"n\",\"v\":\"8700\"},{\"k\":\"a\",\"f\":21,\"x\":79},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":80,\"x\":81},{\"k\":\"n\",\"v\":\"200\"},{\"k\":\"a\",\"f\":82,\"x\":83},{\"k\":\"a\",\"f\":84,\"x\":78},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf8_8\",\"u\":[]},{\"k\":\"n\",\"v\":\"8800\"},{\"k\":\"a\",\"f\":21,\"x\":87},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":88,\"x\":89},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":90,\"x\":91},{\"k\":\"a\",\"f\":92,\"x\":86},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf8_9\",\"u\":[]},{\"k\":\"a\",\"f\":93,\"x\":94},{\"k\":\"a\",\"f\":85,\"x\":95},{\"k\":\"a\",\"f\":77,\"x\":96},{\"k\":\"a\",\"f\":69,\"x\":97},{\"k\":\"a\",\"f\":61,\"x\":98},{\"k\":\"a\",\"f\":53,\"x\":99},{\"k\":\"a\",\"f\":45,\"x\":100},{\"k\":\"a\",\"f\":37,\"x\":101},{\"k\":\"a\",\"f\":29,\"x\":102},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl797\",\"u\":[]}]" ) ] ( - "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.decl797\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramWin8\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.decl797\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":103,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramWin8\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":104,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusLeaf8_0\",\"LexLeanExample.CensusLeaf8_1\",\"LexLeanExample.CensusLeaf8_2\",\"LexLeanExample.CensusLeaf8_3\",\"LexLeanExample.CensusLeaf8_4\",\"LexLeanExample.CensusLeaf8_5\",\"LexLeanExample.CensusLeaf8_6\",\"LexLeanExample.CensusLeaf8_7\",\"LexLeanExample.CensusLeaf8_8\",\"LexLeanExample.CensusLeaf8_9\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],\"spec\":\"lexlean/core-module/1\"}" )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert8.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert8.tex index d3846fe54..97fe02b86 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert8.tex +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert8.tex @@ -8,7 +8,7 @@ \section*{Kernel-linked declarations} \subsection*{\texttt{UorAtlas.LexLeanInternal.decl797}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par -\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\noindent Proof term \texttt{(@UorAtlas.Census.gramRange\_append (8000) (100) (900) UorAtlas.Census.gramLeaf8\_0 (@UorAtlas.Census.gramRange\_append (8100) (100) (800) UorAtlas.Census.gramLeaf8\_1 (@UorAtlas.Census.gramRange\_append (8200) (100) (700) UorAtlas.Census.gramLeaf8\_2 (@UorAtlas.Census.gramRange\_append (8300) (100) (600) UorAtlas.Census.gramLeaf8\_3 (@UorAtlas.Census.gramRange\_append (8400) (100) (500) UorAtlas.Census.gramLeaf8\_4 (@UorAtlas.Census.gramRange\_append (8500) (100) (400) UorAtlas.Census.gramLeaf8\_5 (@UorAtlas.Census.gramRange\_append (8600) (100) (300) UorAtlas.Census.gramLeaf8\_6 (@UorAtlas.Census.gramRange\_append (8700) (100) (200) UorAtlas.Census.gramLeaf8\_7 (@UorAtlas.Census.gramRange\_append (8800) (100) (100) UorAtlas.Census.gramLeaf8\_8 UorAtlas.Census.gramLeaf8\_9)))))))))}.\par \subsection*{\texttt{UorAtlas.Census.gramWin8}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert9.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert9.lean index 23ead0e74..f5405a02b 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert9.lean +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert9.lean @@ -1,5 +1,15 @@ module public import Init +public import LexLeanExample.CensusLeaf9_0 +public import LexLeanExample.CensusLeaf9_1 +public import LexLeanExample.CensusLeaf9_2 +public import LexLeanExample.CensusLeaf9_3 +public import LexLeanExample.CensusLeaf9_4 +public import LexLeanExample.CensusLeaf9_5 +public import LexLeanExample.CensusLeaf9_6 +public import LexLeanExample.CensusLeaf9_7 +public import LexLeanExample.CensusLeaf9_8 +public import LexLeanExample.CensusLeaf9_9 public import LexLeanExample.CensusClosure import Lean set_option autoImplicit false @@ -259,8 +269,8 @@ end LexLeanCore.Runtime run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ ( - "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"9000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl630\",\"u\":[]},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":22,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":24,\"x\":17},{\"k\":\"a\",\"f\":25,\"x\":19},{\"k\":\"a\",\"f\":23,\"x\":26},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":29,\"x\":20},{\"k\":\"a\",\"f\":30,\"x\":26},{\"k\":\"a\",\"f\":2,\"x\":31},{\"k\":\"a\",\"f\":32,\"x\":19},{\"k\":\"a\",\"f\":28,\"x\":33},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":35,\"x\":1},{\"k\":\"a\",\"f\":36,\"x\":19},{\"k\":\"a\",\"f\":34,\"x\":37},{\"k\":\"a\",\"f\":27,\"x\":38}]" + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"9000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"1000\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange_append\",\"u\":[]},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf9_0\",\"u\":[]},{\"k\":\"n\",\"v\":\"9000\"},{\"k\":\"a\",\"f\":21,\"x\":23},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":24,\"x\":25},{\"k\":\"n\",\"v\":\"900\"},{\"k\":\"a\",\"f\":26,\"x\":27},{\"k\":\"a\",\"f\":28,\"x\":22},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf9_1\",\"u\":[]},{\"k\":\"n\",\"v\":\"9100\"},{\"k\":\"a\",\"f\":21,\"x\":31},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":32,\"x\":33},{\"k\":\"n\",\"v\":\"800\"},{\"k\":\"a\",\"f\":34,\"x\":35},{\"k\":\"a\",\"f\":36,\"x\":30},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf9_2\",\"u\":[]},{\"k\":\"n\",\"v\":\"9200\"},{\"k\":\"a\",\"f\":21,\"x\":39},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":40,\"x\":41},{\"k\":\"n\",\"v\":\"700\"},{\"k\":\"a\",\"f\":42,\"x\":43},{\"k\":\"a\",\"f\":44,\"x\":38},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf9_3\",\"u\":[]},{\"k\":\"n\",\"v\":\"9300\"},{\"k\":\"a\",\"f\":21,\"x\":47},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":48,\"x\":49},{\"k\":\"n\",\"v\":\"600\"},{\"k\":\"a\",\"f\":50,\"x\":51},{\"k\":\"a\",\"f\":52,\"x\":46},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf9_4\",\"u\":[]},{\"k\":\"n\",\"v\":\"9400\"},{\"k\":\"a\",\"f\":21,\"x\":55},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":56,\"x\":57},{\"k\":\"n\",\"v\":\"500\"},{\"k\":\"a\",\"f\":58,\"x\":59},{\"k\":\"a\",\"f\":60,\"x\":54},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf9_5\",\"u\":[]},{\"k\":\"n\",\"v\":\"9500\"},{\"k\":\"a\",\"f\":21,\"x\":63},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":64,\"x\":65},{\"k\":\"n\",\"v\":\"400\"},{\"k\":\"a\",\"f\":66,\"x\":67},{\"k\":\"a\",\"f\":68,\"x\":62},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf9_6\",\"u\":[]},{\"k\":\"n\",\"v\":\"9600\"},{\"k\":\"a\",\"f\":21,\"x\":71},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":72,\"x\":73},{\"k\":\"n\",\"v\":\"300\"},{\"k\":\"a\",\"f\":74,\"x\":75},{\"k\":\"a\",\"f\":76,\"x\":70},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf9_7\",\"u\":[]},{\"k\":\"n\",\"v\":\"9700\"},{\"k\":\"a\",\"f\":21,\"x\":79},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":80,\"x\":81},{\"k\":\"n\",\"v\":\"200\"},{\"k\":\"a\",\"f\":82,\"x\":83},{\"k\":\"a\",\"f\":84,\"x\":78},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf9_8\",\"u\":[]},{\"k\":\"n\",\"v\":\"9800\"},{\"k\":\"a\",\"f\":21,\"x\":87},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":88,\"x\":89},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":90,\"x\":91},{\"k\":\"a\",\"f\":92,\"x\":86},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramLeaf9_9\",\"u\":[]},{\"k\":\"a\",\"f\":93,\"x\":94},{\"k\":\"a\",\"f\":85,\"x\":95},{\"k\":\"a\",\"f\":77,\"x\":96},{\"k\":\"a\",\"f\":69,\"x\":97},{\"k\":\"a\",\"f\":61,\"x\":98},{\"k\":\"a\",\"f\":53,\"x\":99},{\"k\":\"a\",\"f\":45,\"x\":100},{\"k\":\"a\",\"f\":37,\"x\":101},{\"k\":\"a\",\"f\":29,\"x\":102},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.decl630\",\"u\":[]}]" ) ] ( - "{\"declarations\":[{\"name\":\"UorAtlas.Census.gramWin9\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":21,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.LexLeanInternal.decl630\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[1,0],\"proof_nodes\":[21,22,23,27,28,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + "{\"declarations\":[{\"name\":\"UorAtlas.Census.gramWin9\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":104,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.LexLeanInternal.decl630\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":103,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusLeaf9_0\",\"LexLeanExample.CensusLeaf9_1\",\"LexLeanExample.CensusLeaf9_2\",\"LexLeanExample.CensusLeaf9_3\",\"LexLeanExample.CensusLeaf9_4\",\"LexLeanExample.CensusLeaf9_5\",\"LexLeanExample.CensusLeaf9_6\",\"LexLeanExample.CensusLeaf9_7\",\"LexLeanExample.CensusLeaf9_8\",\"LexLeanExample.CensusLeaf9_9\",\"LexLeanExample.CensusClosure\"],\"order\":[1,0],\"proof_nodes\":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],\"spec\":\"lexlean/core-module/1\"}" )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert9.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert9.tex index 9573d49d8..af0d54c9c 100644 --- a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert9.tex +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusCert9.tex @@ -12,5 +12,5 @@ \subsection*{\texttt{UorAtlas.Census.gramWin9}} \subsection*{\texttt{UorAtlas.LexLeanInternal.decl630}} \noindent\texttt{(@LexLeanCore.node20)}\par \noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par -\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node26) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node26)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\noindent Proof term \texttt{(@UorAtlas.Census.gramRange\_append (9000) (100) (900) UorAtlas.Census.gramLeaf9\_0 (@UorAtlas.Census.gramRange\_append (9100) (100) (800) UorAtlas.Census.gramLeaf9\_1 (@UorAtlas.Census.gramRange\_append (9200) (100) (700) UorAtlas.Census.gramLeaf9\_2 (@UorAtlas.Census.gramRange\_append (9300) (100) (600) UorAtlas.Census.gramLeaf9\_3 (@UorAtlas.Census.gramRange\_append (9400) (100) (500) UorAtlas.Census.gramLeaf9\_4 (@UorAtlas.Census.gramRange\_append (9500) (100) (400) UorAtlas.Census.gramLeaf9\_5 (@UorAtlas.Census.gramRange\_append (9600) (100) (300) UorAtlas.Census.gramLeaf9\_6 (@UorAtlas.Census.gramRange\_append (9700) (100) (200) UorAtlas.Census.gramLeaf9\_7 (@UorAtlas.Census.gramRange\_append (9800) (100) (100) UorAtlas.Census.gramLeaf9\_8 UorAtlas.Census.gramLeaf9\_9)))))))))}.\par \end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_0.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_0.lean new file mode 100644 index 000000000..6f557e356 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_0.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"10000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf10_0Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf10_0Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf10_0\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_0.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_0.tex new file mode 100644 index 000000000..cc4439221 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_0.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf10\_0Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf10\_0}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf10\_0Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_1.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_1.lean new file mode 100644 index 000000000..4260eed04 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_1.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"10100\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf10_1Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf10_1Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf10_1\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_1.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_1.tex new file mode 100644 index 000000000..370864a5f --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_1.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf10\_1Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf10\_1}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf10\_1Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_2.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_2.lean new file mode 100644 index 000000000..b3986456a --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_2.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"10200\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf10_2Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf10_2Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf10_2\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_2.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_2.tex new file mode 100644 index 000000000..7bb5d98e8 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_2.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf10\_2Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf10\_2}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf10\_2Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_3.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_3.lean new file mode 100644 index 000000000..33700459e --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_3.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"10300\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf10_3Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf10_3Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf10_3\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_3.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_3.tex new file mode 100644 index 000000000..eb30a6f99 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_3.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf10\_3Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf10\_3}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf10\_3Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_4.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_4.lean new file mode 100644 index 000000000..a982fb7b3 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_4.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"10400\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf10_4Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf10_4Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf10_4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_4.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_4.tex new file mode 100644 index 000000000..f0470149f --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_4.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf10\_4Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf10\_4}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf10\_4Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_5.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_5.lean new file mode 100644 index 000000000..71e46cd83 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_5.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"10500\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf10_5Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf10_5Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf10_5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_5.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_5.tex new file mode 100644 index 000000000..4eff4723d --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_5.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf10\_5Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf10\_5}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf10\_5Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_6.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_6.lean new file mode 100644 index 000000000..a0067df5c --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_6.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"10600\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf10_6Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf10_6Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf10_6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_6.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_6.tex new file mode 100644 index 000000000..014ff90a9 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_6.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf10\_6Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf10\_6}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf10\_6Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_7.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_7.lean new file mode 100644 index 000000000..12826c0cf --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_7.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"10700\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf10_7Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf10_7Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf10_7\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_7.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_7.tex new file mode 100644 index 000000000..4f4d293a9 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_7.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf10\_7Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf10\_7}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf10\_7Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_8.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_8.lean new file mode 100644 index 000000000..d084d0476 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_8.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"10800\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf10_8Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf10_8Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf10_8\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_8.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_8.tex new file mode 100644 index 000000000..ab6e6f750 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_8.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf10\_8Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf10\_8}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf10\_8Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_9.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_9.lean new file mode 100644 index 000000000..2337de033 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_9.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"10900\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf10_9Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf10_9Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf10_9\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_9.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_9.tex new file mode 100644 index 000000000..eb9618d3c --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf10_9.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf10\_9Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf10\_9}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf10\_9Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_0.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_0.lean new file mode 100644 index 000000000..4db0c909e --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_0.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"11000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf11_0Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf11_0Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf11_0\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_0.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_0.tex new file mode 100644 index 000000000..09fdff954 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_0.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf11\_0Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf11\_0}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf11\_0Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_1.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_1.lean new file mode 100644 index 000000000..ff31251f1 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_1.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"11100\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf11_1Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf11_1Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf11_1\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_1.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_1.tex new file mode 100644 index 000000000..a8cf644de --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_1.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf11\_1Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf11\_1}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf11\_1Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_2.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_2.lean new file mode 100644 index 000000000..e1e578a0c --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_2.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"11200\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf11_2Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf11_2Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf11_2\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_2.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_2.tex new file mode 100644 index 000000000..d3e0dfa5f --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_2.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf11\_2Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf11\_2}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf11\_2Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_3.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_3.lean new file mode 100644 index 000000000..0a2fd6bd6 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_3.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"11300\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf11_3Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf11_3Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf11_3\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_3.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_3.tex new file mode 100644 index 000000000..0ab62ea63 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_3.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf11\_3Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf11\_3}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf11\_3Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_4.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_4.lean new file mode 100644 index 000000000..60b317033 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_4.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"11400\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf11_4Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf11_4Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf11_4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_4.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_4.tex new file mode 100644 index 000000000..32445aafe --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_4.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf11\_4Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf11\_4}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf11\_4Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_5.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_5.lean new file mode 100644 index 000000000..f2c0b4db6 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_5.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"11500\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf11_5Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf11_5Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf11_5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_5.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_5.tex new file mode 100644 index 000000000..79f0762bc --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_5.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf11\_5Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf11\_5}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf11\_5Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_6.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_6.lean new file mode 100644 index 000000000..1fda81e49 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_6.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"11600\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf11_6Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf11_6Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf11_6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_6.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_6.tex new file mode 100644 index 000000000..bcd28cfd0 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_6.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf11\_6Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf11\_6}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf11\_6Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_7.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_7.lean new file mode 100644 index 000000000..9b7b5c9ce --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_7.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"11700\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf11_7Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf11_7Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf11_7\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_7.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_7.tex new file mode 100644 index 000000000..7ea31cb35 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_7.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf11\_7Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf11\_7}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf11\_7Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_8.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_8.lean new file mode 100644 index 000000000..a2b738a4f --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_8.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"11800\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf11_8Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf11_8Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf11_8\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_8.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_8.tex new file mode 100644 index 000000000..a359286d5 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_8.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf11\_8Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf11\_8}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf11\_8Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_9.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_9.lean new file mode 100644 index 000000000..763f80f36 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_9.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"11900\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf11_9Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf11_9Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf11_9\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_9.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_9.tex new file mode 100644 index 000000000..271cc399a --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf11_9.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf11\_9Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf11\_9}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf11\_9Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_0.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_0.lean new file mode 100644 index 000000000..d660ba41d --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_0.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"12000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf12_0Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf12_0Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf12_0\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_0.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_0.tex new file mode 100644 index 000000000..10a6e0a16 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_0.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf12\_0Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf12\_0}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf12\_0Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_1.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_1.lean new file mode 100644 index 000000000..24cf03bb8 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_1.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"12100\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf12_1Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf12_1Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf12_1\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_1.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_1.tex new file mode 100644 index 000000000..85e6c2ce5 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_1.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf12\_1Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf12\_1}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf12\_1Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_2.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_2.lean new file mode 100644 index 000000000..c044a92d9 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_2.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"12200\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf12_2Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf12_2Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf12_2\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_2.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_2.tex new file mode 100644 index 000000000..2d5d67af8 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_2.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf12\_2Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf12\_2}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf12\_2Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_3.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_3.lean new file mode 100644 index 000000000..32152c039 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_3.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"12300\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf12_3Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf12_3Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf12_3\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_3.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_3.tex new file mode 100644 index 000000000..253255894 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_3.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf12\_3Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf12\_3}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf12\_3Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_4.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_4.lean new file mode 100644 index 000000000..351c817b5 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_4.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"12400\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf12_4Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf12_4Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf12_4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_4.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_4.tex new file mode 100644 index 000000000..cd73dbe9f --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_4.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf12\_4Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf12\_4}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf12\_4Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_5.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_5.lean new file mode 100644 index 000000000..b0a4ec62c --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_5.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"12500\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf12_5Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf12_5Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf12_5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_5.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_5.tex new file mode 100644 index 000000000..3503b196d --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_5.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf12\_5Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf12\_5}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf12\_5Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_6.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_6.lean new file mode 100644 index 000000000..36c43a7d5 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_6.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"12600\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf12_6Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf12_6Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf12_6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_6.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_6.tex new file mode 100644 index 000000000..0c1412fa3 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_6.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf12\_6Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf12\_6}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf12\_6Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_7.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_7.lean new file mode 100644 index 000000000..f980010f2 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_7.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"12700\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf12_7Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf12_7Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf12_7\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_7.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_7.tex new file mode 100644 index 000000000..97174de10 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_7.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf12\_7Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf12\_7}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf12\_7Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_8.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_8.lean new file mode 100644 index 000000000..f19643e1e --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_8.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"12800\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf12_8Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf12_8Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf12_8\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_8.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_8.tex new file mode 100644 index 000000000..d7f53d444 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_8.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf12\_8Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf12\_8}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf12\_8Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_9.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_9.lean new file mode 100644 index 000000000..b23014166 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_9.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"12900\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf12_9Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf12_9Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf12_9\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_9.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_9.tex new file mode 100644 index 000000000..fef17a94d --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf12_9.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf12\_9Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf12\_9}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf12\_9Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_0.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_0.lean new file mode 100644 index 000000000..efa3660ec --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_0.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"13000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf13_0Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf13_0Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf13_0\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_0.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_0.tex new file mode 100644 index 000000000..14b0f7d48 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_0.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf13\_0Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf13\_0}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf13\_0Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_1.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_1.lean new file mode 100644 index 000000000..a7d793c47 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_1.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"13100\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf13_1Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf13_1Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf13_1\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_1.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_1.tex new file mode 100644 index 000000000..33860db44 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_1.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf13\_1Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf13\_1}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf13\_1Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_2.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_2.lean new file mode 100644 index 000000000..cb7d66d38 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_2.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"13200\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf13_2Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf13_2Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf13_2\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_2.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_2.tex new file mode 100644 index 000000000..f5093eb8b --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_2.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf13\_2Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf13\_2}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf13\_2Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_3.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_3.lean new file mode 100644 index 000000000..25425a4a7 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_3.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"13300\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf13_3Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf13_3Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf13_3\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_3.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_3.tex new file mode 100644 index 000000000..3f459a0e0 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_3.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf13\_3Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf13\_3}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf13\_3Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_4.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_4.lean new file mode 100644 index 000000000..fdd758fcd --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_4.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"13400\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf13_4Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf13_4Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf13_4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_4.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_4.tex new file mode 100644 index 000000000..e3585763e --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_4.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf13\_4Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf13\_4}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf13\_4Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_5.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_5.lean new file mode 100644 index 000000000..7f2afbe85 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_5.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"13500\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf13_5Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf13_5Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf13_5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_5.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_5.tex new file mode 100644 index 000000000..bc12e1918 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_5.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf13\_5Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf13\_5}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf13\_5Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_6.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_6.lean new file mode 100644 index 000000000..d6b517aa3 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_6.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"13600\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf13_6Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf13_6Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf13_6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_6.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_6.tex new file mode 100644 index 000000000..36bbcc7ac --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_6.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf13\_6Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf13\_6}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf13\_6Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_7.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_7.lean new file mode 100644 index 000000000..6f2885192 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_7.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"13700\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf13_7Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf13_7Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf13_7\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_7.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_7.tex new file mode 100644 index 000000000..65731fba5 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_7.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf13\_7Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf13\_7}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf13\_7Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_8.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_8.lean new file mode 100644 index 000000000..6dd20c6f8 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_8.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"13800\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf13_8Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf13_8Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf13_8\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_8.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_8.tex new file mode 100644 index 000000000..efbe9eca0 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_8.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf13\_8Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf13\_8}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf13\_8Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_9.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_9.lean new file mode 100644 index 000000000..d9f34bb93 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_9.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"13900\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf13_9Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf13_9Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf13_9\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_9.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_9.tex new file mode 100644 index 000000000..5bdf4a8c7 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf13_9.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf13\_9Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf13\_9}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf13\_9Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_0.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_0.lean new file mode 100644 index 000000000..ec686e842 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_0.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"14000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf14_0Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf14_0Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf14_0\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_0.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_0.tex new file mode 100644 index 000000000..1d16f3e96 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_0.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf14\_0Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf14\_0}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf14\_0Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_1.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_1.lean new file mode 100644 index 000000000..6b898d342 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_1.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"14100\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf14_1Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf14_1Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf14_1\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_1.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_1.tex new file mode 100644 index 000000000..28b877422 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_1.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf14\_1Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf14\_1}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf14\_1Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_2.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_2.lean new file mode 100644 index 000000000..e68de4997 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_2.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"14200\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf14_2Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf14_2Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf14_2\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_2.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_2.tex new file mode 100644 index 000000000..0467f4549 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_2.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf14\_2Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf14\_2}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf14\_2Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_3.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_3.lean new file mode 100644 index 000000000..d2dd24ff5 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_3.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"14300\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf14_3Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf14_3Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf14_3\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_3.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_3.tex new file mode 100644 index 000000000..bb6169ba2 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_3.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf14\_3Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf14\_3}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf14\_3Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_4.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_4.lean new file mode 100644 index 000000000..6db5a1935 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_4.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"14400\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf14_4Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf14_4Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf14_4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_4.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_4.tex new file mode 100644 index 000000000..6d48cc3cb --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_4.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf14\_4Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf14\_4}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf14\_4Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_5.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_5.lean new file mode 100644 index 000000000..a8191fe16 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_5.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"14500\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf14_5Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf14_5Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf14_5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_5.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_5.tex new file mode 100644 index 000000000..cd90328ff --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_5.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf14\_5Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf14\_5}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf14\_5Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_6.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_6.lean new file mode 100644 index 000000000..a9c0daca3 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_6.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"14600\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf14_6Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf14_6Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf14_6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_6.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_6.tex new file mode 100644 index 000000000..c9592570b --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_6.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf14\_6Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf14\_6}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf14\_6Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_7.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_7.lean new file mode 100644 index 000000000..c490dbb9a --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_7.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"14700\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf14_7Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf14_7Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf14_7\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_7.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_7.tex new file mode 100644 index 000000000..fe663ff38 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_7.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf14\_7Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf14\_7}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf14\_7Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_8.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_8.lean new file mode 100644 index 000000000..3b2764706 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_8.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"14800\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf14_8Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf14_8Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf14_8\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_8.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_8.tex new file mode 100644 index 000000000..718de96b8 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_8.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf14\_8Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf14\_8}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf14\_8Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_9.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_9.lean new file mode 100644 index 000000000..c1bf973f0 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_9.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"14900\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf14_9Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf14_9Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf14_9\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_9.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_9.tex new file mode 100644 index 000000000..73768738f --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf14_9.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf14\_9Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf14\_9}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf14\_9Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_0.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_0.lean new file mode 100644 index 000000000..47dcfff60 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_0.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"15000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf15_0Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf15_0Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf15_0\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_0.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_0.tex new file mode 100644 index 000000000..458f43a40 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_0.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf15\_0Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf15\_0}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf15\_0Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_1.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_1.lean new file mode 100644 index 000000000..23f61a749 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_1.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"15100\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf15_1Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf15_1Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf15_1\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_1.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_1.tex new file mode 100644 index 000000000..6b6370aaa --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_1.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf15\_1Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf15\_1}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf15\_1Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_2.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_2.lean new file mode 100644 index 000000000..1783343a3 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_2.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"15200\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf15_2Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf15_2Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf15_2\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_2.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_2.tex new file mode 100644 index 000000000..946648322 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_2.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf15\_2Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf15\_2}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf15\_2Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_3.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_3.lean new file mode 100644 index 000000000..a21d8b6e4 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_3.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"15300\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf15_3Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf15_3Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf15_3\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_3.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_3.tex new file mode 100644 index 000000000..f135cfac1 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_3.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf15\_3Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf15\_3}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf15\_3Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_4.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_4.lean new file mode 100644 index 000000000..ffd641ff0 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_4.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"15400\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf15_4Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf15_4Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf15_4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_4.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_4.tex new file mode 100644 index 000000000..33a382160 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_4.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf15\_4Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf15\_4}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf15\_4Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_5.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_5.lean new file mode 100644 index 000000000..a7f7a013c --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_5.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"15500\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf15_5Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf15_5Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf15_5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_5.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_5.tex new file mode 100644 index 000000000..19f5ebb39 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_5.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf15\_5Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf15\_5}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf15\_5Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_6.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_6.lean new file mode 100644 index 000000000..bbe8fa3cc --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_6.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"15600\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"25\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf15_6Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf15_6Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf15_6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_6.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_6.tex new file mode 100644 index 000000000..80282bc5b --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf15_6.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf15\_6Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf15\_6}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf15\_6Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_0.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_0.lean new file mode 100644 index 000000000..cc3c3cc52 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_0.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"4000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf4_0Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf4_0Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf4_0\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_0.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_0.tex new file mode 100644 index 000000000..f84962734 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_0.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf4\_0Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf4\_0}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf4\_0Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_1.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_1.lean new file mode 100644 index 000000000..54e0f2f00 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_1.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"4100\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf4_1Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf4_1Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf4_1\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_1.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_1.tex new file mode 100644 index 000000000..d331ffa74 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_1.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf4\_1Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf4\_1}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf4\_1Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_2.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_2.lean new file mode 100644 index 000000000..46fc5a25b --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_2.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"4200\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf4_2Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf4_2Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf4_2\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_2.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_2.tex new file mode 100644 index 000000000..4defbc92f --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_2.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf4\_2Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf4\_2}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf4\_2Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_3.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_3.lean new file mode 100644 index 000000000..ad6b0563c --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_3.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"4300\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf4_3Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf4_3Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf4_3\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_3.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_3.tex new file mode 100644 index 000000000..d932bb203 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_3.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf4\_3Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf4\_3}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf4\_3Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_4.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_4.lean new file mode 100644 index 000000000..5298be649 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_4.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"4400\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf4_4Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf4_4Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf4_4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_4.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_4.tex new file mode 100644 index 000000000..4e5a7000a --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_4.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf4\_4Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf4\_4}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf4\_4Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_5.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_5.lean new file mode 100644 index 000000000..87e37474a --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_5.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"4500\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf4_5Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf4_5Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf4_5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_5.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_5.tex new file mode 100644 index 000000000..7bfc8885e --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_5.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf4\_5Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf4\_5}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf4\_5Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_6.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_6.lean new file mode 100644 index 000000000..e5a907a0f --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_6.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"4600\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf4_6Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf4_6Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf4_6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_6.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_6.tex new file mode 100644 index 000000000..bd8956319 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_6.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf4\_6Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf4\_6}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf4\_6Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_7.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_7.lean new file mode 100644 index 000000000..11e0d6a6c --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_7.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"4700\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf4_7Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf4_7Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf4_7\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_7.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_7.tex new file mode 100644 index 000000000..292027f0f --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_7.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf4\_7Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf4\_7}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf4\_7Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_8.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_8.lean new file mode 100644 index 000000000..3e04296a8 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_8.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"4800\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf4_8Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf4_8Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf4_8\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_8.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_8.tex new file mode 100644 index 000000000..73072fcc3 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_8.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf4\_8Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf4\_8}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf4\_8Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_9.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_9.lean new file mode 100644 index 000000000..41c05b987 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_9.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"4900\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf4_9Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf4_9Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf4_9\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_9.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_9.tex new file mode 100644 index 000000000..aabeff35b --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf4_9.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf4\_9Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf4\_9}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf4\_9Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_0.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_0.lean new file mode 100644 index 000000000..5cadd0f11 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_0.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"5000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf5_0Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf5_0Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf5_0\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_0.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_0.tex new file mode 100644 index 000000000..f7ce89ec7 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_0.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf5\_0Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf5\_0}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf5\_0Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_1.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_1.lean new file mode 100644 index 000000000..7e243254a --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_1.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"5100\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf5_1Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf5_1Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf5_1\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_1.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_1.tex new file mode 100644 index 000000000..879779855 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_1.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf5\_1Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf5\_1}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf5\_1Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_2.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_2.lean new file mode 100644 index 000000000..5339188e4 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_2.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"5200\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf5_2Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf5_2Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf5_2\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_2.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_2.tex new file mode 100644 index 000000000..eccfa33c8 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_2.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf5\_2Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf5\_2}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf5\_2Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_3.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_3.lean new file mode 100644 index 000000000..37734f998 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_3.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"5300\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf5_3Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf5_3Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf5_3\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_3.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_3.tex new file mode 100644 index 000000000..89bfe74a4 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_3.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf5\_3Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf5\_3}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf5\_3Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_4.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_4.lean new file mode 100644 index 000000000..fe964d1d7 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_4.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"5400\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf5_4Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf5_4Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf5_4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_4.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_4.tex new file mode 100644 index 000000000..1e33a7f16 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_4.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf5\_4Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf5\_4}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf5\_4Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_5.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_5.lean new file mode 100644 index 000000000..166992c6c --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_5.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"5500\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf5_5Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf5_5Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf5_5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_5.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_5.tex new file mode 100644 index 000000000..3a7111b34 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_5.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf5\_5Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf5\_5}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf5\_5Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_6.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_6.lean new file mode 100644 index 000000000..eb8e730de --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_6.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"5600\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf5_6Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf5_6Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf5_6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_6.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_6.tex new file mode 100644 index 000000000..c439347fe --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_6.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf5\_6Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf5\_6}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf5\_6Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_7.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_7.lean new file mode 100644 index 000000000..75915bee2 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_7.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"5700\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf5_7Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf5_7Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf5_7\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_7.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_7.tex new file mode 100644 index 000000000..dd0fc37aa --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_7.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf5\_7Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf5\_7}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf5\_7Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_8.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_8.lean new file mode 100644 index 000000000..f34c22ad5 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_8.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"5800\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf5_8Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf5_8Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf5_8\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_8.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_8.tex new file mode 100644 index 000000000..661a47bab --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_8.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf5\_8Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf5\_8}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf5\_8Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_9.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_9.lean new file mode 100644 index 000000000..130a45e0b --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_9.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"5900\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf5_9Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf5_9Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf5_9\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_9.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_9.tex new file mode 100644 index 000000000..89622720e --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf5_9.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf5\_9Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf5\_9}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf5\_9Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_0.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_0.lean new file mode 100644 index 000000000..401b0b0d0 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_0.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"6000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf6_0Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf6_0Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf6_0\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_0.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_0.tex new file mode 100644 index 000000000..ee9e37b8e --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_0.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf6\_0Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf6\_0}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf6\_0Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_1.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_1.lean new file mode 100644 index 000000000..c323a931b --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_1.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"6100\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf6_1Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf6_1Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf6_1\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_1.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_1.tex new file mode 100644 index 000000000..54296b607 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_1.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf6\_1Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf6\_1}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf6\_1Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_2.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_2.lean new file mode 100644 index 000000000..b9b710c23 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_2.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"6200\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf6_2Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf6_2Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf6_2\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_2.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_2.tex new file mode 100644 index 000000000..254845774 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_2.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf6\_2Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf6\_2}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf6\_2Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_3.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_3.lean new file mode 100644 index 000000000..54d11cfea --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_3.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"6300\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf6_3Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf6_3Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf6_3\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_3.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_3.tex new file mode 100644 index 000000000..c2c3794b8 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_3.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf6\_3Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf6\_3}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf6\_3Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_4.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_4.lean new file mode 100644 index 000000000..b72d3f1f7 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_4.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"6400\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf6_4Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf6_4Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf6_4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_4.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_4.tex new file mode 100644 index 000000000..9e0e61d6d --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_4.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf6\_4Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf6\_4}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf6\_4Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_5.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_5.lean new file mode 100644 index 000000000..1745d9f7e --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_5.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"6500\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf6_5Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf6_5Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf6_5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_5.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_5.tex new file mode 100644 index 000000000..ad1bd0b17 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_5.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf6\_5Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf6\_5}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf6\_5Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_6.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_6.lean new file mode 100644 index 000000000..e66ac3d2e --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_6.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"6600\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf6_6Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf6_6Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf6_6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_6.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_6.tex new file mode 100644 index 000000000..1f9311553 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_6.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf6\_6Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf6\_6}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf6\_6Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_7.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_7.lean new file mode 100644 index 000000000..55e90fe25 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_7.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"6700\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf6_7Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf6_7Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf6_7\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_7.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_7.tex new file mode 100644 index 000000000..77bb6d791 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_7.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf6\_7Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf6\_7}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf6\_7Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_8.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_8.lean new file mode 100644 index 000000000..435f38f62 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_8.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"6800\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf6_8Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf6_8Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf6_8\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_8.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_8.tex new file mode 100644 index 000000000..298b995cd --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_8.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf6\_8Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf6\_8}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf6\_8Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_9.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_9.lean new file mode 100644 index 000000000..fcb0251ec --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_9.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"6900\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf6_9Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf6_9Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf6_9\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_9.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_9.tex new file mode 100644 index 000000000..d2be5cf45 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf6_9.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf6\_9Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf6\_9}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf6\_9Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_0.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_0.lean new file mode 100644 index 000000000..67b9b2b55 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_0.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"8000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf8_0Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf8_0Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf8_0\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_0.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_0.tex new file mode 100644 index 000000000..66e1fc650 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_0.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf8\_0Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf8\_0}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf8\_0Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_1.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_1.lean new file mode 100644 index 000000000..5b87e2935 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_1.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"8100\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf8_1Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf8_1Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf8_1\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_1.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_1.tex new file mode 100644 index 000000000..f8a39cd36 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_1.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf8\_1Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf8\_1}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf8\_1Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_2.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_2.lean new file mode 100644 index 000000000..a79491180 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_2.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"8200\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf8_2Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf8_2Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf8_2\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_2.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_2.tex new file mode 100644 index 000000000..36b760ef7 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_2.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf8\_2Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf8\_2}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf8\_2Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_3.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_3.lean new file mode 100644 index 000000000..10fcb8459 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_3.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"8300\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf8_3Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf8_3Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf8_3\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_3.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_3.tex new file mode 100644 index 000000000..8286b26d9 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_3.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf8\_3Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf8\_3}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf8\_3Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_4.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_4.lean new file mode 100644 index 000000000..105c74d9b --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_4.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"8400\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf8_4Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf8_4Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf8_4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_4.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_4.tex new file mode 100644 index 000000000..7a5a195aa --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_4.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf8\_4Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf8\_4}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf8\_4Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_5.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_5.lean new file mode 100644 index 000000000..a82231a5d --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_5.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"8500\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf8_5Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf8_5Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf8_5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_5.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_5.tex new file mode 100644 index 000000000..6de51ec5d --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_5.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf8\_5Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf8\_5}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf8\_5Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_6.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_6.lean new file mode 100644 index 000000000..f7d004678 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_6.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"8600\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf8_6Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf8_6Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf8_6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_6.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_6.tex new file mode 100644 index 000000000..a98e5c58c --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_6.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf8\_6Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf8\_6}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf8\_6Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_7.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_7.lean new file mode 100644 index 000000000..3065af36d --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_7.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"8700\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf8_7Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf8_7Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf8_7\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_7.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_7.tex new file mode 100644 index 000000000..92565700c --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_7.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf8\_7Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf8\_7}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf8\_7Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_8.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_8.lean new file mode 100644 index 000000000..6af7c1170 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_8.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"8800\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf8_8Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf8_8Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf8_8\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_8.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_8.tex new file mode 100644 index 000000000..7dffab713 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_8.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf8\_8Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf8\_8}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf8\_8Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_9.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_9.lean new file mode 100644 index 000000000..2f9736b69 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_9.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"8900\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf8_9Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf8_9Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf8_9\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_9.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_9.tex new file mode 100644 index 000000000..8ffb1bb89 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf8_9.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf8\_9Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf8\_9}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf8\_9Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_0.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_0.lean new file mode 100644 index 000000000..b7b31a52d --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_0.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"9000\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf9_0Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf9_0Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf9_0\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_0.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_0.tex new file mode 100644 index 000000000..68d79350c --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_0.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf9\_0Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf9\_0}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf9\_0Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_1.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_1.lean new file mode 100644 index 000000000..36539e929 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_1.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"9100\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf9_1Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf9_1Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf9_1\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_1.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_1.tex new file mode 100644 index 000000000..1c510c947 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_1.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf9\_1Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf9\_1}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf9\_1Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_2.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_2.lean new file mode 100644 index 000000000..4cdceed8b --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_2.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"9200\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf9_2Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf9_2Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf9_2\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_2.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_2.tex new file mode 100644 index 000000000..76bf1a3e5 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_2.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf9\_2Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf9\_2}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf9\_2Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_3.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_3.lean new file mode 100644 index 000000000..ea921cfd0 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_3.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"9300\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf9_3Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf9_3Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf9_3\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_3.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_3.tex new file mode 100644 index 000000000..621825313 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_3.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf9\_3Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf9\_3}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf9\_3Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_4.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_4.lean new file mode 100644 index 000000000..37aa10336 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_4.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"9400\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf9_4Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf9_4Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf9_4\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_4.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_4.tex new file mode 100644 index 000000000..4a13d6960 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_4.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf9\_4Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf9\_4}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf9\_4Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_5.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_5.lean new file mode 100644 index 000000000..c6ae3b7c3 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_5.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"9500\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf9_5Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf9_5Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf9_5\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_5.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_5.tex new file mode 100644 index 000000000..2bdc6e74b --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_5.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf9\_5Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf9\_5}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf9\_5Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_6.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_6.lean new file mode 100644 index 000000000..58a64a704 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_6.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"9600\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf9_6Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf9_6Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf9_6\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_6.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_6.tex new file mode 100644 index 000000000..930fe741d --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_6.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf9\_6Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf9\_6}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf9\_6Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_7.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_7.lean new file mode 100644 index 000000000..a080f35de --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_7.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"9700\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf9_7Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf9_7Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf9_7\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_7.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_7.tex new file mode 100644 index 000000000..aa71c1a93 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_7.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf9\_7Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf9\_7}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf9\_7Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_8.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_8.lean new file mode 100644 index 000000000..1019764ad --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_8.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"9800\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf9_8Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf9_8Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf9_8\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_8.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_8.tex new file mode 100644 index 000000000..f108230e2 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_8.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf9\_8Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf9\_8}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf9\_8Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_9.lean b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_9.lean new file mode 100644 index 000000000..4452f1647 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_9.lean @@ -0,0 +1,266 @@ +module +public import Init +public import LexLeanExample.CensusClosure +import Lean +set_option autoImplicit false +set_option maxRecDepth 100000 +set_option maxHeartbeats 1000000000 +set_option Elab.async false + +open Lean + +namespace LexLeanCore.Runtime + +private def fail {α : Type} (message : String) : Except String α := .error message + +private def field (json : Json) (name : String) : Except String Json := + json.getObjVal? name + +private def stringField (json : Json) (name : String) : Except String String := do + (← field json name).getStr? + +private def natField (json : Json) (name : String) : Except String Nat := do + (← field json name).getNat? + +private def boolField (json : Json) (name : String) : Except String Bool := do + (← field json name).getBool? + +private def arrayField (json : Json) (name : String) : Except String (Array Json) := do + (← field json name).getArr? + +private def optionalField (json : Json) (name : String) : Option Json := + match json.getObjVal? name with + | .ok value => some value + | .error _ => none + +private def nameOf (value : String) : Name := + value.splitOn "." |>.foldl (fun name part => name.str part) .anonymous + +private partial def levelOf (json : Json) : Except String Level := do + match ← stringField json "k" with + | "z" => pure .zero + | "s" => pure (.succ (← levelOf (← field json "a"))) + | "m" | "i" => + let values ← (← field json "a").getArr? + let some left := values[0]? | fail "core level pair lacks its left value" + let some right := values[1]? | fail "core level pair lacks its right value" + if values.size != 2 then fail "core level pair has extra values" + let left ← levelOf left + let right ← levelOf right + if (← stringField json "k") == "m" then pure (.max left right) else pure (.imax left right) + | "p" => pure (.param (nameOf (← stringField json "a"))) + | kind => fail s!"unknown core level kind '{kind}'" + +private def levelsOf (json : Json) : Except String (List Level) := do + let values ← json.getArr? + values.toList.mapM levelOf + +private def namesOf (json : Json) : Except String (List Name) := do + let values ← json.getArr? + values.toList.mapM fun value => do pure (nameOf (← value.getStr?)) + +private def binderOf (value : String) : Except String BinderInfo := + match value with + | "e" => pure .default + | "i" => pure .implicit + | "s" => pure .strictImplicit + | "c" => pure .instImplicit + | kind => fail s!"unknown core binder kind '{kind}'" + +private def nodeAt (nodes : Array Expr) (index : Nat) : Except String Expr := + match nodes[index]? with + | some node => .ok node + | none => fail s!"core node reference {index} is out of range" + +private def nodeOf (nodes : Array Expr) (json : Json) : Except String Expr := do + match ← stringField json "k" with + | "b" => pure (.bvar (← natField json "i")) + | "s" => pure (.sort (← levelOf (← field json "l"))) + | "c" => pure (.const (nameOf (← stringField json "n")) (← levelsOf (← field json "u"))) + | "a" => pure (.app (← nodeAt nodes (← natField json "f")) (← nodeAt nodes (← natField json "x"))) + | "l" => pure (.lam `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "p" => pure (.forallE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← binderOf (← stringField json "b"))) + | "e" => pure (.letE `_ (← nodeAt nodes (← natField json "t")) + (← nodeAt nodes (← natField json "v")) (← nodeAt nodes (← natField json "body")) + (← boolField json "d")) + | "n" => + let value ← stringField json "v" + let some value := value.toNat? | fail s!"invalid core natural literal '{value}'" + pure (.lit (.natVal value)) + | "t" => + let values ← (← field json "v").getArr? + let chars ← values.toList.mapM fun value => do pure (Char.ofNat (← value.getNat?)) + pure (.lit (.strVal (String.ofList chars))) + | "j" => pure (.proj (nameOf (← stringField json "s")) (← natField json "i") + (← nodeAt nodes (← natField json "x"))) + | kind => fail s!"unknown core node kind '{kind}'" + +private def liftString {α : Type} : Except String α → CoreM α + | .ok value => pure value + | .error message => throwError message + +private def findDeclaration (declarations : Array Json) (name : String) : CoreM Json := do + for declaration in declarations do + if (← liftString (stringField declaration "name")) == name then return declaration + throwError s!"core declaration '{name}' is absent" + +private def addOneUnchecked (nodes : Array Expr) (declarations : Array Json) + (json : Json) : CoreM Unit := do + if ← liftString (boolField json "generated") then return + let nameString ← liftString (stringField json "name") + let name := nameOf nameString + let levelParams ← liftString (namesOf (← liftString (field json "levels"))) + let type ← liftString (nodeAt nodes (← liftString (natField json "type"))) + let kindString ← liftString (stringField json "kind") + match kindString with + | "inductive" => + let metadata ← liftString (field json "inductive") + let numParams ← liftString (natField metadata "num_params") + let constructorNames ← liftString (arrayField metadata "constructors") + let mut constructors : List Constructor := [] + for constructorName in constructorNames do + let constructorName ← liftString constructorName.getStr? + let row ← findDeclaration declarations constructorName + let constructorType ← liftString (nodeAt nodes (← liftString (natField row "type"))) + constructors := constructors.concat { name := nameOf constructorName, type := constructorType } + Lean.addDecl (.inductDecl levelParams numParams [{ name, type, ctors := constructors }] false) + (forceExpose := true) + | "abbrev" | "definition" => + let valueIndex ← liftString (natField json "value") + let value ← liftString (nodeAt nodes valueIndex) + let metadata ← liftString (field json "reducibility") + let reducibilityKind ← liftString (stringField metadata "kind") + let hints ← match reducibilityKind with + | "abbrev" => pure ReducibilityHints.abbrev + | "opaque" => pure (default : ReducibilityHints) + | "regular" => pure (ReducibilityHints.regular + (UInt32.ofNat (← liftString (natField metadata "height")))) + | other => throwError s!"unknown core reducibility kind '{other}'" + Lean.addDecl (.defnDecl { name, levelParams, type, value, hints, safety := .safe }) + (forceExpose := true) + | "theorem" => + let value ← liftString (nodeAt nodes (← liftString (natField json "value"))) + Lean.addDecl (.thmDecl { name, levelParams, type, value }) (forceExpose := true) + | "constructor" | "recursor" => + throwError s!"non-generated primitive core declaration '{nameString}'" + | kind => throwError s!"unknown core declaration kind '{kind}'" + +private def addOne (nodes : Array Expr) (declarations : Array Json) (json : Json) : CoreM Unit := do + let name ← liftString (stringField json "name") + try + addOneUnchecked nodes declarations json + catch error => + throwError m!"native core declaration '{name}':{indentD error.toMessageData}" + +private def decodeNodeBatch (nodes : Array Expr) (data : String) : CoreM (Array Expr) := do + let json ← liftString (Json.parse data) + let rows ← liftString json.getArr? + let mut nodes := nodes + for row in rows do + nodes := nodes.push (← liftString (nodeOf nodes row)) + pure nodes + +def decodeAndAdd (nodeBatches : Array String) (data : String) : CoreM Unit := do + let mut nodes : Array Expr := #[] + for batch in nodeBatches do + nodes ← decodeNodeBatch nodes batch + let document ← liftString (Json.parse data) + let declarations ← liftString (arrayField document "declarations") + let order ← liftString (arrayField document "order") + for index in order do + let index ← liftString index.getNat? + let some declaration := declarations[index]? | + throwError s!"core declaration order index {index} is out of range" + addOne nodes declarations declaration + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let fieldRows ← liftString (arrayField structureData "fields") + let mut fields : Array StructureFieldInfo := #[] + for row in fieldRows do + let subobject? : Option Name ← match optionalField row "subobject" with + | some value => pure (some (nameOf (← liftString value.getStr?))) + | none => pure none + let autoParam? : Option Expr ← match optionalField row "auto_param" with + | some value => pure (some (← liftString (nodeAt nodes (← liftString value.getNat?)))) + | none => pure none + let fieldName := nameOf (← liftString (stringField row "name")) + let projFn := nameOf (← liftString (stringField row "projection")) + let binderInfo ← liftString (binderOf (← liftString (stringField row "binder"))) + fields := fields.push { + fieldName + projFn + subobject? + binderInfo + autoParam? } + setEnv <| Lean.registerStructure (← getEnv) { structName := name, fields } + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if let some structureData := optionalField metadata "structure" then + let name := nameOf (← liftString (stringField declaration "name")) + let parentRows ← liftString (arrayField structureData "parents") + let mut parents : Array StructureParentInfo := #[] + for row in parentRows do + let structName := nameOf (← liftString (stringField row "name")) + let subobject ← liftString (boolField row "subobject") + let projFn := nameOf (← liftString (stringField row "projection")) + parents := parents.push { + structName + subobject + projFn } + Lean.setStructureParents name parents + for declaration in declarations do + if (← liftString (stringField declaration "kind")) == "inductive" then + let metadata ← liftString (field declaration "inductive") + if (optionalField metadata "structure").isSome then + discard <| Lean.computeStructureResolutionOrder + (nameOf (← liftString (stringField declaration "name"))) true + for declaration in declarations do + let name := nameOf (← liftString (stringField declaration "name")) + let status ← match ← liftString (stringField declaration "transparency") with + | "reducible" => pure ReducibilityStatus.reducible + | "semireducible" => pure ReducibilityStatus.semireducible + | "irreducible" => pure ReducibilityStatus.irreducible + | "implicit-reducible" => pure ReducibilityStatus.implicitReducible + | other => throwError s!"unknown core transparency '{other}'" + Lean.setReducibilityStatus name status + for declaration in declarations do + let generated ← liftString (boolField declaration "generated") + if !generated && (← liftString (boolField declaration "class")) then + let name := nameOf (← liftString (stringField declaration "name")) + match Lean.addClass (← getEnv) name with + | .ok env => setEnv env + | .error message => throwError message + for declaration in declarations do + if let some metadata := optionalField declaration "instance" then + let name := nameOf (← liftString (stringField declaration "name")) + let priority ← liftString (natField metadata "priority") + let attributeKind ← match ← liftString (stringField metadata "attribute") with + | "global" => pure AttributeKind.global + | "local" => pure AttributeKind.local + | "scoped" => pure AttributeKind.scoped + | other => throwError s!"unknown core instance attribute kind '{other}'" + Lean.Meta.MetaM.run' <| Lean.Meta.addInstance name attributeKind priority + let expectedRows ← liftString (arrayField metadata "synthesis_order") + let mut expected : Array Nat := #[] + for row in expectedRows do expected := expected.push (← liftString row.getNat?) + let some actual := (Lean.Meta.instanceExtension.getState (← getEnv) + |>.instanceNames.find? name) | + throwError s!"core instance '{name}' was not registered" + unless actual.synthOrder == expected do + throwError s!"core instance '{name}' reconstructed synthesis order {actual.synthOrder.toList} instead of {expected.toList}" + +end LexLeanCore.Runtime + +run_cmd Lean.Elab.Command.liftCoreM (LexLeanCore.Runtime.decodeAndAdd #[ + ( + "[{\"k\":\"c\",\"n\":\"Eq\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"c\",\"n\":\"Bool\",\"u\":[]},{\"k\":\"a\",\"f\":0,\"x\":1},{\"k\":\"c\",\"n\":\"UorAtlas.Census.gramRange\",\"u\":[]},{\"k\":\"c\",\"n\":\"OfNat.ofNat\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Nat\",\"u\":[]},{\"k\":\"a\",\"f\":4,\"x\":5},{\"k\":\"n\",\"v\":\"9900\"},{\"k\":\"a\",\"f\":6,\"x\":7},{\"k\":\"c\",\"n\":\"instOfNatNat\",\"u\":[]},{\"k\":\"a\",\"f\":9,\"x\":7},{\"k\":\"a\",\"f\":8,\"x\":10},{\"k\":\"a\",\"f\":3,\"x\":11},{\"k\":\"n\",\"v\":\"100\"},{\"k\":\"a\",\"f\":6,\"x\":13},{\"k\":\"a\",\"f\":9,\"x\":13},{\"k\":\"a\",\"f\":14,\"x\":15},{\"k\":\"a\",\"f\":12,\"x\":16},{\"k\":\"a\",\"f\":2,\"x\":17},{\"k\":\"c\",\"n\":\"Bool.true\",\"u\":[]},{\"k\":\"a\",\"f\":18,\"x\":19},{\"k\":\"c\",\"n\":\"of_decide_eq_true\",\"u\":[]},{\"k\":\"a\",\"f\":21,\"x\":20},{\"k\":\"c\",\"n\":\"instDecidableEqBool\",\"u\":[]},{\"k\":\"a\",\"f\":23,\"x\":17},{\"k\":\"a\",\"f\":24,\"x\":19},{\"k\":\"a\",\"f\":22,\"x\":25},{\"k\":\"c\",\"n\":\"id\",\"u\":[{\"k\":\"z\"}]},{\"k\":\"c\",\"n\":\"Decidable.decide\",\"u\":[]},{\"k\":\"a\",\"f\":28,\"x\":20},{\"k\":\"a\",\"f\":29,\"x\":25},{\"k\":\"a\",\"f\":2,\"x\":30},{\"k\":\"a\",\"f\":31,\"x\":19},{\"k\":\"a\",\"f\":27,\"x\":32},{\"k\":\"c\",\"n\":\"Eq.refl\",\"u\":[{\"k\":\"s\",\"a\":{\"k\":\"z\"}}]},{\"k\":\"a\",\"f\":34,\"x\":1},{\"k\":\"a\",\"f\":35,\"x\":19},{\"k\":\"a\",\"f\":33,\"x\":36},{\"k\":\"a\",\"f\":26,\"x\":37},{\"k\":\"c\",\"n\":\"UorAtlas.LexLeanInternal.gramLeaf9_9Proof\",\"u\":[]}]" + ) +] ( + "{\"declarations\":[{\"name\":\"UorAtlas.LexLeanInternal.gramLeaf9_9Proof\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":38,\"class\":false,\"generated\":false},{\"name\":\"UorAtlas.Census.gramLeaf9_9\",\"levels\":[],\"kind\":\"theorem\",\"transparency\":\"semireducible\",\"policy\":{\"kind\":\"allow\",\"axioms\":[\"Classical.choice\",\"Quot.sound\",\"propext\"]},\"type\":20,\"value\":39,\"class\":false,\"generated\":false}],\"imports\":[\"Init\",\"LexLeanExample.CensusClosure\"],\"order\":[0,1],\"proof_nodes\":[21,22,26,27,33,34,35,36,37,38,39],\"spec\":\"lexlean/core-module/1\"}" + )) diff --git a/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_9.tex b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_9.tex new file mode 100644 index 000000000..5f899b483 --- /dev/null +++ b/examples/uor-atlas/expected/build/modules/LexLeanExample/CensusLeaf9_9.tex @@ -0,0 +1,16 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage[hidelinks]{hyperref} +\begin{document} +\begin{center}{\LARGE Native core module}\end{center} +\section*{Kernel-linked declarations} +\subsection*{\texttt{UorAtlas.LexLeanInternal.gramLeaf9\_9Proof}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{(@of\_decide\_eq\_true (@LexLeanCore.node20) (@LexLeanCore.node25) (@id.\{0\} (@Eq.\{(0 + 1)\} Bool (@Decidable.decide (@LexLeanCore.node20) (@LexLeanCore.node25)) Bool.true) (@Eq.refl.\{(0 + 1)\} Bool Bool.true)))}.\par +\subsection*{\texttt{UorAtlas.Census.gramLeaf9\_9}} +\noindent\texttt{(@LexLeanCore.node20)}\par +\noindent Axiom policy: \texttt{allow [Classical.choice, Quot.sound, propext]}.\par +\noindent Proof term \texttt{UorAtlas.LexLeanInternal.gramLeaf9\_9Proof}.\par +\end{document} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert10.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert10.process.json deleted file mode 100644 index 644cc247b..000000000 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert10.process.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert10.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert10","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin10' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl498' depends on axioms: [propext]\n","stdout_sha256":"fc58801bc871429c76e5c25e83f7b670554ee5734af73024c8e0c18077c12c50","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert11.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert11.process.json deleted file mode 100644 index 81b611065..000000000 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert11.process.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert11.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert11","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin11' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1404' depends on axioms: [propext]\n","stdout_sha256":"2920a30116264901efe9ee1d31b095dedcebfcf7cee515267e1bf0b50b1bb3c4","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert12.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert12.process.json deleted file mode 100644 index c1505f4b7..000000000 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert12.process.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert12.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert12","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin12' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl375' depends on axioms: [propext]\n","stdout_sha256":"31fc9dab9e46cbd7db957c6257c0595c1a0ecbd5abe06a5a4fbebef05bf41fe2","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert13.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert13.process.json deleted file mode 100644 index aabef6f87..000000000 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert13.process.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert13.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert13","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin13' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl849' depends on axioms: [propext]\n","stdout_sha256":"9b3cdb84c00e210235e872715cdfef418edfe5ba06a65ff5987f6ad2ba903fd1","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert14.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert14.process.json deleted file mode 100644 index 444d4ca60..000000000 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert14.process.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert14.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert14","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin14' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl260' depends on axioms: [propext]\n","stdout_sha256":"992ad6102d562a3307fee67cc1e08e4472fdbd5d149de1a567ededd3d41a26df","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert15.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert15.process.json deleted file mode 100644 index fe6c50114..000000000 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert15.process.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert15.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert15","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin15' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl459' depends on axioms: [propext]\n","stdout_sha256":"0cf3b167bcfa749c4d007f2711ba7f1ba607dcd4fb22f7306a96583afbb7c921","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert4.process.json deleted file mode 100644 index 4136eea1f..000000000 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert4.process.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl258' depends on axioms: [propext]\n","stdout_sha256":"017e4f2f6019ad6d4b0ec6eb4be73fb5f90bf4c6cbb162611460d05a1fa1a55a","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert5.process.json deleted file mode 100644 index f5fddece3..000000000 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert5.process.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1461' depends on axioms: [propext]\n","stdout_sha256":"d7664577ce5bdf0eb15734960a1ceae5dc86b42ebac75b20a12cdaacf2805ef1","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert6.process.json deleted file mode 100644 index ab7e51cc4..000000000 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert6.process.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl289' depends on axioms: [propext]\n","stdout_sha256":"34f3ab37186b5c64e2ac99384f774c3d39e0561adf7a5cd878bb7faf5c4b969e","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert8.process.json deleted file mode 100644 index 7ece39aaf..000000000 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert8.process.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl797' depends on axioms: [propext]\n","stdout_sha256":"d003032663b9730c3241a60c191b928718438f1594a3c392150e752ff144e449","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert9.process.json deleted file mode 100644 index ce49fa3ba..000000000 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert9.process.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl630' depends on axioms: [propext]\n","stdout_sha256":"de461ab8e74b6b0b6e3e06172328f5084160e3cc5e59b4c8dd72667d2eed04b1","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Atlas.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Atlas.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Atlas.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Atlas.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Atlas.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Atlas.process.json similarity index 97% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Atlas.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Atlas.process.json index de53c34e1..41a01033f 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Atlas.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Atlas.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Atlas.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Atlas","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Blocks.D17.mk.congr_simp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.V.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.BlockAutCover' depends on axioms: [propext]\n'UorAtlas.Closure.D19_presentationImage' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.HasOrderSigned' does not depend on any axioms\n'UorAtlas.Closure.T26' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T26a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T26b' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T26x' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T39' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T52' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T53' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.V_canonicalPresentation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.V_presentationImage' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.V_reindexPresentation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.blockAutCover_fibres' depends on axioms: [propext]\n'UorAtlas.Closure.blockAutCover_order' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.blockAutSign' does not depend on any axioms\n'UorAtlas.Closure.blockAutSign_fibre' does not depend on any axioms\n'UorAtlas.Closure.canonicalPresentation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.canonicalPresentation.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.codeMap4' depends on axioms: [propext]\n'UorAtlas.Closure.codeMap4.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.codeMap4_permCode4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.codePerm4' depends on axioms: [propext]\n'UorAtlas.Closure.codePerm4.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.codePerm4_permCode4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.conjugate_apply' does not depend on any axioms\n'UorAtlas.Closure.disjoint_of_union_disjoint' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.edges_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.fixesBlock_conjugate_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.inter_empty_comm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mem_presentationBlocks' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mem_symFourList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.permCode4' depends on axioms: [propext]\n'UorAtlas.Closure.permCode4_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.presentationBlocks' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationBlocks.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationBlocks_length' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationBlocks_nodup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationImage' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationImage.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationIndex' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationIndex.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationIndex_bijective' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationIndex_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_blkOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_blk_inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_blk_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_block_contained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_complete' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_fibre_24' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_of_atl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentations_reindex' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.reindexPresentation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.reindex_free' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.reindexedPartner' does not depend on any axioms\n'UorAtlas.Closure.reindexedPartner.eq_1' does not depend on any axioms\n'UorAtlas.Closure.reindexedPartner_involutive' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.reindexedPartner_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.stabPres_conjugate_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.stabPres_reindex_iff' depends on axioms: [propext]\n'UorAtlas.Closure.stab_order_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.symFourList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.symFourList.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.symFourList_length' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.symFourList_nodup' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.union4_actPres' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.union4_reindex' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.actPres.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.blkOf.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.reindex.eq_1' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl10' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1120' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1316' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1417' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1460' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1553' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1579' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1615' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1631' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1680' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl215' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl330' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl390' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl391' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl549' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl602' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl717' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl719' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl789' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl90' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl960' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl989' depends on axioms: [propext]\n","stdout_sha256":"e3c76d18175e074322fd120231d3c53cad9499ad675f2e2461954dafacb24f7c","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Atlas.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Atlas","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Blocks.D17.mk.congr_simp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.V.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.BlockAutCover' depends on axioms: [propext]\n'UorAtlas.Closure.D19_presentationImage' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.HasOrderSigned' does not depend on any axioms\n'UorAtlas.Closure.T26' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T26a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T26b' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T26x' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T39' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T52' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T53' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.V_canonicalPresentation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.V_presentationImage' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.V_reindexPresentation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.blockAutCover_fibres' depends on axioms: [propext]\n'UorAtlas.Closure.blockAutCover_order' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.blockAutSign' does not depend on any axioms\n'UorAtlas.Closure.blockAutSign_fibre' does not depend on any axioms\n'UorAtlas.Closure.canonicalPresentation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.canonicalPresentation.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.codeMap4' depends on axioms: [propext]\n'UorAtlas.Closure.codeMap4.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.codeMap4_permCode4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.codePerm4' depends on axioms: [propext]\n'UorAtlas.Closure.codePerm4.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.codePerm4_permCode4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.conjugate_apply' does not depend on any axioms\n'UorAtlas.Closure.disjoint_of_union_disjoint' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.edges_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.fixesBlock_conjugate_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.inter_empty_comm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mem_presentationBlocks' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mem_symFourList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.permCode4' depends on axioms: [propext]\n'UorAtlas.Closure.permCode4_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.presentationBlocks' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationBlocks.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationBlocks_length' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationBlocks_nodup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationImage' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationImage.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationIndex' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationIndex.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationIndex_bijective' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentationIndex_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_blkOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_blk_inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_blk_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_block_contained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_complete' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_fibre_24' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentation_of_atl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.presentations_reindex' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.reindexPresentation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.reindex_free' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.reindexedPartner' does not depend on any axioms\n'UorAtlas.Closure.reindexedPartner.eq_1' does not depend on any axioms\n'UorAtlas.Closure.reindexedPartner_involutive' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.reindexedPartner_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.stabPres_conjugate_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.stabPres_reindex_iff' depends on axioms: [propext]\n'UorAtlas.Closure.stab_order_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.symFourList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.symFourList.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.symFourList_length' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.symFourList_nodup' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.union4_actPres' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.union4_reindex' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.actPres.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.blkOf.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.reindex.eq_1' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl10' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1120' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1316' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1417' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1460' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1553' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1579' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1615' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1631' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1680' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl215' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl330' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl390' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl391' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl549' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl602' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl717' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl719' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl789' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl90' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl960' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl989' depends on axioms: [propext]\n","stdout_sha256":"e3c76d18175e074322fd120231d3c53cad9499ad675f2e2461954dafacb24f7c","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Blocks.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Blocks.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Blocks.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Blocks.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Blocks.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Blocks.process.json similarity index 99% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Blocks.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Blocks.process.json index f9440c977..33a45b55f 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Blocks.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Blocks.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Blocks.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Blocks","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Blocks.A0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.AV' depends on axioms: [propext]\n'UorAtlas.Blocks.AV_eq_vAdj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.AVint' depends on axioms: [propext]\n'UorAtlas.Blocks.AVint_diag' depends on axioms: [propext]\n'UorAtlas.Blocks.AVint_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.AVmC' depends on axioms: [propext]\n'UorAtlas.Blocks.Atl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.Blk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.ClassSet' does not depend on any axioms\n'UorAtlas.Blocks.ClassSet.instDecidable' does not depend on any axioms\n'UorAtlas.Blocks.ClosedRootSet' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.D11_repN' depends on axioms: [propext]\n'UorAtlas.Blocks.D12_repN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.D13.instDecidable' depends on axioms: [propext]\n'UorAtlas.Blocks.D14' depends on axioms: [propext]\n'UorAtlas.Blocks.D14_counts' depends on axioms: [propext]\n'UorAtlas.Blocks.D14_eq_degN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.D15' depends on axioms: [propext]\n'UorAtlas.Blocks.D16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.blk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.disjoint' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.isBlock' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.tight' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D18' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D19' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D19_A0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D19_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D22' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D22a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D22a_A0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.Rt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.V' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.V_swap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.fst' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.isFrm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.snd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.swap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.Frm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.HasRank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.InSpan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.Indep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.Jm' does not depend on any axioms\n'UorAtlas.Blocks.Jm_apply' does not depend on any axioms\n'UorAtlas.Blocks.Nm' depends on axioms: [propext]\n'UorAtlas.Blocks.Nm_diag' depends on axioms: [propext]\n'UorAtlas.Blocks.Pm' depends on axioms: [propext]\n'UorAtlas.Blocks.Pm_diag' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.Recon' depends on axioms: [propext]\n'UorAtlas.Blocks.Recon.neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.RootsOf' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.Rt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.RtCount' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.SpecV' depends on axioms: [propext]\n'UorAtlas.Blocks.T10a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T10b' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T10c' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.T11' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T12' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T13' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T14' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T15' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T16x' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T17' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T18' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T19' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T20' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T20a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T21' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T61a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.V' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.atl_A0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.basisOf' depends on axioms: [propext]\n'UorAtlas.Blocks.blkDegComp' depends on axioms: [propext]\n'UorAtlas.Blocks.blkDegN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.blkDegP' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.blkDeg_eq' depends on axioms: [propext]\n'UorAtlas.Blocks.blkDisjoint' depends on axioms: [propext]\n'UorAtlas.Blocks.blkIsBlock' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.blkSet' does not depend on any axioms\n'UorAtlas.Blocks.blkTab' does not depend on any axioms\n'UorAtlas.Blocks.blockComp' depends on axioms: [propext]\n'UorAtlas.Blocks.blockOK' depends on axioms: [propext]\n'UorAtlas.Blocks.blockOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Blocks.block_of_blockOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.byteAt' depends on axioms: [propext]\n'UorAtlas.Blocks.card_eq_sumN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.card_eq_sum_fin' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.card_split' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.card_union_disj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.classSet_V' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.classSet_union' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.comE' depends on axioms: [propext]\n'UorAtlas.Blocks.comE_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.cubE' depends on axioms: [propext]\n'UorAtlas.Blocks.cubE_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.cubeComp' depends on axioms: [propext]\n'UorAtlas.Blocks.cubeRow' depends on axioms: [propext]\n'UorAtlas.Blocks.cubeRow_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.cube_entry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.cube_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.cube_pk' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.degComp' depends on axioms: [propext]\n'UorAtlas.Blocks.degN' depends on axioms: [propext]\n'UorAtlas.Blocks.disj_mem' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.edgeComp' depends on axioms: [propext]\n'UorAtlas.Blocks.edgeN' depends on axioms: [propext]\n'UorAtlas.Blocks.edgeTgt' does not depend on any axioms\n'UorAtlas.Blocks.edges' depends on axioms: [propext]\n'UorAtlas.Blocks.edges_blkSet' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.edges_eq_edgeN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.frame0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.frame1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.frm03' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.frm12' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.inSpan_of_recon' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.ind' depends on axioms: [propext]\n'UorAtlas.Blocks.indep_of_orth' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.inner_qComb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.inner_qOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.isum_scale' depends on axioms: [propext]\n'UorAtlas.Blocks.lt_of_mem' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.mEnt' depends on axioms: [propext]\n'UorAtlas.Blocks.mEnt_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.mEnt_le_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.mMask' depends on axioms: [propext]\n'UorAtlas.Blocks.mMaskComp' depends on axioms: [propext]\n'UorAtlas.Blocks.mMaskTable' does not depend on any axioms\n'UorAtlas.Blocks.mMaskWords' does not depend on any axioms\n'UorAtlas.Blocks.mRow' depends on axioms: [propext]\n'UorAtlas.Blocks.mulAAA_entry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.mulAA_entry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.mulAJ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.mulAN' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.mulAP' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.mulL' depends on axioms: [propext]\n'UorAtlas.Blocks.mulR' depends on axioms: [propext]\n'UorAtlas.Blocks.mul_add_smul' depends on axioms: [propext]\n'UorAtlas.Blocks.mul_congr_right' depends on axioms: [propext]\n'UorAtlas.Blocks.mul_lin3' depends on axioms: [propext]\n'UorAtlas.Blocks.mul_swap3' depends on axioms: [propext]\n'UorAtlas.Blocks.nInd' depends on axioms: [propext]\n'UorAtlas.Blocks.nInd_le_one' depends on axioms: [propext]\n'UorAtlas.Blocks.noEdgeOK' depends on axioms: [propext]\n'UorAtlas.Blocks.noEdge_of' depends on axioms: [propext]\n'UorAtlas.Blocks.nullPartner' does not depend on any axioms\n'UorAtlas.Blocks.pInd' depends on axioms: [propext]\n'UorAtlas.Blocks.pInd_le_one' depends on axioms: [propext]\n'UorAtlas.Blocks.packV' does not depend on any axioms\n'UorAtlas.Blocks.qComb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.qInt' does not depend on any axioms\n'UorAtlas.Blocks.qOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.reconBool' depends on axioms: [propext]\n'UorAtlas.Blocks.rtIndex' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.specV' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.sqRow' depends on axioms: [propext]\n'UorAtlas.Blocks.sqRow_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.stepA' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.stepB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.stepC' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.sumN_congr_lt' does not depend on any axioms\n'UorAtlas.Blocks.sumN_le_of_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.sumN_split' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.sum_weight' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.sum_weight2' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.tightComp' depends on axioms: [propext]\n'UorAtlas.Blocks.tightOK' depends on axioms: [propext]\n'UorAtlas.Blocks.tight_of_tightOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.trComp2' depends on axioms: [propext]\n'UorAtlas.Blocks.trComp4' depends on axioms: [propext]\n'UorAtlas.Blocks.trV0' depends on axioms: [propext]\n'UorAtlas.Blocks.trV0_eq' depends on axioms: [propext]\n'UorAtlas.Blocks.trV1' depends on axioms: [propext]\n'UorAtlas.Blocks.trV1_eq' depends on axioms: [propext]\n'UorAtlas.Blocks.trV2' depends on axioms: [propext]\n'UorAtlas.Blocks.trV2_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.trV3' depends on axioms: [propext]\n'UorAtlas.Blocks.trV3_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.trV4' depends on axioms: [propext]\n'UorAtlas.Blocks.trV4_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.union4' depends on axioms: [propext]\n'UorAtlas.Blocks.vAdj' depends on axioms: [propext]\n'UorAtlas.Blocks.vAdj_lt_two' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.vBlk' depends on axioms: [propext]\n'UorAtlas.Blocks.vBlk_le' depends on axioms: [propext]\n'UorAtlas.Blocks.vClass' depends on axioms: [propext]\n'UorAtlas.Blocks.vClass_inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.vClass_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.vClass_onto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.vClass_val' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.vEnum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.vFind' depends on axioms: [propext]\n'UorAtlas.Blocks.vIdx' depends on axioms: [propext]\n'UorAtlas.Blocks.vIdxComp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.vIdxTable' does not depend on any axioms\n'UorAtlas.Blocks.vIdx_lt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1006' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1017' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl103' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1040' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1042' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1075' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1100' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1123' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1188' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1198' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1223' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1240' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1251' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1295' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1305' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1359' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1365' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1438' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1492' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl150' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1511' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1577' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1585' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1603' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1628' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1637' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1681' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1693' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl175' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl180' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl196' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl213' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl228' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl229' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl268' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl286' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl295' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl332' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl334' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl335' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl351' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl357' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl377' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl40' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl408' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl446' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl452' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl468' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl492' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl497' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl528' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl530' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl552' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl555' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl563' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl580' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl588' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl590' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl594' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl6' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl611' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl614' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl620' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl622' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl639' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl644' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl648' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl651' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl660' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl663' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl682' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl702' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl715' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl731' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl732' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl746' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl802' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl808' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl818' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl823' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl84' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl851' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl869' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl883' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl890' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl936' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl947' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl983' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"61a77f058eed61c004a56c66a21fbf9529dd9b1e475dda938764735f651ac70c","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Blocks.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Blocks","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Blocks.A0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.AV' depends on axioms: [propext]\n'UorAtlas.Blocks.AV_eq_vAdj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.AVint' depends on axioms: [propext]\n'UorAtlas.Blocks.AVint_diag' depends on axioms: [propext]\n'UorAtlas.Blocks.AVint_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.AVmC' depends on axioms: [propext]\n'UorAtlas.Blocks.Atl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.Blk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.ClassSet' does not depend on any axioms\n'UorAtlas.Blocks.ClassSet.instDecidable' does not depend on any axioms\n'UorAtlas.Blocks.ClosedRootSet' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.D11_repN' depends on axioms: [propext]\n'UorAtlas.Blocks.D12_repN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.D13.instDecidable' depends on axioms: [propext]\n'UorAtlas.Blocks.D14' depends on axioms: [propext]\n'UorAtlas.Blocks.D14_counts' depends on axioms: [propext]\n'UorAtlas.Blocks.D14_eq_degN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.D15' depends on axioms: [propext]\n'UorAtlas.Blocks.D16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.blk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.disjoint' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.isBlock' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17.tight' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D17a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D18' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D19' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D19_A0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D19_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D22' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D22a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D22a_A0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.Rt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.V' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.V_swap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.fst' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.isFrm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.snd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.swap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.Frm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.HasRank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.InSpan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.Indep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.Jm' does not depend on any axioms\n'UorAtlas.Blocks.Jm_apply' does not depend on any axioms\n'UorAtlas.Blocks.Nm' depends on axioms: [propext]\n'UorAtlas.Blocks.Nm_diag' depends on axioms: [propext]\n'UorAtlas.Blocks.Pm' depends on axioms: [propext]\n'UorAtlas.Blocks.Pm_diag' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.Recon' depends on axioms: [propext]\n'UorAtlas.Blocks.Recon.neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.RootsOf' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.Rt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.RtCount' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.SpecV' depends on axioms: [propext]\n'UorAtlas.Blocks.T10a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T10b' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T10c' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.T11' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T12' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T13' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T14' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T15' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T16x' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T17' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T18' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T19' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T20' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T20a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T21' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.T61a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.V' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.atl_A0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.basisOf' depends on axioms: [propext]\n'UorAtlas.Blocks.blkDegComp' depends on axioms: [propext]\n'UorAtlas.Blocks.blkDegN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.blkDegP' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.blkDeg_eq' depends on axioms: [propext]\n'UorAtlas.Blocks.blkDisjoint' depends on axioms: [propext]\n'UorAtlas.Blocks.blkIsBlock' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.blkSet' does not depend on any axioms\n'UorAtlas.Blocks.blkTab' does not depend on any axioms\n'UorAtlas.Blocks.blockComp' depends on axioms: [propext]\n'UorAtlas.Blocks.blockOK' depends on axioms: [propext]\n'UorAtlas.Blocks.blockOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Blocks.block_of_blockOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.byteAt' depends on axioms: [propext]\n'UorAtlas.Blocks.card_eq_sumN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.card_eq_sum_fin' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.card_split' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.card_union_disj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.classSet_V' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.classSet_union' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.comE' depends on axioms: [propext]\n'UorAtlas.Blocks.comE_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.cubE' depends on axioms: [propext]\n'UorAtlas.Blocks.cubE_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.cubeComp' depends on axioms: [propext]\n'UorAtlas.Blocks.cubeRow' depends on axioms: [propext]\n'UorAtlas.Blocks.cubeRow_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.cube_entry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.cube_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.cube_pk' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.degComp' depends on axioms: [propext]\n'UorAtlas.Blocks.degN' depends on axioms: [propext]\n'UorAtlas.Blocks.disj_mem' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.edgeComp' depends on axioms: [propext]\n'UorAtlas.Blocks.edgeN' depends on axioms: [propext]\n'UorAtlas.Blocks.edgeTgt' does not depend on any axioms\n'UorAtlas.Blocks.edges' depends on axioms: [propext]\n'UorAtlas.Blocks.edges_blkSet' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.edges_eq_edgeN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.frame0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.frame1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.frm03' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.frm12' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.inSpan_of_recon' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.ind' depends on axioms: [propext]\n'UorAtlas.Blocks.indep_of_orth' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.inner_qComb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.inner_qOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.isum_scale' depends on axioms: [propext]\n'UorAtlas.Blocks.lt_of_mem' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.mEnt' depends on axioms: [propext]\n'UorAtlas.Blocks.mEnt_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.mEnt_le_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.mMask' depends on axioms: [propext]\n'UorAtlas.Blocks.mMaskComp' depends on axioms: [propext]\n'UorAtlas.Blocks.mMaskTable' does not depend on any axioms\n'UorAtlas.Blocks.mMaskWords' does not depend on any axioms\n'UorAtlas.Blocks.mRow' depends on axioms: [propext]\n'UorAtlas.Blocks.mulAAA_entry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.mulAA_entry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.mulAJ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.mulAN' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.mulAP' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.mulL' depends on axioms: [propext]\n'UorAtlas.Blocks.mulR' depends on axioms: [propext]\n'UorAtlas.Blocks.mul_add_smul' depends on axioms: [propext]\n'UorAtlas.Blocks.mul_congr_right' depends on axioms: [propext]\n'UorAtlas.Blocks.mul_lin3' depends on axioms: [propext]\n'UorAtlas.Blocks.mul_swap3' depends on axioms: [propext]\n'UorAtlas.Blocks.nInd' depends on axioms: [propext]\n'UorAtlas.Blocks.nInd_le_one' depends on axioms: [propext]\n'UorAtlas.Blocks.noEdgeOK' depends on axioms: [propext]\n'UorAtlas.Blocks.noEdge_of' depends on axioms: [propext]\n'UorAtlas.Blocks.nullPartner' does not depend on any axioms\n'UorAtlas.Blocks.pInd' depends on axioms: [propext]\n'UorAtlas.Blocks.pInd_le_one' depends on axioms: [propext]\n'UorAtlas.Blocks.packV' does not depend on any axioms\n'UorAtlas.Blocks.qComb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.qInt' does not depend on any axioms\n'UorAtlas.Blocks.qOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.reconBool' depends on axioms: [propext]\n'UorAtlas.Blocks.rtIndex' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.specV' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.sqRow' depends on axioms: [propext]\n'UorAtlas.Blocks.sqRow_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.stepA' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.stepB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.stepC' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.sumN_congr_lt' does not depend on any axioms\n'UorAtlas.Blocks.sumN_le_of_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.sumN_split' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.sum_weight' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.sum_weight2' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.tightComp' depends on axioms: [propext]\n'UorAtlas.Blocks.tightOK' depends on axioms: [propext]\n'UorAtlas.Blocks.tight_of_tightOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.trComp2' depends on axioms: [propext]\n'UorAtlas.Blocks.trComp4' depends on axioms: [propext]\n'UorAtlas.Blocks.trV0' depends on axioms: [propext]\n'UorAtlas.Blocks.trV0_eq' depends on axioms: [propext]\n'UorAtlas.Blocks.trV1' depends on axioms: [propext]\n'UorAtlas.Blocks.trV1_eq' depends on axioms: [propext]\n'UorAtlas.Blocks.trV2' depends on axioms: [propext]\n'UorAtlas.Blocks.trV2_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.trV3' depends on axioms: [propext]\n'UorAtlas.Blocks.trV3_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.trV4' depends on axioms: [propext]\n'UorAtlas.Blocks.trV4_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.union4' depends on axioms: [propext]\n'UorAtlas.Blocks.vAdj' depends on axioms: [propext]\n'UorAtlas.Blocks.vAdj_lt_two' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Blocks.vBlk' depends on axioms: [propext]\n'UorAtlas.Blocks.vBlk_le' depends on axioms: [propext]\n'UorAtlas.Blocks.vClass' depends on axioms: [propext]\n'UorAtlas.Blocks.vClass_inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.vClass_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.vClass_onto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.vClass_val' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.vEnum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.vFind' depends on axioms: [propext]\n'UorAtlas.Blocks.vIdx' depends on axioms: [propext]\n'UorAtlas.Blocks.vIdxComp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.vIdxTable' does not depend on any axioms\n'UorAtlas.Blocks.vIdx_lt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1006' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1017' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl103' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1040' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1042' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1075' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1100' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1123' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1188' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1198' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1223' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1240' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1251' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1295' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1305' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1359' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1365' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1438' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1492' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl150' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1511' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1577' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1585' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1603' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1628' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1637' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1681' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1693' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl175' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl180' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl196' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl213' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl228' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl229' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl268' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl286' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl295' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl332' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl334' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl335' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl351' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl357' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl377' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl40' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl408' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl446' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl452' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl468' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl492' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl497' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl528' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl530' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl552' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl555' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl563' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl580' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl588' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl590' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl594' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl6' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl611' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl614' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl620' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl622' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl639' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl644' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl648' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl651' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl660' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl663' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl682' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl702' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl715' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl731' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl732' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl746' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl802' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl808' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl818' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl823' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl84' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl851' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl869' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl883' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl890' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl936' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl947' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl983' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"61a77f058eed61c004a56c66a21fbf9529dd9b1e475dda938764735f651ac70c","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Category.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Category.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Category.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Category.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Category.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Category.process.json similarity index 98% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Category.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Category.process.json index 006585ec1..1ceb0b54b 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Category.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Category.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Category.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Category","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Category.ActionData' does not depend on any axioms\n'UorAtlas.Category.ActionData.Grp' does not depend on any axioms\n'UorAtlas.Category.ActionData.IsOb' does not depend on any axioms\n'UorAtlas.Category.ActionData.Obj' does not depend on any axioms\n'UorAtlas.Category.ActionData.act' does not depend on any axioms\n'UorAtlas.Category.ActionData.act_comp' does not depend on any axioms\n'UorAtlas.Category.ActionData.act_one' does not depend on any axioms\n'UorAtlas.Category.ActionData.base' does not depend on any axioms\n'UorAtlas.Category.ActionData.base_isOb' does not depend on any axioms\n'UorAtlas.Category.ActionData.casesOn' does not depend on any axioms\n'UorAtlas.Category.ActionData.comp_mem' does not depend on any axioms\n'UorAtlas.Category.ActionData.ctorIdx' does not depend on any axioms\n'UorAtlas.Category.ActionData.inv_mem' does not depend on any axioms\n'UorAtlas.Category.ActionData.mk' does not depend on any axioms\n'UorAtlas.Category.ActionData.mk.inj' does not depend on any axioms\n'UorAtlas.Category.ActionData.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Category.ActionData.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Category.ActionData.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Category.ActionData.noConfusion' does not depend on any axioms\n'UorAtlas.Category.ActionData.noConfusionType' does not depend on any axioms\n'UorAtlas.Category.ActionData.one_mem' does not depend on any axioms\n'UorAtlas.Category.ActionData.rec' does not depend on any axioms\n'UorAtlas.Category.ActionData.recOn' does not depend on any axioms\n'UorAtlas.Category.ActionData.stable' does not depend on any axioms\n'UorAtlas.Category.ActionData.transitive' does not depend on any axioms\n'UorAtlas.Category.Atl.Hom' does not depend on any axioms\n'UorAtlas.Category.Atl.Ob' does not depend on any axioms\n'UorAtlas.Category.Atl.basePt' does not depend on any axioms\n'UorAtlas.Category.Atl.compHom' does not depend on any axioms\n'UorAtlas.Category.Atl.idHom' does not depend on any axioms\n'UorAtlas.Category.Atl.invHom' depends on axioms: [Quot.sound]\n'UorAtlas.Category.AtlasAction' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.casesOn' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.ctorIdx' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.mk' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.mk.inj' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Category.AtlasAction.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.noConfusion' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.noConfusionType' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.rec' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.recOn' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.stab_card' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.toActionData' does not depend on any axioms\n'UorAtlas.Category.Cat' does not depend on any axioms\n'UorAtlas.Category.Cat.Hom' does not depend on any axioms\n'UorAtlas.Category.Cat.Ob' does not depend on any axioms\n'UorAtlas.Category.Cat.assoc' does not depend on any axioms\n'UorAtlas.Category.Cat.casesOn' does not depend on any axioms\n'UorAtlas.Category.Cat.comp' does not depend on any axioms\n'UorAtlas.Category.Cat.comp_id' does not depend on any axioms\n'UorAtlas.Category.Cat.ctorIdx' does not depend on any axioms\n'UorAtlas.Category.Cat.id_comp' does not depend on any axioms\n'UorAtlas.Category.Cat.idm' does not depend on any axioms\n'UorAtlas.Category.Cat.mk' does not depend on any axioms\n'UorAtlas.Category.Cat.mk.inj' does not depend on any axioms\n'UorAtlas.Category.Cat.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Category.Cat.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Category.Cat.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Category.Cat.noConfusion' does not depend on any axioms\n'UorAtlas.Category.Cat.noConfusionType' does not depend on any axioms\n'UorAtlas.Category.Cat.rec' does not depend on any axioms\n'UorAtlas.Category.Cat.recOn' does not depend on any axioms\n'UorAtlas.Category.CatFunctor' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.casesOn' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.ctorIdx' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.map' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.map_comp' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.map_id' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.mk' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.mk.inj' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Category.CatFunctor.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.noConfusion' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.noConfusionType' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.obj' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.rec' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.recOn' does not depend on any axioms\n'UorAtlas.Category.CosetRel' does not depend on any axioms\n'UorAtlas.Category.Cosets' does not depend on any axioms\n'UorAtlas.Category.D23' does not depend on any axioms\n'UorAtlas.Category.D24' does not depend on any axioms\n'UorAtlas.Category.D25' does not depend on any axioms\n'UorAtlas.Category.D25.inv' depends on axioms: [Quot.sound]\n'UorAtlas.Category.D25.inv_mul' depends on axioms: [Quot.sound]\n'UorAtlas.Category.D25.mul' does not depend on any axioms\n'UorAtlas.Category.D25.mul_assoc' does not depend on any axioms\n'UorAtlas.Category.D25.mul_inv' depends on axioms: [Quot.sound]\n'UorAtlas.Category.D25.mul_one' does not depend on any axioms\n'UorAtlas.Category.D25.one' does not depend on any axioms\n'UorAtlas.Category.D25.one_mul' does not depend on any axioms\n'UorAtlas.Category.D26' depends on axioms: [Quot.sound]\n'UorAtlas.Category.D27' does not depend on any axioms\n'UorAtlas.Category.D59' does not depend on any axioms\n'UorAtlas.Category.D59_spec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.GrpEl' does not depend on any axioms\n'UorAtlas.Category.HasCard' does not depend on any axioms\n'UorAtlas.Category.HasCard.exists_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Category.HasCard.ofBij' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.HasCard.one_of_unique' depends on axioms: [propext]\n'UorAtlas.Category.IsCatEquivalence' does not depend on any axioms\n'UorAtlas.Category.IsStrictInitial' does not depend on any axioms\n'UorAtlas.Category.IsTerminal' does not depend on any axioms\n'UorAtlas.Category.IsZero' does not depend on any axioms\n'UorAtlas.Category.Isoc' does not depend on any axioms\n'UorAtlas.Category.SkelOb' does not depend on any axioms\n'UorAtlas.Category.SymThree.action' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.SymThree.fixZero' does not depend on any axioms\n'UorAtlas.Category.SymThree.fixZero_gen' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.SymThree.hom_card' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.SymThree.not_initial' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Category.SymThree.stab_card' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T33' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T34' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T35' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T36' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Category.T37' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T38' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T40' does not depend on any axioms\n'UorAtlas.Category.T41' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T42' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T43' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T44' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T45' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T46' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T47' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Category.T63' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T63a' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T64' depends on axioms: [Quot.sound]\n'UorAtlas.Category.ThinHom' does not depend on any axioms\n'UorAtlas.Category.ThinRel' does not depend on any axioms\n'UorAtlas.Category.autGroupoid' does not depend on any axioms\n'UorAtlas.Category.card_aut_of_card_base' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.card_end_one_of_initial' depends on axioms: [propext]\n'UorAtlas.Category.card_hom_of_card_aut' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.cosetRel_equivalence' depends on axioms: [Quot.sound]\n'UorAtlas.Category.deloopFunctor' does not depend on any axioms\n'UorAtlas.Category.homFromBase' does not depend on any axioms\n'UorAtlas.Category.orbitMap' does not depend on any axioms\n'UorAtlas.Category.orbitMap_mk' does not depend on any axioms\n'UorAtlas.Category.rAct' does not depend on any axioms\n'UorAtlas.Category.skelRep' does not depend on any axioms\n'UorAtlas.Category.skelRep_section' depends on axioms: [Quot.sound]\n'UorAtlas.Category.skelThin' depends on axioms: [Quot.sound]\n'UorAtlas.Category.skel_unique' depends on axioms: [Quot.sound]\n'UorAtlas.Category.thinComp' depends on axioms: [Quot.sound]\n'UorAtlas.Category.thin_unique' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl100' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1084' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1135' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1138' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1172' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1173' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl124' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1245' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1249' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1263' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1266' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1325' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1371' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1375' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl140' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1433' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1441' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1454' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1478' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1485' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1486' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1497' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1499' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1522' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1564' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1590' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl162' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1654' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1657' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1694' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl178' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl202' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl209' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl223' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl281' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl489' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl495' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl592' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl637' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl662' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl68' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl701' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl713' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl728' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl741' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl790' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl89' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl914' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl961' does not depend on any axioms\n","stdout_sha256":"591aeddcc31baf68b8f5f23f27d11e0124a2a2fffb0daed025b3c7287f8a4887","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Category.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Category","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Category.ActionData' does not depend on any axioms\n'UorAtlas.Category.ActionData.Grp' does not depend on any axioms\n'UorAtlas.Category.ActionData.IsOb' does not depend on any axioms\n'UorAtlas.Category.ActionData.Obj' does not depend on any axioms\n'UorAtlas.Category.ActionData.act' does not depend on any axioms\n'UorAtlas.Category.ActionData.act_comp' does not depend on any axioms\n'UorAtlas.Category.ActionData.act_one' does not depend on any axioms\n'UorAtlas.Category.ActionData.base' does not depend on any axioms\n'UorAtlas.Category.ActionData.base_isOb' does not depend on any axioms\n'UorAtlas.Category.ActionData.casesOn' does not depend on any axioms\n'UorAtlas.Category.ActionData.comp_mem' does not depend on any axioms\n'UorAtlas.Category.ActionData.ctorIdx' does not depend on any axioms\n'UorAtlas.Category.ActionData.inv_mem' does not depend on any axioms\n'UorAtlas.Category.ActionData.mk' does not depend on any axioms\n'UorAtlas.Category.ActionData.mk.inj' does not depend on any axioms\n'UorAtlas.Category.ActionData.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Category.ActionData.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Category.ActionData.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Category.ActionData.noConfusion' does not depend on any axioms\n'UorAtlas.Category.ActionData.noConfusionType' does not depend on any axioms\n'UorAtlas.Category.ActionData.one_mem' does not depend on any axioms\n'UorAtlas.Category.ActionData.rec' does not depend on any axioms\n'UorAtlas.Category.ActionData.recOn' does not depend on any axioms\n'UorAtlas.Category.ActionData.stable' does not depend on any axioms\n'UorAtlas.Category.ActionData.transitive' does not depend on any axioms\n'UorAtlas.Category.Atl.Hom' does not depend on any axioms\n'UorAtlas.Category.Atl.Ob' does not depend on any axioms\n'UorAtlas.Category.Atl.basePt' does not depend on any axioms\n'UorAtlas.Category.Atl.compHom' does not depend on any axioms\n'UorAtlas.Category.Atl.idHom' does not depend on any axioms\n'UorAtlas.Category.Atl.invHom' depends on axioms: [Quot.sound]\n'UorAtlas.Category.AtlasAction' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.casesOn' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.ctorIdx' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.mk' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.mk.inj' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Category.AtlasAction.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.noConfusion' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.noConfusionType' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.rec' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.recOn' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.stab_card' does not depend on any axioms\n'UorAtlas.Category.AtlasAction.toActionData' does not depend on any axioms\n'UorAtlas.Category.Cat' does not depend on any axioms\n'UorAtlas.Category.Cat.Hom' does not depend on any axioms\n'UorAtlas.Category.Cat.Ob' does not depend on any axioms\n'UorAtlas.Category.Cat.assoc' does not depend on any axioms\n'UorAtlas.Category.Cat.casesOn' does not depend on any axioms\n'UorAtlas.Category.Cat.comp' does not depend on any axioms\n'UorAtlas.Category.Cat.comp_id' does not depend on any axioms\n'UorAtlas.Category.Cat.ctorIdx' does not depend on any axioms\n'UorAtlas.Category.Cat.id_comp' does not depend on any axioms\n'UorAtlas.Category.Cat.idm' does not depend on any axioms\n'UorAtlas.Category.Cat.mk' does not depend on any axioms\n'UorAtlas.Category.Cat.mk.inj' does not depend on any axioms\n'UorAtlas.Category.Cat.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Category.Cat.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Category.Cat.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Category.Cat.noConfusion' does not depend on any axioms\n'UorAtlas.Category.Cat.noConfusionType' does not depend on any axioms\n'UorAtlas.Category.Cat.rec' does not depend on any axioms\n'UorAtlas.Category.Cat.recOn' does not depend on any axioms\n'UorAtlas.Category.CatFunctor' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.casesOn' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.ctorIdx' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.map' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.map_comp' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.map_id' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.mk' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.mk.inj' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Category.CatFunctor.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.noConfusion' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.noConfusionType' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.obj' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.rec' does not depend on any axioms\n'UorAtlas.Category.CatFunctor.recOn' does not depend on any axioms\n'UorAtlas.Category.CosetRel' does not depend on any axioms\n'UorAtlas.Category.Cosets' does not depend on any axioms\n'UorAtlas.Category.D23' does not depend on any axioms\n'UorAtlas.Category.D24' does not depend on any axioms\n'UorAtlas.Category.D25' does not depend on any axioms\n'UorAtlas.Category.D25.inv' depends on axioms: [Quot.sound]\n'UorAtlas.Category.D25.inv_mul' depends on axioms: [Quot.sound]\n'UorAtlas.Category.D25.mul' does not depend on any axioms\n'UorAtlas.Category.D25.mul_assoc' does not depend on any axioms\n'UorAtlas.Category.D25.mul_inv' depends on axioms: [Quot.sound]\n'UorAtlas.Category.D25.mul_one' does not depend on any axioms\n'UorAtlas.Category.D25.one' does not depend on any axioms\n'UorAtlas.Category.D25.one_mul' does not depend on any axioms\n'UorAtlas.Category.D26' depends on axioms: [Quot.sound]\n'UorAtlas.Category.D27' does not depend on any axioms\n'UorAtlas.Category.D59' does not depend on any axioms\n'UorAtlas.Category.D59_spec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.GrpEl' does not depend on any axioms\n'UorAtlas.Category.HasCard' does not depend on any axioms\n'UorAtlas.Category.HasCard.exists_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Category.HasCard.ofBij' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.HasCard.one_of_unique' depends on axioms: [propext]\n'UorAtlas.Category.IsCatEquivalence' does not depend on any axioms\n'UorAtlas.Category.IsStrictInitial' does not depend on any axioms\n'UorAtlas.Category.IsTerminal' does not depend on any axioms\n'UorAtlas.Category.IsZero' does not depend on any axioms\n'UorAtlas.Category.Isoc' does not depend on any axioms\n'UorAtlas.Category.SkelOb' does not depend on any axioms\n'UorAtlas.Category.SymThree.action' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.SymThree.fixZero' does not depend on any axioms\n'UorAtlas.Category.SymThree.fixZero_gen' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.SymThree.hom_card' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.SymThree.not_initial' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Category.SymThree.stab_card' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T33' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T34' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T35' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T36' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Category.T37' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T38' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T40' does not depend on any axioms\n'UorAtlas.Category.T41' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T42' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T43' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T44' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T45' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T46' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T47' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Category.T63' depends on axioms: [Quot.sound]\n'UorAtlas.Category.T63a' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.T64' depends on axioms: [Quot.sound]\n'UorAtlas.Category.ThinHom' does not depend on any axioms\n'UorAtlas.Category.ThinRel' does not depend on any axioms\n'UorAtlas.Category.autGroupoid' does not depend on any axioms\n'UorAtlas.Category.card_aut_of_card_base' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.card_end_one_of_initial' depends on axioms: [propext]\n'UorAtlas.Category.card_hom_of_card_aut' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Category.cosetRel_equivalence' depends on axioms: [Quot.sound]\n'UorAtlas.Category.deloopFunctor' does not depend on any axioms\n'UorAtlas.Category.homFromBase' does not depend on any axioms\n'UorAtlas.Category.orbitMap' does not depend on any axioms\n'UorAtlas.Category.orbitMap_mk' does not depend on any axioms\n'UorAtlas.Category.rAct' does not depend on any axioms\n'UorAtlas.Category.skelRep' does not depend on any axioms\n'UorAtlas.Category.skelRep_section' depends on axioms: [Quot.sound]\n'UorAtlas.Category.skelThin' depends on axioms: [Quot.sound]\n'UorAtlas.Category.skel_unique' depends on axioms: [Quot.sound]\n'UorAtlas.Category.thinComp' depends on axioms: [Quot.sound]\n'UorAtlas.Category.thin_unique' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl100' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1084' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1135' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1138' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1172' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1173' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl124' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1245' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1249' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1263' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1266' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1325' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1371' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1375' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl140' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1433' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1441' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1454' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1478' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1485' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1486' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1497' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1499' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1522' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1564' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1590' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl162' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1654' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1657' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1694' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl178' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl202' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl209' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl223' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl281' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl489' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl495' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl592' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl637' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl662' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl68' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl701' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl713' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl728' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl741' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl790' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl89' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl914' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl961' does not depend on any axioms\n","stdout_sha256":"591aeddcc31baf68b8f5f23f27d11e0124a2a2fffb0daed025b3c7287f8a4887","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Census.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Census.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Census.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Census.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Census.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Census.process.json similarity index 99% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Census.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Census.process.json index 6e9d91df5..da5290a78 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Census.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Census.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Census.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Census","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.above' depends on axioms: [propext]\n'UorAtlas.Census.adjMask' depends on axioms: [propext]\n'UorAtlas.Census.adjMask.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.adjN_of_dot' depends on axioms: [propext]\n'UorAtlas.Census.allRange' does not depend on any axioms\n'UorAtlas.Census.allRange_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.bessel' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.bitsFrom' does not depend on any axioms\n'UorAtlas.Census.bitsFrom.match_1' does not depend on any axioms\n'UorAtlas.Census.bitsOf' does not depend on any axioms\n'UorAtlas.Census.blkA' depends on axioms: [propext]\n'UorAtlas.Census.blkAll' depends on axioms: [propext]\n'UorAtlas.Census.blkAt' depends on axioms: [propext]\n'UorAtlas.Census.blkB' depends on axioms: [propext]\n'UorAtlas.Census.blkC' depends on axioms: [propext]\n'UorAtlas.Census.blkCode' depends on axioms: [propext]\n'UorAtlas.Census.blkCount' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkCountFrom' depends on axioms: [propext]\n'UorAtlas.Census.blkCountRange' depends on axioms: [propext]\n'UorAtlas.Census.blkCountUpTo' depends on axioms: [propext]\n'UorAtlas.Census.blkCountUpTo.match_1' does not depend on any axioms\n'UorAtlas.Census.blkCountUpTo_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkD' depends on axioms: [propext]\n'UorAtlas.Census.blkD16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.blkEntryOK' depends on axioms: [propext]\n'UorAtlas.Census.blkEntryOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.blkEntry_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkExhibit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.blkFind' depends on axioms: [propext]\n'UorAtlas.Census.blkIdx' depends on axioms: [propext]\n'UorAtlas.Census.blkInj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkLt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkMono' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkPack' does not depend on any axioms\n'UorAtlas.Census.blkRange' depends on axioms: [propext]\n'UorAtlas.Census.blkRange0' depends on axioms: [propext]\n'UorAtlas.Census.blkRange1' depends on axioms: [propext]\n'UorAtlas.Census.blkRange10' depends on axioms: [propext]\n'UorAtlas.Census.blkRange11' depends on axioms: [propext]\n'UorAtlas.Census.blkRange12' depends on axioms: [propext]\n'UorAtlas.Census.blkRange13' depends on axioms: [propext]\n'UorAtlas.Census.blkRange14' depends on axioms: [propext]\n'UorAtlas.Census.blkRange15' depends on axioms: [propext]\n'UorAtlas.Census.blkRange16' depends on axioms: [propext]\n'UorAtlas.Census.blkRange17' depends on axioms: [propext]\n'UorAtlas.Census.blkRange18' depends on axioms: [propext]\n'UorAtlas.Census.blkRange19' depends on axioms: [propext]\n'UorAtlas.Census.blkRange2' depends on axioms: [propext]\n'UorAtlas.Census.blkRange20' depends on axioms: [propext]\n'UorAtlas.Census.blkRange21' depends on axioms: [propext]\n'UorAtlas.Census.blkRange22' depends on axioms: [propext]\n'UorAtlas.Census.blkRange23' depends on axioms: [propext]\n'UorAtlas.Census.blkRange3' depends on axioms: [propext]\n'UorAtlas.Census.blkRange4' depends on axioms: [propext]\n'UorAtlas.Census.blkRange5' depends on axioms: [propext]\n'UorAtlas.Census.blkRange6' depends on axioms: [propext]\n'UorAtlas.Census.blkRange7' depends on axioms: [propext]\n'UorAtlas.Census.blkRange8' depends on axioms: [propext]\n'UorAtlas.Census.blkRange9' depends on axioms: [propext]\n'UorAtlas.Census.blkUpTo' depends on axioms: [propext]\n'UorAtlas.Census.blkUpTo_add' depends on axioms: [propext]\n'UorAtlas.Census.blkUpTo_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkWin0' depends on axioms: [propext]\n'UorAtlas.Census.blkWin1' depends on axioms: [propext]\n'UorAtlas.Census.blkWin10' depends on axioms: [propext]\n'UorAtlas.Census.blkWin11' depends on axioms: [propext]\n'UorAtlas.Census.blkWin12' depends on axioms: [propext]\n'UorAtlas.Census.blkWin13' depends on axioms: [propext]\n'UorAtlas.Census.blkWin14' depends on axioms: [propext]\n'UorAtlas.Census.blkWin15' depends on axioms: [propext]\n'UorAtlas.Census.blkWin16' depends on axioms: [propext]\n'UorAtlas.Census.blkWin17' depends on axioms: [propext]\n'UorAtlas.Census.blkWin18' depends on axioms: [propext]\n'UorAtlas.Census.blkWin19' depends on axioms: [propext]\n'UorAtlas.Census.blkWin2' depends on axioms: [propext]\n'UorAtlas.Census.blkWin20' depends on axioms: [propext]\n'UorAtlas.Census.blkWin3' depends on axioms: [propext]\n'UorAtlas.Census.blkWin4' depends on axioms: [propext]\n'UorAtlas.Census.blkWin5' depends on axioms: [propext]\n'UorAtlas.Census.blkWin6' depends on axioms: [propext]\n'UorAtlas.Census.blkWin7' depends on axioms: [propext]\n'UorAtlas.Census.blkWin8' depends on axioms: [propext]\n'UorAtlas.Census.blkWin9' depends on axioms: [propext]\n'UorAtlas.Census.blkWords' does not depend on any axioms\n'UorAtlas.Census.block_of_quad' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_of_quadOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.classSet_quadSet' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.classSet_singleton' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.comb4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.commonAdj' depends on axioms: [propext]\n'UorAtlas.Census.commonAdj.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.countB' depends on axioms: [propext]\n'UorAtlas.Census.countC' depends on axioms: [propext]\n'UorAtlas.Census.countD' depends on axioms: [propext]\n'UorAtlas.Census.countD.match_1' does not depend on any axioms\n'UorAtlas.Census.covered' depends on axioms: [propext]\n'UorAtlas.Census.covered.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.dot_bessel_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.dot_comb4_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.dot_comb4_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.dot_of_adjN' depends on axioms: [propext]\n'UorAtlas.Census.dot_of_mem_arow' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.dot_self_zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.dot_tri' depends on axioms: [propext]\n'UorAtlas.Census.fin4' depends on axioms: [propext]\n'UorAtlas.Census.fullMask' does not depend on any axioms\n'UorAtlas.Census.inTable' depends on axioms: [propext]\n'UorAtlas.Census.inTable.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.isLeastQuad' does not depend on any axioms\n'UorAtlas.Census.mem_arow_of_dot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.mem_quadSet' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.mem_quadSet_iff_inSpan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.mem_quadSet_of_inSpan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.orthMask' depends on axioms: [propext]\n'UorAtlas.Census.parseval_of_inSpan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.quadBasis' depends on axioms: [propext]\n'UorAtlas.Census.quadClosure' depends on axioms: [propext]\n'UorAtlas.Census.quadClosure.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.quadIdx' depends on axioms: [propext]\n'UorAtlas.Census.quadIdx.match_1' depends on axioms: [propext]\n'UorAtlas.Census.quadOK' depends on axioms: [propext]\n'UorAtlas.Census.quadOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.quadSet' depends on axioms: [propext]\n'UorAtlas.Census.quadSet.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.quadSet_eq' depends on axioms: [propext]\n'UorAtlas.Census.quad_gram' depends on axioms: [propext]\n'UorAtlas.Census.quad_in_table' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.recon_of_mem_quadSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.recon_of_parseval' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.rowBit' does not depend on any axioms\n'UorAtlas.Census.rowBit_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.shiftOne_eq' depends on axioms: [propext]\n'UorAtlas.Census.sq_of_adj' depends on axioms: [propext]\n'UorAtlas.Census.sumInt4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.sweepA' depends on axioms: [propext]\n'UorAtlas.Census.sweepAll' depends on axioms: [propext]\n'UorAtlas.Census.sweepB' depends on axioms: [propext]\n'UorAtlas.Census.sweepC' depends on axioms: [propext]\n'UorAtlas.Census.sweepD' depends on axioms: [propext]\n'UorAtlas.Census.sweepRange' depends on axioms: [propext]\n'UorAtlas.Census.sweepUpTo' depends on axioms: [propext]\n'UorAtlas.Census.sweepUpTo_add' depends on axioms: [propext]\n'UorAtlas.Census.sweepUpTo_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.sweepWin0' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin1' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin10' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin11' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin12' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin13' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin14' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin15' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin16' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin17' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin18' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin19' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin2' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin20' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin21' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin3' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin4' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin5' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin6' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin7' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin8' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin9' depends on axioms: [propext]\n'UorAtlas.Group.arow.eq_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1019' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1050' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1078' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1081' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl109' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1095' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1098' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1116' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1118' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1132' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1141' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1167' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1178' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1203' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1204' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1209' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1216' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1230' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1241' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1242' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1243' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1244' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1248' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1311' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1318' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl132' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1326' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1328' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1366' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1378' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1385' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1388' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1392' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1409' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1449' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1459' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1483' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1487' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1490' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1503' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1508' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1521' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1525' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1530' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1540' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1571' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1574' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1595' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1601' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1635' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1636' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1688' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1704' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1709' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1711' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1712' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl182' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl189' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl210' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl220' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl225' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl230' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl248' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl26' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl263' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl264' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl266' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl29' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl30' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl307' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl321' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl325' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl359' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl376' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl387' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl392' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl393' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl399' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl401' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl402' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl407' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl410' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl425' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl443' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl471' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl474' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl478' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl486' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl493' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl51' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl512' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl522' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl54' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl540' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl546' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl547' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl575' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl578' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl582' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl623' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl668' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl672' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl675' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl676' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl683' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl692' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl706' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl726' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl736' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl747' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl755' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl764' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl771' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl776' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl79' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl832' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl850' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl860' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl88' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl893' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl904' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl908' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl915' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl920' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl93' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl933' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl952' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl97' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl981' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl997' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.inter.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.ofNat.eq_1' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.toNat.eq_1' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.union.eq_1' depends on axioms: [propext]\n","stdout_sha256":"d442029b0f6354557223259d6fe57bcaf335342f581e8df92f3663e840d3bb46","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Census.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Census","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.above' depends on axioms: [propext]\n'UorAtlas.Census.adjMask' depends on axioms: [propext]\n'UorAtlas.Census.adjMask.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.adjN_of_dot' depends on axioms: [propext]\n'UorAtlas.Census.allRange' does not depend on any axioms\n'UorAtlas.Census.allRange_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.bessel' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.bitsFrom' does not depend on any axioms\n'UorAtlas.Census.bitsFrom.match_1' does not depend on any axioms\n'UorAtlas.Census.bitsOf' does not depend on any axioms\n'UorAtlas.Census.blkA' depends on axioms: [propext]\n'UorAtlas.Census.blkAll' depends on axioms: [propext]\n'UorAtlas.Census.blkAt' depends on axioms: [propext]\n'UorAtlas.Census.blkB' depends on axioms: [propext]\n'UorAtlas.Census.blkC' depends on axioms: [propext]\n'UorAtlas.Census.blkCode' depends on axioms: [propext]\n'UorAtlas.Census.blkCount' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkCountFrom' depends on axioms: [propext]\n'UorAtlas.Census.blkCountRange' depends on axioms: [propext]\n'UorAtlas.Census.blkCountUpTo' depends on axioms: [propext]\n'UorAtlas.Census.blkCountUpTo.match_1' does not depend on any axioms\n'UorAtlas.Census.blkCountUpTo_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkD' depends on axioms: [propext]\n'UorAtlas.Census.blkD16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.blkEntryOK' depends on axioms: [propext]\n'UorAtlas.Census.blkEntryOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.blkEntry_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkExhibit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.blkFind' depends on axioms: [propext]\n'UorAtlas.Census.blkIdx' depends on axioms: [propext]\n'UorAtlas.Census.blkInj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkLt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkMono' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkPack' does not depend on any axioms\n'UorAtlas.Census.blkRange' depends on axioms: [propext]\n'UorAtlas.Census.blkRange0' depends on axioms: [propext]\n'UorAtlas.Census.blkRange1' depends on axioms: [propext]\n'UorAtlas.Census.blkRange10' depends on axioms: [propext]\n'UorAtlas.Census.blkRange11' depends on axioms: [propext]\n'UorAtlas.Census.blkRange12' depends on axioms: [propext]\n'UorAtlas.Census.blkRange13' depends on axioms: [propext]\n'UorAtlas.Census.blkRange14' depends on axioms: [propext]\n'UorAtlas.Census.blkRange15' depends on axioms: [propext]\n'UorAtlas.Census.blkRange16' depends on axioms: [propext]\n'UorAtlas.Census.blkRange17' depends on axioms: [propext]\n'UorAtlas.Census.blkRange18' depends on axioms: [propext]\n'UorAtlas.Census.blkRange19' depends on axioms: [propext]\n'UorAtlas.Census.blkRange2' depends on axioms: [propext]\n'UorAtlas.Census.blkRange20' depends on axioms: [propext]\n'UorAtlas.Census.blkRange21' depends on axioms: [propext]\n'UorAtlas.Census.blkRange22' depends on axioms: [propext]\n'UorAtlas.Census.blkRange23' depends on axioms: [propext]\n'UorAtlas.Census.blkRange3' depends on axioms: [propext]\n'UorAtlas.Census.blkRange4' depends on axioms: [propext]\n'UorAtlas.Census.blkRange5' depends on axioms: [propext]\n'UorAtlas.Census.blkRange6' depends on axioms: [propext]\n'UorAtlas.Census.blkRange7' depends on axioms: [propext]\n'UorAtlas.Census.blkRange8' depends on axioms: [propext]\n'UorAtlas.Census.blkRange9' depends on axioms: [propext]\n'UorAtlas.Census.blkUpTo' depends on axioms: [propext]\n'UorAtlas.Census.blkUpTo_add' depends on axioms: [propext]\n'UorAtlas.Census.blkUpTo_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.blkWin0' depends on axioms: [propext]\n'UorAtlas.Census.blkWin1' depends on axioms: [propext]\n'UorAtlas.Census.blkWin10' depends on axioms: [propext]\n'UorAtlas.Census.blkWin11' depends on axioms: [propext]\n'UorAtlas.Census.blkWin12' depends on axioms: [propext]\n'UorAtlas.Census.blkWin13' depends on axioms: [propext]\n'UorAtlas.Census.blkWin14' depends on axioms: [propext]\n'UorAtlas.Census.blkWin15' depends on axioms: [propext]\n'UorAtlas.Census.blkWin16' depends on axioms: [propext]\n'UorAtlas.Census.blkWin17' depends on axioms: [propext]\n'UorAtlas.Census.blkWin18' depends on axioms: [propext]\n'UorAtlas.Census.blkWin19' depends on axioms: [propext]\n'UorAtlas.Census.blkWin2' depends on axioms: [propext]\n'UorAtlas.Census.blkWin20' depends on axioms: [propext]\n'UorAtlas.Census.blkWin3' depends on axioms: [propext]\n'UorAtlas.Census.blkWin4' depends on axioms: [propext]\n'UorAtlas.Census.blkWin5' depends on axioms: [propext]\n'UorAtlas.Census.blkWin6' depends on axioms: [propext]\n'UorAtlas.Census.blkWin7' depends on axioms: [propext]\n'UorAtlas.Census.blkWin8' depends on axioms: [propext]\n'UorAtlas.Census.blkWin9' depends on axioms: [propext]\n'UorAtlas.Census.blkWords' does not depend on any axioms\n'UorAtlas.Census.block_of_quad' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_of_quadOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.classSet_quadSet' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.classSet_singleton' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.comb4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.commonAdj' depends on axioms: [propext]\n'UorAtlas.Census.commonAdj.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.countB' depends on axioms: [propext]\n'UorAtlas.Census.countC' depends on axioms: [propext]\n'UorAtlas.Census.countD' depends on axioms: [propext]\n'UorAtlas.Census.countD.match_1' does not depend on any axioms\n'UorAtlas.Census.covered' depends on axioms: [propext]\n'UorAtlas.Census.covered.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.dot_bessel_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.dot_comb4_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.dot_comb4_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.dot_of_adjN' depends on axioms: [propext]\n'UorAtlas.Census.dot_of_mem_arow' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.dot_self_zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.dot_tri' depends on axioms: [propext]\n'UorAtlas.Census.fin4' depends on axioms: [propext]\n'UorAtlas.Census.fullMask' does not depend on any axioms\n'UorAtlas.Census.inTable' depends on axioms: [propext]\n'UorAtlas.Census.inTable.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.isLeastQuad' does not depend on any axioms\n'UorAtlas.Census.mem_arow_of_dot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.mem_quadSet' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.mem_quadSet_iff_inSpan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.mem_quadSet_of_inSpan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.orthMask' depends on axioms: [propext]\n'UorAtlas.Census.parseval_of_inSpan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.quadBasis' depends on axioms: [propext]\n'UorAtlas.Census.quadClosure' depends on axioms: [propext]\n'UorAtlas.Census.quadClosure.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.quadIdx' depends on axioms: [propext]\n'UorAtlas.Census.quadIdx.match_1' depends on axioms: [propext]\n'UorAtlas.Census.quadOK' depends on axioms: [propext]\n'UorAtlas.Census.quadOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.quadSet' depends on axioms: [propext]\n'UorAtlas.Census.quadSet.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.quadSet_eq' depends on axioms: [propext]\n'UorAtlas.Census.quad_gram' depends on axioms: [propext]\n'UorAtlas.Census.quad_in_table' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.recon_of_mem_quadSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.recon_of_parseval' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.rowBit' does not depend on any axioms\n'UorAtlas.Census.rowBit_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.shiftOne_eq' depends on axioms: [propext]\n'UorAtlas.Census.sq_of_adj' depends on axioms: [propext]\n'UorAtlas.Census.sumInt4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.sweepA' depends on axioms: [propext]\n'UorAtlas.Census.sweepAll' depends on axioms: [propext]\n'UorAtlas.Census.sweepB' depends on axioms: [propext]\n'UorAtlas.Census.sweepC' depends on axioms: [propext]\n'UorAtlas.Census.sweepD' depends on axioms: [propext]\n'UorAtlas.Census.sweepRange' depends on axioms: [propext]\n'UorAtlas.Census.sweepUpTo' depends on axioms: [propext]\n'UorAtlas.Census.sweepUpTo_add' depends on axioms: [propext]\n'UorAtlas.Census.sweepUpTo_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.sweepWin0' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin1' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin10' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin11' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin12' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin13' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin14' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin15' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin16' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin17' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin18' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin19' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin2' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin20' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin21' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin3' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin4' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin5' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin6' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin7' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin8' depends on axioms: [propext]\n'UorAtlas.Census.sweepWin9' depends on axioms: [propext]\n'UorAtlas.Group.arow.eq_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1019' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1050' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1078' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1081' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl109' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1095' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1098' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1116' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1118' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1132' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1141' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1167' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1178' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1203' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1204' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1209' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1216' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1230' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1241' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1242' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1243' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1244' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1248' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1311' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1318' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl132' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1326' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1328' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1366' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1378' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1385' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1388' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1392' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1409' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1449' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1459' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1483' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1487' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1490' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1503' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1508' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1521' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1525' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1530' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1540' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1571' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1574' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1595' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1601' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1635' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1636' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1688' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1704' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1709' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1711' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1712' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl182' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl189' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl210' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl220' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl225' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl230' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl248' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl26' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl263' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl264' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl266' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl29' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl30' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl307' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl321' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl325' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl359' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl376' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl387' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl392' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl393' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl399' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl401' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl402' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl407' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl410' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl425' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl443' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl471' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl474' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl478' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl486' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl493' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl51' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl512' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl522' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl54' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl540' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl546' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl547' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl575' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl578' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl582' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl623' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl668' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl672' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl675' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl676' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl683' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl692' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl706' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl726' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl736' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl747' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl755' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl764' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl771' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl776' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl79' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl832' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl850' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl860' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl88' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl893' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl904' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl908' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl915' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl920' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl93' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl933' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl952' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl97' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl981' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl997' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.inter.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.ofNat.eq_1' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.toNat.eq_1' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.union.eq_1' depends on axioms: [propext]\n","stdout_sha256":"d442029b0f6354557223259d6fe57bcaf335342f581e8df92f3663e840d3bb46","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert0.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert0.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert0.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert0.process.json similarity index 79% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert0.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert0.process.json index c300ea172..937997436 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert0.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert0.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin0' depends on axioms: [propext]\n'UorAtlas.Census.gramWin1' depends on axioms: [propext]\n'UorAtlas.Census.gramWin2' depends on axioms: [propext]\n'UorAtlas.Census.gramWin3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl14' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1526' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl298' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl613' depends on axioms: [propext]\n","stdout_sha256":"c64e3fe68529752445ad51b060e0f1f3907e658163b0416e835462bab18c2297","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin0' depends on axioms: [propext]\n'UorAtlas.Census.gramWin1' depends on axioms: [propext]\n'UorAtlas.Census.gramWin2' depends on axioms: [propext]\n'UorAtlas.Census.gramWin3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl14' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1526' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl298' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl613' depends on axioms: [propext]\n","stdout_sha256":"c64e3fe68529752445ad51b060e0f1f3907e658163b0416e835462bab18c2297","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert10.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert10.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert10.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert10.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert10.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert10.process.json new file mode 100644 index 000000000..a81ff063d --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert10.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert10.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert10","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin10' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl498' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"978dc6e7914f54e569337febbc8f262f6b03b8685990abaec98994edb6cb660b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert11.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert11.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert11.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert11.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert11.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert11.process.json new file mode 100644 index 000000000..7d64d8a2a --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert11.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert11.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert11","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin11' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1404' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"060a74174418c465f675e23e39db503b04e3f84025ca5d7d28c255335c955c50","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert12.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert12.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert12.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert12.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert12.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert12.process.json new file mode 100644 index 000000000..bcc227b67 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert12.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert12.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert12","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin12' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl375' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"b0c47cdafc63571a410720663843f0a505b7978c034338dcb64bf2e9bcb04e6a","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert13.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert13.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert13.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert13.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert13.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert13.process.json new file mode 100644 index 000000000..410e2e6b2 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert13.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert13.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert13","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin13' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl849' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"7affc4fc5047eea77219a650924eed3977d69bd1ef3bda6898efbe8b11f2a118","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert14.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert14.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert14.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert14.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert14.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert14.process.json new file mode 100644 index 000000000..24efb94bc --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert14.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert14.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert14","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin14' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl260' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"7ccece5d6b3d86ac573dff6f91a142d33bf08583d8fcd9e5227f09a354160d92","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert15.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert15.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert15.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert15.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert15.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert15.process.json new file mode 100644 index 000000000..eeaf4d63f --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert15.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert15.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert15","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin15' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl459' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"c616b743a3ed6a4ac0624c93e4a8fb3110c17c4b1da2748cc80aeabc33249d26","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert4.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert4.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert4.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert4.process.json new file mode 100644 index 000000000..4148a92ca --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert4.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl258' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"17c7277139e5e30b74d71bf4d21034f54e49721ef6f1c6a948099fe0ac22658f","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert5.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert5.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert5.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert5.process.json new file mode 100644 index 000000000..625603bc8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert5.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin5' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1461' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"e825f9f2b82baad44dbdd41b1cc3de9b1a34d723ad9dbaa8ee3b2ebdc2d46335","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert6.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert6.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert6.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert6.process.json new file mode 100644 index 000000000..357370404 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert6.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin6' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl289' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"4e2d58e6974fd407360a61bd02b4c80778d9cc74a8b8e00dc9473cdd492bf808","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert7.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert7.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert7.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert7.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert7.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert7.process.json similarity index 64% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert7.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert7.process.json index 0957713d6..14bd824c2 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert7.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert7.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin7' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"d46db42a3a3b0d65f625292518f4dfbed7dbc902190e5fe727609e2cc6717423","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin7' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"d46db42a3a3b0d65f625292518f4dfbed7dbc902190e5fe727609e2cc6717423","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert70.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert70.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert70.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert70.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert70.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert70.process.json similarity index 67% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert70.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert70.process.json index 377e376c9..677062f85 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert70.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert70.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert70.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert70","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin70' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl179' depends on axioms: [propext]\n","stdout_sha256":"184c8250e9977f9d4b484d5eb8b48017bc4298c9b6d4274804fbcbe68d09d700","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert70.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert70","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin70' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl179' depends on axioms: [propext]\n","stdout_sha256":"184c8250e9977f9d4b484d5eb8b48017bc4298c9b6d4274804fbcbe68d09d700","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert71.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert71.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert71.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert71.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert71.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert71.process.json similarity index 67% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert71.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert71.process.json index 90f5885f8..00415ec6b 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert71.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert71.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert71.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert71","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin71' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl131' depends on axioms: [propext]\n","stdout_sha256":"a806b3a99091fd845d4c5ad1176d3ffe43108f75acd1ee6618f16c401c5e4133","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert71.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert71","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin71' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl131' depends on axioms: [propext]\n","stdout_sha256":"a806b3a99091fd845d4c5ad1176d3ffe43108f75acd1ee6618f16c401c5e4133","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert72.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert72.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert72.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert72.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert72.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert72.process.json similarity index 67% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert72.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert72.process.json index 8809034f1..ece51a855 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert72.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert72.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert72.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert72","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin72' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl422' depends on axioms: [propext]\n","stdout_sha256":"3e933ca8a04c4fb45141c1afdddf7ec8d7be1381961e37a05faa5adafe8698f7","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert72.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert72","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin72' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl422' depends on axioms: [propext]\n","stdout_sha256":"3e933ca8a04c4fb45141c1afdddf7ec8d7be1381961e37a05faa5adafe8698f7","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert73.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert73.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert73.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert73.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert73.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert73.process.json similarity index 67% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert73.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert73.process.json index 21a3977f5..4f801ed9b 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert73.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert73.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert73.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert73","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin73' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1005' depends on axioms: [propext]\n","stdout_sha256":"6f9b69569ee8b1017921e285948d7f00e76345096548f6acb2e0bbbd5d72eb33","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert73.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert73","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin73' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1005' depends on axioms: [propext]\n","stdout_sha256":"6f9b69569ee8b1017921e285948d7f00e76345096548f6acb2e0bbbd5d72eb33","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert74.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert74.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert74.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert74.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert74.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert74.process.json similarity index 67% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert74.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert74.process.json index 76523fc21..ba76ace5d 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert74.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert74.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert74.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert74","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin74' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1052' depends on axioms: [propext]\n","stdout_sha256":"f8f39803a139274ccd0f94268968ab5d1f38763baa504a79f4a26a2f428d5117","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert74.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert74","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin74' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1052' depends on axioms: [propext]\n","stdout_sha256":"f8f39803a139274ccd0f94268968ab5d1f38763baa504a79f4a26a2f428d5117","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert75.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert75.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert75.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert75.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert75.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert75.process.json similarity index 67% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert75.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert75.process.json index a49f6a806..39a63cf09 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert75.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert75.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert75.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert75","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin75' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl254' depends on axioms: [propext]\n","stdout_sha256":"eb3cd6908ce7c67370a5f89487453c56e88a228292d66f65659c9202203d2e2d","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert75.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert75","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin75' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl254' depends on axioms: [propext]\n","stdout_sha256":"eb3cd6908ce7c67370a5f89487453c56e88a228292d66f65659c9202203d2e2d","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert76.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert76.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert76.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert76.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert76.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert76.process.json similarity index 67% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert76.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert76.process.json index 2347d2f37..7411e9646 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert76.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert76.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert76.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert76","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin76' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl985' depends on axioms: [propext]\n","stdout_sha256":"81f7433f30e76ad4de70fd4c652ca09a373f9f1fafe75449ef85dc6539512ec2","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert76.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert76","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin76' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl985' depends on axioms: [propext]\n","stdout_sha256":"81f7433f30e76ad4de70fd4c652ca09a373f9f1fafe75449ef85dc6539512ec2","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert77.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert77.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert77.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert77.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert77.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert77.process.json similarity index 67% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert77.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert77.process.json index c2456afc6..5132cd7b5 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert77.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert77.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert77.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert77","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin77' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl116' depends on axioms: [propext]\n","stdout_sha256":"18cc9e81d8efd27690108ee86f879c1cc99ff78be46dc5d8b81d50e86abb9762","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert77.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert77","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin77' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl116' depends on axioms: [propext]\n","stdout_sha256":"18cc9e81d8efd27690108ee86f879c1cc99ff78be46dc5d8b81d50e86abb9762","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert78.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert78.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert78.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert78.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert78.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert78.process.json similarity index 67% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert78.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert78.process.json index 16bc8d041..6f22886fc 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert78.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert78.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert78.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert78","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin78' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1083' depends on axioms: [propext]\n","stdout_sha256":"f9f50882d49ad0e1bae5ae9db45264008ba9ce4b2275ecd41b5fd9182911adf8","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert78.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert78","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin78' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1083' depends on axioms: [propext]\n","stdout_sha256":"f9f50882d49ad0e1bae5ae9db45264008ba9ce4b2275ecd41b5fd9182911adf8","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert79.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert79.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert79.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert79.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert79.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert79.process.json similarity index 67% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert79.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert79.process.json index 8f2a6f0cd..b76b6bacd 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert79.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert79.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert79.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert79","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin79' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1407' depends on axioms: [propext]\n","stdout_sha256":"315fef6da2c8313b797f139e5c26f96fc274af73f2c2092b52a0fb830c98647e","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert79.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert79","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin79' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1407' depends on axioms: [propext]\n","stdout_sha256":"315fef6da2c8313b797f139e5c26f96fc274af73f2c2092b52a0fb830c98647e","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert8.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert8.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert8.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert8.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert8.process.json new file mode 100644 index 000000000..0cde4dd20 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert8.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin8' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl797' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"d989edd06f0bbcdc53e53467d04dd502d893cdf1b5d6d4129d4222e9fcf5a459","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert9.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert9.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusCert9.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert9.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert9.process.json new file mode 100644 index 000000000..554f8ac73 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert9.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusCert9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramWin9' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl630' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"84ac148420855a6d126edcae2c635d16a9434b0488747e89283cb390902c2aa6","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusClosure.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusClosure.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusClosure.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusClosure.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusClosure.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusClosure.process.json similarity index 99% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusClosure.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusClosure.process.json index 872cca845..134beeac7 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusClosure.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusClosure.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusClosure.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusClosure","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.Mem4' does not depend on any axioms\n'UorAtlas.Census.Mem4.eq_1' does not depend on any axioms\n'UorAtlas.Census.PairValue' does not depend on any axioms\n'UorAtlas.Census.apply_mapped_scaledId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.badGramCert' depends on axioms: [propext]\n'UorAtlas.Census.badGramCert.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.badGramWitness' depends on axioms: [propext]\n'UorAtlas.Census.badGramWitnessPack' does not depend on any axioms\n'UorAtlas.Census.badGramWitnessPack.match_1' does not depend on any axioms\n'UorAtlas.Census.badGramWitnesses' does not depend on any axioms\n'UorAtlas.Census.badGram_impossible' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.badVectorOK' depends on axioms: [propext]\n'UorAtlas.Census.badVectorOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.basisGram' depends on axioms: [propext]\n'UorAtlas.Census.basisGram.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.blockGramData' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_eq_quadSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_has_orthogonal_quad' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_in_table' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_oracle_parseval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_oracle_quad' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.canonicalCode' depends on axioms: [propext]\n'UorAtlas.Census.canonicalCode.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.canonicalCode_rootColumn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.canonicalRoot' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.canonicalRoot.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.canonicalRoot_D11' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.canonicalRoot_class' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.canonicalRoot_code' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.canonicalRoot_injective' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.canonicalRoot_span' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.canonical_dot_square' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.censusIdx4' does not depend on any axioms\n'UorAtlas.Census.censusIdx4_val' depends on axioms: [propext]\n'UorAtlas.Census.certAdj' depends on axioms: [propext]\n'UorAtlas.Census.certScale' depends on axioms: [propext]\n'UorAtlas.Census.coordNum' depends on axioms: [propext]\n'UorAtlas.Census.coordNum.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.coordNum_of_span' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.crossNum' depends on axioms: [propext]\n'UorAtlas.Census.crossNum.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.cross_eq_scaled_dot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.dot_zero_of_cross' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.factor4' depends on axioms: [propext]\n'UorAtlas.Census.findBad' depends on axioms: [propext]\n'UorAtlas.Census.findBad.match_1' does not depend on any axioms\n'UorAtlas.Census.form4' depends on axioms: [propext]\n'UorAtlas.Census.form4.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.form4_basisGram' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.gramCaseOK' depends on axioms: [propext]\n'UorAtlas.Census.gramCaseOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.gramCode' depends on axioms: [propext]\n'UorAtlas.Census.gramCode.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.gramCode_digit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.gramCode_lt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.gramInversePack' does not depend on any axioms\n'UorAtlas.Census.gramInverseRows' does not depend on any axioms\n'UorAtlas.Census.gramLeft' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.eq_2' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.eq_3' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.eq_4' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.eq_5' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.eq_6' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.match_1' does not depend on any axioms\n'UorAtlas.Census.gramQuad' does not depend on any axioms\n'UorAtlas.Census.gramQuadRows' does not depend on any axioms\n'UorAtlas.Census.gramRange' depends on axioms: [propext]\n'UorAtlas.Census.gramRange.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.gramRange_append' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.gramRange_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.gramRight' depends on axioms: [propext]\n'UorAtlas.Census.gramRight.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.gramRight.eq_2' depends on axioms: [propext]\n'UorAtlas.Census.gramRight.eq_3' depends on axioms: [propext]\n'UorAtlas.Census.gramRight.eq_4' depends on axioms: [propext]\n'UorAtlas.Census.gramRight.eq_5' depends on axioms: [propext]\n'UorAtlas.Census.gramRight.eq_6' depends on axioms: [propext]\n'UorAtlas.Census.gramSlot' does not depend on any axioms\n'UorAtlas.Census.gramSlot.eq_1' does not depend on any axioms\n'UorAtlas.Census.gramType' does not depend on any axioms\n'UorAtlas.Census.gramType.eq_1' does not depend on any axioms\n'UorAtlas.Census.gramType_gramCode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.inSpan4_trans' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.inSpan_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.integral_relation_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.inverseCert' depends on axioms: [propext]\n'UorAtlas.Census.inverseCert.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.inverseCert_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.inverseCert_scale' depends on axioms: [propext]\n'UorAtlas.Census.length_rootColumnList' depends on axioms: [propext]\n'UorAtlas.Census.lookupPacked' does not depend on any axioms\n'UorAtlas.Census.lookupPacked.match_1' does not depend on any axioms\n'UorAtlas.Census.lookupQuad' does not depend on any axioms\n'UorAtlas.Census.map_apply_intToRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.mem4_crossSort' depends on axioms: [propext]\n'UorAtlas.Census.mem4_exists_fin' depends on axioms: [propext]\n'UorAtlas.Census.mem4_middleSort' depends on axioms: [propext]\n'UorAtlas.Census.mem4_pairSort' depends on axioms: [propext]\n'UorAtlas.Census.mem_of_subset_length_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.mem_quadSet_mem4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.mem_rootColumnList' depends on axioms: [propext]\n'UorAtlas.Census.nodup_length_le_of_subset' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.nodup_map_on' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.nodup_toList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.nodup_toListFrom' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.pairCode' does not depend on any axioms\n'UorAtlas.Census.pairCode.eq_1' does not depend on any axioms\n'UorAtlas.Census.pairCode_lt' does not depend on any axioms\n'UorAtlas.Census.pairCode_ne_mid' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.pairCode_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.pairDigit' does not depend on any axioms\n'UorAtlas.Census.pairDigit_lt' does not depend on any axioms\n'UorAtlas.Census.pairDigit_neg' does not depend on any axioms\n'UorAtlas.Census.pairVal' does not depend on any axioms\n'UorAtlas.Census.pairVal.eq_1' does not depend on any axioms\n'UorAtlas.Census.pairVal_pairDigit' does not depend on any axioms\n'UorAtlas.Census.pairVec' does not depend on any axioms\n'UorAtlas.Census.pairVec_pairCode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.pairing' depends on axioms: [propext]\n'UorAtlas.Census.pairing.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.pairing_five' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.pairing_matrix' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.pairing_ne_zero_of_span' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.pk_complement' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.pk_congr' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.positiveData_of_case' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.positiveGram' depends on axioms: [propext]\n'UorAtlas.Census.positiveGramMask' does not depend on any axioms\n'UorAtlas.Census.qComb_int_comb4' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.quadColumn' depends on axioms: [propext]\n'UorAtlas.Census.quadColumnsOK' depends on axioms: [propext]\n'UorAtlas.Census.quadColumnsOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.quadSet_eq_of_mem4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.rootColumnCount' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnCount.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnCount.eq_2' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnCount.eq_def' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnList' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnList.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnList.eq_2' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnList.eq_def' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnOK' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.rootColumn_of_span' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.root_dot_five' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.scaledId' does not depend on any axioms\n'UorAtlas.Census.scaled_recon_of_span' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.smallVec' does not depend on any axioms\n'UorAtlas.Census.sortQuad' depends on axioms: [propext]\n'UorAtlas.Census.sortQuad.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.sortQuad.match_1' depends on axioms: [propext]\n'UorAtlas.Census.sortQuad_mem4' depends on axioms: [propext]\n'UorAtlas.Census.sortQuad_strict' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.strict4_ne' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1077' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1091' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1094' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl112' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1161' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1175' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1180' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1195' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1201' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1252' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1257' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1262' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1268' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1277' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1280' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl130' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1300' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1301' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1343' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1345' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1355' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1368' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1381' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1396' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1399' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1418' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1419' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1434' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1439' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1440' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1445' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl145' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1450' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1451' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1455' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1458' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1491' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1509' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1559' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl158' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1587' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1589' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1594' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1630' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl164' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1649' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1651' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1661' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1662' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1667' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1683' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1685' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl169' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl170' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1702' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl174' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl208' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl219' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl252' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl277' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl302' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl309' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl320' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl343' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl388' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl411' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl42' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl435' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl438' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl444' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl450' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl451' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl47' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl501' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl515' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl529' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl531' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl534' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl587' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl599' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl60' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl631' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl641' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl650' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl673' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl708' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl76' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl762' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl765' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl78' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl799' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl813' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl833' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl836' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl838' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl840' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl845' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl864' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl886' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl897' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl901' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl903' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl921' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl935' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl963' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl973' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl984' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl999' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"0107a9dcac6147513f2ca93f44f83caf957dabcd320f8c1b3e931ae1cb3639dc","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusClosure.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusClosure","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.Mem4' does not depend on any axioms\n'UorAtlas.Census.Mem4.eq_1' does not depend on any axioms\n'UorAtlas.Census.PairValue' does not depend on any axioms\n'UorAtlas.Census.apply_mapped_scaledId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.badGramCert' depends on axioms: [propext]\n'UorAtlas.Census.badGramCert.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.badGramWitness' depends on axioms: [propext]\n'UorAtlas.Census.badGramWitnessPack' does not depend on any axioms\n'UorAtlas.Census.badGramWitnessPack.match_1' does not depend on any axioms\n'UorAtlas.Census.badGramWitnesses' does not depend on any axioms\n'UorAtlas.Census.badGram_impossible' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.badVectorOK' depends on axioms: [propext]\n'UorAtlas.Census.badVectorOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.basisGram' depends on axioms: [propext]\n'UorAtlas.Census.basisGram.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.blockGramData' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_eq_quadSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_has_orthogonal_quad' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_in_table' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_oracle_parseval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_oracle_quad' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.canonicalCode' depends on axioms: [propext]\n'UorAtlas.Census.canonicalCode.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.canonicalCode_rootColumn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.canonicalRoot' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.canonicalRoot.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.canonicalRoot_D11' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.canonicalRoot_class' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.canonicalRoot_code' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.canonicalRoot_injective' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.canonicalRoot_span' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.canonical_dot_square' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.censusIdx4' does not depend on any axioms\n'UorAtlas.Census.censusIdx4_val' depends on axioms: [propext]\n'UorAtlas.Census.certAdj' depends on axioms: [propext]\n'UorAtlas.Census.certScale' depends on axioms: [propext]\n'UorAtlas.Census.coordNum' depends on axioms: [propext]\n'UorAtlas.Census.coordNum.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.coordNum_of_span' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.crossNum' depends on axioms: [propext]\n'UorAtlas.Census.crossNum.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.cross_eq_scaled_dot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.dot_zero_of_cross' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.factor4' depends on axioms: [propext]\n'UorAtlas.Census.findBad' depends on axioms: [propext]\n'UorAtlas.Census.findBad.match_1' does not depend on any axioms\n'UorAtlas.Census.form4' depends on axioms: [propext]\n'UorAtlas.Census.form4.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.form4_basisGram' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.gramCaseOK' depends on axioms: [propext]\n'UorAtlas.Census.gramCaseOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.gramCode' depends on axioms: [propext]\n'UorAtlas.Census.gramCode.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.gramCode_digit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.gramCode_lt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.gramInversePack' does not depend on any axioms\n'UorAtlas.Census.gramInverseRows' does not depend on any axioms\n'UorAtlas.Census.gramLeft' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.eq_2' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.eq_3' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.eq_4' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.eq_5' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.eq_6' depends on axioms: [propext]\n'UorAtlas.Census.gramLeft.match_1' does not depend on any axioms\n'UorAtlas.Census.gramQuad' does not depend on any axioms\n'UorAtlas.Census.gramQuadRows' does not depend on any axioms\n'UorAtlas.Census.gramRange' depends on axioms: [propext]\n'UorAtlas.Census.gramRange.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.gramRange_append' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.gramRange_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.gramRight' depends on axioms: [propext]\n'UorAtlas.Census.gramRight.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.gramRight.eq_2' depends on axioms: [propext]\n'UorAtlas.Census.gramRight.eq_3' depends on axioms: [propext]\n'UorAtlas.Census.gramRight.eq_4' depends on axioms: [propext]\n'UorAtlas.Census.gramRight.eq_5' depends on axioms: [propext]\n'UorAtlas.Census.gramRight.eq_6' depends on axioms: [propext]\n'UorAtlas.Census.gramSlot' does not depend on any axioms\n'UorAtlas.Census.gramSlot.eq_1' does not depend on any axioms\n'UorAtlas.Census.gramType' does not depend on any axioms\n'UorAtlas.Census.gramType.eq_1' does not depend on any axioms\n'UorAtlas.Census.gramType_gramCode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.inSpan4_trans' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.inSpan_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.integral_relation_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.inverseCert' depends on axioms: [propext]\n'UorAtlas.Census.inverseCert.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.inverseCert_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.inverseCert_scale' depends on axioms: [propext]\n'UorAtlas.Census.length_rootColumnList' depends on axioms: [propext]\n'UorAtlas.Census.lookupPacked' does not depend on any axioms\n'UorAtlas.Census.lookupPacked.match_1' does not depend on any axioms\n'UorAtlas.Census.lookupQuad' does not depend on any axioms\n'UorAtlas.Census.map_apply_intToRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.mem4_crossSort' depends on axioms: [propext]\n'UorAtlas.Census.mem4_exists_fin' depends on axioms: [propext]\n'UorAtlas.Census.mem4_middleSort' depends on axioms: [propext]\n'UorAtlas.Census.mem4_pairSort' depends on axioms: [propext]\n'UorAtlas.Census.mem_of_subset_length_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.mem_quadSet_mem4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.mem_rootColumnList' depends on axioms: [propext]\n'UorAtlas.Census.nodup_length_le_of_subset' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.nodup_map_on' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.nodup_toList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.nodup_toListFrom' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.pairCode' does not depend on any axioms\n'UorAtlas.Census.pairCode.eq_1' does not depend on any axioms\n'UorAtlas.Census.pairCode_lt' does not depend on any axioms\n'UorAtlas.Census.pairCode_ne_mid' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.pairCode_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.pairDigit' does not depend on any axioms\n'UorAtlas.Census.pairDigit_lt' does not depend on any axioms\n'UorAtlas.Census.pairDigit_neg' does not depend on any axioms\n'UorAtlas.Census.pairVal' does not depend on any axioms\n'UorAtlas.Census.pairVal.eq_1' does not depend on any axioms\n'UorAtlas.Census.pairVal_pairDigit' does not depend on any axioms\n'UorAtlas.Census.pairVec' does not depend on any axioms\n'UorAtlas.Census.pairVec_pairCode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.pairing' depends on axioms: [propext]\n'UorAtlas.Census.pairing.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.pairing_five' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.pairing_matrix' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.pairing_ne_zero_of_span' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.pk_complement' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.pk_congr' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.positiveData_of_case' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.positiveGram' depends on axioms: [propext]\n'UorAtlas.Census.positiveGramMask' does not depend on any axioms\n'UorAtlas.Census.qComb_int_comb4' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.quadColumn' depends on axioms: [propext]\n'UorAtlas.Census.quadColumnsOK' depends on axioms: [propext]\n'UorAtlas.Census.quadColumnsOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.quadSet_eq_of_mem4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Census.rootColumnCount' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnCount.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnCount.eq_2' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnCount.eq_def' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnList' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnList.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnList.eq_2' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnList.eq_def' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnOK' depends on axioms: [propext]\n'UorAtlas.Census.rootColumnOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.rootColumn_of_span' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.root_dot_five' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.scaledId' does not depend on any axioms\n'UorAtlas.Census.scaled_recon_of_span' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.smallVec' does not depend on any axioms\n'UorAtlas.Census.sortQuad' depends on axioms: [propext]\n'UorAtlas.Census.sortQuad.eq_1' depends on axioms: [propext]\n'UorAtlas.Census.sortQuad.match_1' depends on axioms: [propext]\n'UorAtlas.Census.sortQuad_mem4' depends on axioms: [propext]\n'UorAtlas.Census.sortQuad_strict' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.strict4_ne' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1077' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1091' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1094' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl112' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1161' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1175' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1180' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1195' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1201' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1252' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1257' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1262' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1268' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1277' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1280' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl130' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1300' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1301' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1343' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1345' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1355' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1368' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1381' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1396' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1399' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1418' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1419' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1434' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1439' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1440' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1445' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl145' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1450' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1451' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1455' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1458' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1491' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1509' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1559' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl158' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1587' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1589' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1594' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1630' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl164' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1649' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1651' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1661' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1662' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1667' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1683' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1685' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl169' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl170' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1702' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl174' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl208' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl219' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl252' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl277' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl302' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl309' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl320' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl343' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl388' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl411' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl42' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl435' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl438' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl444' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl450' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl451' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl47' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl501' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl515' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl529' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl531' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl534' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl587' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl599' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl60' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl631' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl641' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl650' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl673' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl708' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl76' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl762' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl765' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl78' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl799' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl813' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl833' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl836' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl838' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl840' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl845' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl864' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl886' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl897' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl901' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl903' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl921' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl935' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl963' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl973' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl984' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl999' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"0107a9dcac6147513f2ca93f44f83caf957dabcd320f8c1b3e931ae1cb3639dc","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusComplete.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusComplete.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusComplete.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusComplete.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusComplete.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusComplete.process.json similarity index 90% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusComplete.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusComplete.process.json index c983911ed..7405a53df 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusComplete.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusComplete.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusComplete.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.CensusComplete","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.T22' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_census_complete' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.gramCases' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1022' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1105' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1346' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl144' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl147' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1561' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1611' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1663' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl345' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl389' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl456' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl458' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl667' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl749' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl834' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl977' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"65c1a27452bde8f5469dfa153a60a4fd01e5de55419b8ade16ccb30ab0402692","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusComplete.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusComplete","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.T22' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.block_census_complete' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Census.gramCases' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1022' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1105' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1346' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl144' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl147' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1561' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1611' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1663' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl345' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl389' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl456' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl458' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl667' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl749' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl834' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl977' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"65c1a27452bde8f5469dfa153a60a4fd01e5de55419b8ade16ccb30ab0402692","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_0.lean new file mode 100644 index 000000000..d10ee7b78 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_0.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf10_0 +#print axioms UorAtlas.Census.gramLeaf10_0 +#print axioms UorAtlas.LexLeanInternal.gramLeaf10_0Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_0.process.json new file mode 100644 index 000000000..06dda5188 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_0.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf10_0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf10_0Proof' depends on axioms: [propext]\n","stdout_sha256":"2b8ea23683fea5facf8b6449316469bce08ac402ea5ed9077477140ed582c975","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_1.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_1.lean new file mode 100644 index 000000000..d1c2735c5 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_1.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf10_1 +#print axioms UorAtlas.Census.gramLeaf10_1 +#print axioms UorAtlas.LexLeanInternal.gramLeaf10_1Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_1.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_1.process.json new file mode 100644 index 000000000..0d92e0cdc --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_1.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf10_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf10_1Proof' depends on axioms: [propext]\n","stdout_sha256":"231133186f026902b7f62d4f6c5c0afc1f107af28abc4c7c4a3a650fae33cdb1","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_2.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_2.lean new file mode 100644 index 000000000..eae3fe485 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_2.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf10_2 +#print axioms UorAtlas.Census.gramLeaf10_2 +#print axioms UorAtlas.LexLeanInternal.gramLeaf10_2Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_2.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_2.process.json new file mode 100644 index 000000000..4fd6fb1ed --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_2.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf10_2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf10_2Proof' depends on axioms: [propext]\n","stdout_sha256":"9780d1eee9933e35f1ef7f87a0f5d234090ab4d7a9520df29c1ec857e18c2984","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_3.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_3.lean new file mode 100644 index 000000000..fdbe04702 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_3.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf10_3 +#print axioms UorAtlas.Census.gramLeaf10_3 +#print axioms UorAtlas.LexLeanInternal.gramLeaf10_3Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_3.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_3.process.json new file mode 100644 index 000000000..e8ba85fb3 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_3.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf10_3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf10_3Proof' depends on axioms: [propext]\n","stdout_sha256":"93c5a4e4a9153c36a0dfe1abbd3438b95fe7694801d533f9fa760ab1047f0c88","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_4.lean new file mode 100644 index 000000000..8e1dafcef --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_4.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf10_4 +#print axioms UorAtlas.Census.gramLeaf10_4 +#print axioms UorAtlas.LexLeanInternal.gramLeaf10_4Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_4.process.json new file mode 100644 index 000000000..515410cb0 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_4.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf10_4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf10_4Proof' depends on axioms: [propext]\n","stdout_sha256":"e3800a2921a17233d8fba6ace5a0092680942ee5f235135ade2701170741eef6","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_5.lean new file mode 100644 index 000000000..754d177d0 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_5.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf10_5 +#print axioms UorAtlas.Census.gramLeaf10_5 +#print axioms UorAtlas.LexLeanInternal.gramLeaf10_5Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_5.process.json new file mode 100644 index 000000000..49211af43 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_5.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf10_5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf10_5Proof' depends on axioms: [propext]\n","stdout_sha256":"ca922255d4cdf892a9d76c627e9115a678c46e136c73e66dbbda1f1d2b29afcf","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_6.lean new file mode 100644 index 000000000..3da2ca323 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_6.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf10_6 +#print axioms UorAtlas.Census.gramLeaf10_6 +#print axioms UorAtlas.LexLeanInternal.gramLeaf10_6Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_6.process.json new file mode 100644 index 000000000..032fe8984 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_6.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf10_6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf10_6Proof' depends on axioms: [propext]\n","stdout_sha256":"98097337172b4c0c180fdf65e79a3ba27ce9d2eaf45a716ab6ee5b85e09bd921","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_7.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_7.lean new file mode 100644 index 000000000..f2ba8f605 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_7.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf10_7 +#print axioms UorAtlas.Census.gramLeaf10_7 +#print axioms UorAtlas.LexLeanInternal.gramLeaf10_7Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_7.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_7.process.json new file mode 100644 index 000000000..4ebd14002 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_7.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf10_7' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf10_7Proof' depends on axioms: [propext]\n","stdout_sha256":"0c71741eb0e41bffd20def38c941571c62da079185ec1fd3ffe626548e22a79b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_8.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_8.lean new file mode 100644 index 000000000..691f097a4 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_8.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf10_8 +#print axioms UorAtlas.Census.gramLeaf10_8 +#print axioms UorAtlas.LexLeanInternal.gramLeaf10_8Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_8.process.json new file mode 100644 index 000000000..8528eb267 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_8.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf10_8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf10_8Proof' depends on axioms: [propext]\n","stdout_sha256":"731c77e11b0c133f7f185f56f6909280f05f6ccd6c5bad26bd31604338a61563","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_9.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_9.lean new file mode 100644 index 000000000..55bbc900b --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_9.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf10_9 +#print axioms UorAtlas.Census.gramLeaf10_9 +#print axioms UorAtlas.LexLeanInternal.gramLeaf10_9Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_9.process.json new file mode 100644 index 000000000..aeb341e5c --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_9.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf10_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf10_9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf10_9Proof' depends on axioms: [propext]\n","stdout_sha256":"c98a683fb9810e07f9c08a743b9360d7919935896b18c6a4da468137ef8f3d6a","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_0.lean new file mode 100644 index 000000000..cda04fba5 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_0.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf11_0 +#print axioms UorAtlas.Census.gramLeaf11_0 +#print axioms UorAtlas.LexLeanInternal.gramLeaf11_0Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_0.process.json new file mode 100644 index 000000000..39ee440ab --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_0.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf11_0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf11_0Proof' depends on axioms: [propext]\n","stdout_sha256":"f20b547e57eb07aea366d9223d074cb716f6eea48a48dd2718481d46a5f29200","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_1.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_1.lean new file mode 100644 index 000000000..08627b4cf --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_1.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf11_1 +#print axioms UorAtlas.Census.gramLeaf11_1 +#print axioms UorAtlas.LexLeanInternal.gramLeaf11_1Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_1.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_1.process.json new file mode 100644 index 000000000..da6db8f17 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_1.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf11_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf11_1Proof' depends on axioms: [propext]\n","stdout_sha256":"b1679d355d977eb4fe2c2f3692ee6e9fbe7a8692142df93cd44e8e38b564170b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_2.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_2.lean new file mode 100644 index 000000000..0855500c1 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_2.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf11_2 +#print axioms UorAtlas.Census.gramLeaf11_2 +#print axioms UorAtlas.LexLeanInternal.gramLeaf11_2Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_2.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_2.process.json new file mode 100644 index 000000000..1f345ff78 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_2.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf11_2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf11_2Proof' depends on axioms: [propext]\n","stdout_sha256":"cce41e2fcc3cea2a653dd2c693081750f4945ce0970fa14e7805cbfb44d2d4a7","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_3.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_3.lean new file mode 100644 index 000000000..a4ba871fd --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_3.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf11_3 +#print axioms UorAtlas.Census.gramLeaf11_3 +#print axioms UorAtlas.LexLeanInternal.gramLeaf11_3Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_3.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_3.process.json new file mode 100644 index 000000000..0e491d283 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_3.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf11_3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf11_3Proof' depends on axioms: [propext]\n","stdout_sha256":"bca5e6aeb5109ad1190ff3437d2bb858ca973be1beb7961122329067b2d91b05","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_4.lean new file mode 100644 index 000000000..871d254aa --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_4.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf11_4 +#print axioms UorAtlas.Census.gramLeaf11_4 +#print axioms UorAtlas.LexLeanInternal.gramLeaf11_4Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_4.process.json new file mode 100644 index 000000000..da41722e2 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_4.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf11_4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf11_4Proof' depends on axioms: [propext]\n","stdout_sha256":"ca0b5da4d46f81baaa5f1d4f32a07d419788eb0cba1a59763100ab1ca42d213e","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_5.lean new file mode 100644 index 000000000..cb0d2d2e5 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_5.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf11_5 +#print axioms UorAtlas.Census.gramLeaf11_5 +#print axioms UorAtlas.LexLeanInternal.gramLeaf11_5Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_5.process.json new file mode 100644 index 000000000..7840db040 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_5.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf11_5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf11_5Proof' depends on axioms: [propext]\n","stdout_sha256":"40c7cc1e634b894b13787da8f4dd51dc2bb7cc7d8bc665d64a36dfad1f307a3d","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_6.lean new file mode 100644 index 000000000..f073dbef9 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_6.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf11_6 +#print axioms UorAtlas.Census.gramLeaf11_6 +#print axioms UorAtlas.LexLeanInternal.gramLeaf11_6Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_6.process.json new file mode 100644 index 000000000..5b0058077 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_6.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf11_6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf11_6Proof' depends on axioms: [propext]\n","stdout_sha256":"adb23f0b47447aedfd8cc85d1adcfc2eca44e6758ad0940a953a1d0dfdb0c836","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_7.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_7.lean new file mode 100644 index 000000000..014ba69bf --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_7.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf11_7 +#print axioms UorAtlas.Census.gramLeaf11_7 +#print axioms UorAtlas.LexLeanInternal.gramLeaf11_7Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_7.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_7.process.json new file mode 100644 index 000000000..84571f2af --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_7.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf11_7' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf11_7Proof' depends on axioms: [propext]\n","stdout_sha256":"0b1968d03c1906dbf770e764e88b6527c45f78621a637ed0edd2f3dc93b04025","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_8.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_8.lean new file mode 100644 index 000000000..97eaced1f --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_8.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf11_8 +#print axioms UorAtlas.Census.gramLeaf11_8 +#print axioms UorAtlas.LexLeanInternal.gramLeaf11_8Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_8.process.json new file mode 100644 index 000000000..948a4f5d5 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_8.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf11_8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf11_8Proof' depends on axioms: [propext]\n","stdout_sha256":"f5413fd849d3a7f9c3451b50f0637b0aa26f0b63f0e0697d3759cd83c21c44ba","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_9.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_9.lean new file mode 100644 index 000000000..3514640fe --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_9.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf11_9 +#print axioms UorAtlas.Census.gramLeaf11_9 +#print axioms UorAtlas.LexLeanInternal.gramLeaf11_9Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_9.process.json new file mode 100644 index 000000000..da8372657 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_9.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf11_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf11_9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf11_9Proof' depends on axioms: [propext]\n","stdout_sha256":"e1706972a140eb16ffd3fca2bc54cc725ab82a517555928c4966ae09c680c07c","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_0.lean new file mode 100644 index 000000000..bcf8817ec --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_0.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf12_0 +#print axioms UorAtlas.Census.gramLeaf12_0 +#print axioms UorAtlas.LexLeanInternal.gramLeaf12_0Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_0.process.json new file mode 100644 index 000000000..b625745d7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_0.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf12_0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf12_0Proof' depends on axioms: [propext]\n","stdout_sha256":"6f9da6b0166715c96f4a3894251df966280d0dd5ba902e6d5d573d2d41fcd4db","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_1.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_1.lean new file mode 100644 index 000000000..621115173 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_1.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf12_1 +#print axioms UorAtlas.Census.gramLeaf12_1 +#print axioms UorAtlas.LexLeanInternal.gramLeaf12_1Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_1.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_1.process.json new file mode 100644 index 000000000..8b9f3b005 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_1.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf12_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf12_1Proof' depends on axioms: [propext]\n","stdout_sha256":"0d32f2b8da360ba460c47628ab54d412a43139408f08170be5bbed3c63b26e0b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_2.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_2.lean new file mode 100644 index 000000000..4e58cb8c1 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_2.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf12_2 +#print axioms UorAtlas.Census.gramLeaf12_2 +#print axioms UorAtlas.LexLeanInternal.gramLeaf12_2Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_2.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_2.process.json new file mode 100644 index 000000000..520721c3b --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_2.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf12_2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf12_2Proof' depends on axioms: [propext]\n","stdout_sha256":"d0b2fedd7fe593933922d0554bf1046ab218681484d34fe5f2d199e64ed75313","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_3.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_3.lean new file mode 100644 index 000000000..49166e254 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_3.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf12_3 +#print axioms UorAtlas.Census.gramLeaf12_3 +#print axioms UorAtlas.LexLeanInternal.gramLeaf12_3Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_3.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_3.process.json new file mode 100644 index 000000000..181c665e0 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_3.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf12_3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf12_3Proof' depends on axioms: [propext]\n","stdout_sha256":"c890a447a4c4c231d8fd733eda46ce44381c2c263e8a3ccd2b5b486df7d78633","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_4.lean new file mode 100644 index 000000000..fe8ab1534 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_4.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf12_4 +#print axioms UorAtlas.Census.gramLeaf12_4 +#print axioms UorAtlas.LexLeanInternal.gramLeaf12_4Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_4.process.json new file mode 100644 index 000000000..38c5fb0c9 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_4.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf12_4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf12_4Proof' depends on axioms: [propext]\n","stdout_sha256":"487576208825797c850430191a2bfbd91e09b62c549e761ca17adca30f8d5fcd","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_5.lean new file mode 100644 index 000000000..90e1994ef --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_5.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf12_5 +#print axioms UorAtlas.Census.gramLeaf12_5 +#print axioms UorAtlas.LexLeanInternal.gramLeaf12_5Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_5.process.json new file mode 100644 index 000000000..1c9a8dd3f --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_5.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf12_5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf12_5Proof' depends on axioms: [propext]\n","stdout_sha256":"50e812efe3be6803923342285b78cf12bf67b7f5a0ec7141e432e9a7e916d574","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_6.lean new file mode 100644 index 000000000..3e96b8cb8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_6.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf12_6 +#print axioms UorAtlas.Census.gramLeaf12_6 +#print axioms UorAtlas.LexLeanInternal.gramLeaf12_6Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_6.process.json new file mode 100644 index 000000000..d3cc8b835 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_6.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf12_6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf12_6Proof' depends on axioms: [propext]\n","stdout_sha256":"57d5816153343b13fc426c258c9f201ead7997ef396fc325428b05c95ecd5aea","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_7.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_7.lean new file mode 100644 index 000000000..a913458b5 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_7.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf12_7 +#print axioms UorAtlas.Census.gramLeaf12_7 +#print axioms UorAtlas.LexLeanInternal.gramLeaf12_7Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_7.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_7.process.json new file mode 100644 index 000000000..185031832 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_7.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf12_7' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf12_7Proof' depends on axioms: [propext]\n","stdout_sha256":"a0820e1f07cb668f063cb75f9c90cede18e5a4e24fd1b8b88e6f2a5b5747f535","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_8.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_8.lean new file mode 100644 index 000000000..6ea065427 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_8.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf12_8 +#print axioms UorAtlas.Census.gramLeaf12_8 +#print axioms UorAtlas.LexLeanInternal.gramLeaf12_8Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_8.process.json new file mode 100644 index 000000000..b7b06faec --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_8.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf12_8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf12_8Proof' depends on axioms: [propext]\n","stdout_sha256":"9d1e56389cddc55b8e1b8884d6c37300f030b7d111c76191c1486ad0f3b4389c","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_9.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_9.lean new file mode 100644 index 000000000..cf90f18ce --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_9.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf12_9 +#print axioms UorAtlas.Census.gramLeaf12_9 +#print axioms UorAtlas.LexLeanInternal.gramLeaf12_9Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_9.process.json new file mode 100644 index 000000000..4fde10365 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_9.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf12_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf12_9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf12_9Proof' depends on axioms: [propext]\n","stdout_sha256":"03a5f4fa459ea917fafa6e14804ae9a824bda644817566f3f4c4a658204bbcfb","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_0.lean new file mode 100644 index 000000000..bebb6b455 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_0.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf13_0 +#print axioms UorAtlas.Census.gramLeaf13_0 +#print axioms UorAtlas.LexLeanInternal.gramLeaf13_0Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_0.process.json new file mode 100644 index 000000000..9724780d1 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_0.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf13_0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf13_0Proof' depends on axioms: [propext]\n","stdout_sha256":"b03e9a0acefae2ab6edc09d65da0e198ca393e508b67e8a3d3b6aa2c9c377dcf","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_1.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_1.lean new file mode 100644 index 000000000..882efa554 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_1.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf13_1 +#print axioms UorAtlas.Census.gramLeaf13_1 +#print axioms UorAtlas.LexLeanInternal.gramLeaf13_1Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_1.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_1.process.json new file mode 100644 index 000000000..529111d6b --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_1.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf13_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf13_1Proof' depends on axioms: [propext]\n","stdout_sha256":"9cc26d2226216f8e9983a28dae772fcc042d17c89509dd26bd6691e36783f0a9","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_2.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_2.lean new file mode 100644 index 000000000..99b3ce7bd --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_2.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf13_2 +#print axioms UorAtlas.Census.gramLeaf13_2 +#print axioms UorAtlas.LexLeanInternal.gramLeaf13_2Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_2.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_2.process.json new file mode 100644 index 000000000..258e435e5 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_2.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf13_2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf13_2Proof' depends on axioms: [propext]\n","stdout_sha256":"ad7a0651c3f1390f89ec7cccc940ca1206d24ac5691684fbc00e4491a39c1887","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_3.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_3.lean new file mode 100644 index 000000000..e9ace98c0 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_3.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf13_3 +#print axioms UorAtlas.Census.gramLeaf13_3 +#print axioms UorAtlas.LexLeanInternal.gramLeaf13_3Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_3.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_3.process.json new file mode 100644 index 000000000..32359ec0a --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_3.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf13_3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf13_3Proof' depends on axioms: [propext]\n","stdout_sha256":"e32729d87dbbd89ff3062d09577425c19f58fcc72051f16ebcc9b4c3b01941c2","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_4.lean new file mode 100644 index 000000000..ce9905ba3 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_4.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf13_4 +#print axioms UorAtlas.Census.gramLeaf13_4 +#print axioms UorAtlas.LexLeanInternal.gramLeaf13_4Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_4.process.json new file mode 100644 index 000000000..f4dc8d485 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_4.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf13_4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf13_4Proof' depends on axioms: [propext]\n","stdout_sha256":"7023b8ce167de91c0393b1f73409f135333cd3a156787bbffa2938308b89300e","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_5.lean new file mode 100644 index 000000000..f6cef20f0 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_5.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf13_5 +#print axioms UorAtlas.Census.gramLeaf13_5 +#print axioms UorAtlas.LexLeanInternal.gramLeaf13_5Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_5.process.json new file mode 100644 index 000000000..ddaad1f51 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_5.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf13_5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf13_5Proof' depends on axioms: [propext]\n","stdout_sha256":"7ae4687bae01b99fcdb0e841ef16ab88de7a31c9dc63d976b92632a5e0de7053","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_6.lean new file mode 100644 index 000000000..e9aa492ec --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_6.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf13_6 +#print axioms UorAtlas.Census.gramLeaf13_6 +#print axioms UorAtlas.LexLeanInternal.gramLeaf13_6Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_6.process.json new file mode 100644 index 000000000..378224fc8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_6.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf13_6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf13_6Proof' depends on axioms: [propext]\n","stdout_sha256":"b92aefb32b243a590a698ed1058116be4d868dd4f20ef15a4bf80fc93f4d3d41","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_7.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_7.lean new file mode 100644 index 000000000..4f238bc9e --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_7.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf13_7 +#print axioms UorAtlas.Census.gramLeaf13_7 +#print axioms UorAtlas.LexLeanInternal.gramLeaf13_7Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_7.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_7.process.json new file mode 100644 index 000000000..16d24e33d --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_7.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf13_7' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf13_7Proof' depends on axioms: [propext]\n","stdout_sha256":"975f36de7c532563f6c504d3662e8865ea90d6158ccfd65e18f3e5b1f78ab31d","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_8.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_8.lean new file mode 100644 index 000000000..b16f095dd --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_8.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf13_8 +#print axioms UorAtlas.Census.gramLeaf13_8 +#print axioms UorAtlas.LexLeanInternal.gramLeaf13_8Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_8.process.json new file mode 100644 index 000000000..286301ee0 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_8.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf13_8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf13_8Proof' depends on axioms: [propext]\n","stdout_sha256":"9c5462980b9933ff3204f98a18f3338b927ec177677c245c4618b05520efe260","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_9.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_9.lean new file mode 100644 index 000000000..234ebf6b4 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_9.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf13_9 +#print axioms UorAtlas.Census.gramLeaf13_9 +#print axioms UorAtlas.LexLeanInternal.gramLeaf13_9Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_9.process.json new file mode 100644 index 000000000..ac869bf61 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_9.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf13_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf13_9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf13_9Proof' depends on axioms: [propext]\n","stdout_sha256":"0ce93f547fcc9a0516df38286a99d16b2dc11992b4a4342209fbe531d3e430e3","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_0.lean new file mode 100644 index 000000000..91a518a93 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_0.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf14_0 +#print axioms UorAtlas.Census.gramLeaf14_0 +#print axioms UorAtlas.LexLeanInternal.gramLeaf14_0Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_0.process.json new file mode 100644 index 000000000..b7b422248 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_0.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf14_0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf14_0Proof' depends on axioms: [propext]\n","stdout_sha256":"e52341cbb16af1c81c235cbdabdb117289da2a9cbca3754d117ab13072792f6b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_1.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_1.lean new file mode 100644 index 000000000..5495b243a --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_1.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf14_1 +#print axioms UorAtlas.Census.gramLeaf14_1 +#print axioms UorAtlas.LexLeanInternal.gramLeaf14_1Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_1.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_1.process.json new file mode 100644 index 000000000..1177758af --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_1.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf14_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf14_1Proof' depends on axioms: [propext]\n","stdout_sha256":"edf1b6d4337b4e2b9c8ebdb91eaee871a6a55aa7e5f7081d720c4229aa194da1","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_2.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_2.lean new file mode 100644 index 000000000..526244350 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_2.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf14_2 +#print axioms UorAtlas.Census.gramLeaf14_2 +#print axioms UorAtlas.LexLeanInternal.gramLeaf14_2Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_2.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_2.process.json new file mode 100644 index 000000000..79da0c269 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_2.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf14_2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf14_2Proof' depends on axioms: [propext]\n","stdout_sha256":"7248758fa0f9f07e73f95ce2a2bb2628e3a3c9f706a70a080782668c9732318c","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_3.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_3.lean new file mode 100644 index 000000000..acab9ddd6 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_3.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf14_3 +#print axioms UorAtlas.Census.gramLeaf14_3 +#print axioms UorAtlas.LexLeanInternal.gramLeaf14_3Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_3.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_3.process.json new file mode 100644 index 000000000..dcf5c8f9f --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_3.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf14_3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf14_3Proof' depends on axioms: [propext]\n","stdout_sha256":"b01a6573c7318573a4872ef43bb68e62b4f5f4a9ea489fc6c20c0bf8461e7589","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_4.lean new file mode 100644 index 000000000..e2d04c9e1 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_4.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf14_4 +#print axioms UorAtlas.Census.gramLeaf14_4 +#print axioms UorAtlas.LexLeanInternal.gramLeaf14_4Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_4.process.json new file mode 100644 index 000000000..1a68c3db7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_4.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf14_4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf14_4Proof' depends on axioms: [propext]\n","stdout_sha256":"113ad625dc43e43fff1c8f11f76409a69d6ee6793c8e4f3d214a5f145c2c2c20","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_5.lean new file mode 100644 index 000000000..f77fdf680 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_5.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf14_5 +#print axioms UorAtlas.Census.gramLeaf14_5 +#print axioms UorAtlas.LexLeanInternal.gramLeaf14_5Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_5.process.json new file mode 100644 index 000000000..03b5dd391 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_5.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf14_5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf14_5Proof' depends on axioms: [propext]\n","stdout_sha256":"fdf7a2a70250bec5a20dbe61bf60754e215fefbc999cf2c90f55572fa210adf9","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_6.lean new file mode 100644 index 000000000..ae998439b --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_6.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf14_6 +#print axioms UorAtlas.Census.gramLeaf14_6 +#print axioms UorAtlas.LexLeanInternal.gramLeaf14_6Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_6.process.json new file mode 100644 index 000000000..590672c92 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_6.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf14_6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf14_6Proof' depends on axioms: [propext]\n","stdout_sha256":"15a8528b44a27d5b53c257ec9331aae28250372fa40a99a798731f20fd9134cf","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_7.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_7.lean new file mode 100644 index 000000000..52a433414 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_7.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf14_7 +#print axioms UorAtlas.Census.gramLeaf14_7 +#print axioms UorAtlas.LexLeanInternal.gramLeaf14_7Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_7.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_7.process.json new file mode 100644 index 000000000..14d4e68bc --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_7.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf14_7' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf14_7Proof' depends on axioms: [propext]\n","stdout_sha256":"f50772020a65832de955095ee5292490ddbd0e52f7eb778c94e83c5eb353cfed","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_8.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_8.lean new file mode 100644 index 000000000..99dfd158b --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_8.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf14_8 +#print axioms UorAtlas.Census.gramLeaf14_8 +#print axioms UorAtlas.LexLeanInternal.gramLeaf14_8Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_8.process.json new file mode 100644 index 000000000..bc62da1c5 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_8.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf14_8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf14_8Proof' depends on axioms: [propext]\n","stdout_sha256":"3f046f6a1b495021eb6016c7a485022bf48f261f61361e779c30ec93bce3ef59","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_9.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_9.lean new file mode 100644 index 000000000..83bd16be4 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_9.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf14_9 +#print axioms UorAtlas.Census.gramLeaf14_9 +#print axioms UorAtlas.LexLeanInternal.gramLeaf14_9Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_9.process.json new file mode 100644 index 000000000..cb3539ed8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_9.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf14_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf14_9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf14_9Proof' depends on axioms: [propext]\n","stdout_sha256":"a0a3245d5ca450b7741d95842906705f4a31a84237b53dc53e2f6f1f39a03c35","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_0.lean new file mode 100644 index 000000000..de390d619 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_0.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf15_0 +#print axioms UorAtlas.Census.gramLeaf15_0 +#print axioms UorAtlas.LexLeanInternal.gramLeaf15_0Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_0.process.json new file mode 100644 index 000000000..2a1406a83 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_0.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf15_0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf15_0Proof' depends on axioms: [propext]\n","stdout_sha256":"d4495256b21e9c56e4977852acd563592ed0c5d6198db4af4f311e894fd3b5cf","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_1.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_1.lean new file mode 100644 index 000000000..75a81194a --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_1.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf15_1 +#print axioms UorAtlas.Census.gramLeaf15_1 +#print axioms UorAtlas.LexLeanInternal.gramLeaf15_1Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_1.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_1.process.json new file mode 100644 index 000000000..71bc31148 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_1.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf15_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf15_1Proof' depends on axioms: [propext]\n","stdout_sha256":"c5ffa3b469705406d62858d944453d052d6e439929d21ea6e58a4779d78b3666","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_2.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_2.lean new file mode 100644 index 000000000..d7cb70f11 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_2.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf15_2 +#print axioms UorAtlas.Census.gramLeaf15_2 +#print axioms UorAtlas.LexLeanInternal.gramLeaf15_2Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_2.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_2.process.json new file mode 100644 index 000000000..7cb325bca --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_2.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf15_2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf15_2Proof' depends on axioms: [propext]\n","stdout_sha256":"d0757e9cb574a57e993189d10575210e572f108349d216a43191e7c5ec0c8c5b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_3.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_3.lean new file mode 100644 index 000000000..72b5ab3b9 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_3.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf15_3 +#print axioms UorAtlas.Census.gramLeaf15_3 +#print axioms UorAtlas.LexLeanInternal.gramLeaf15_3Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_3.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_3.process.json new file mode 100644 index 000000000..b224058ca --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_3.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf15_3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf15_3Proof' depends on axioms: [propext]\n","stdout_sha256":"a2c4198229c6f584059e8182d4e74b5c14d0151bbc8f64272c188c4f6277b1b6","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_4.lean new file mode 100644 index 000000000..f9eba456f --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_4.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf15_4 +#print axioms UorAtlas.Census.gramLeaf15_4 +#print axioms UorAtlas.LexLeanInternal.gramLeaf15_4Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_4.process.json new file mode 100644 index 000000000..075d62370 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_4.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf15_4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf15_4Proof' depends on axioms: [propext]\n","stdout_sha256":"8ab39b888e853f819eb313ae91eb479bb83df57e9a4a9b348ab65ae62670f9f6","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_5.lean new file mode 100644 index 000000000..45290abd5 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_5.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf15_5 +#print axioms UorAtlas.Census.gramLeaf15_5 +#print axioms UorAtlas.LexLeanInternal.gramLeaf15_5Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_5.process.json new file mode 100644 index 000000000..84e88470a --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_5.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf15_5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf15_5Proof' depends on axioms: [propext]\n","stdout_sha256":"bb0d4b6efda54460f27a27be2b98efd7899d39beeb68d403424b93457431b21f","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_6.lean new file mode 100644 index 000000000..d86a4d5cc --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_6.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf15_6 +#print axioms UorAtlas.Census.gramLeaf15_6 +#print axioms UorAtlas.LexLeanInternal.gramLeaf15_6Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_6.process.json new file mode 100644 index 000000000..7618f6728 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_6.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf15_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf15_6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf15_6Proof' depends on axioms: [propext]\n","stdout_sha256":"9885bdf85e9876581377e3b6b47a9a4e4307d44e6ede7d92a00a6603980f9c63","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_0.lean new file mode 100644 index 000000000..5f58e57af --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_0.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf4_0 +#print axioms UorAtlas.Census.gramLeaf4_0 +#print axioms UorAtlas.LexLeanInternal.gramLeaf4_0Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_0.process.json new file mode 100644 index 000000000..b85630aad --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_0.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf4_0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf4_0Proof' depends on axioms: [propext]\n","stdout_sha256":"5136c8af59b4cbf781e58b3365019cc358b467f8eb8040555e1ec31084ddc14d","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_1.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_1.lean new file mode 100644 index 000000000..40dd00680 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_1.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf4_1 +#print axioms UorAtlas.Census.gramLeaf4_1 +#print axioms UorAtlas.LexLeanInternal.gramLeaf4_1Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_1.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_1.process.json new file mode 100644 index 000000000..9206722cc --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_1.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf4_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf4_1Proof' depends on axioms: [propext]\n","stdout_sha256":"f387f6622b7549100bca6d8ac091f350a514d4f8a41d5892a12dc198cee3c5bb","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_2.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_2.lean new file mode 100644 index 000000000..ae6dea61e --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_2.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf4_2 +#print axioms UorAtlas.Census.gramLeaf4_2 +#print axioms UorAtlas.LexLeanInternal.gramLeaf4_2Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_2.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_2.process.json new file mode 100644 index 000000000..3850fb3c7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_2.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf4_2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf4_2Proof' depends on axioms: [propext]\n","stdout_sha256":"c57c13780ae70a7a087959f212631ee97ad1171361eaa32663affb5e98db6473","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_3.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_3.lean new file mode 100644 index 000000000..d5b7d8ebb --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_3.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf4_3 +#print axioms UorAtlas.Census.gramLeaf4_3 +#print axioms UorAtlas.LexLeanInternal.gramLeaf4_3Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_3.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_3.process.json new file mode 100644 index 000000000..80717d900 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_3.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf4_3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf4_3Proof' depends on axioms: [propext]\n","stdout_sha256":"6dece803ac41d2ef018d62e8ccc095f7055addc479c3831b684a46f49fca2568","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_4.lean new file mode 100644 index 000000000..5111f8605 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_4.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf4_4 +#print axioms UorAtlas.Census.gramLeaf4_4 +#print axioms UorAtlas.LexLeanInternal.gramLeaf4_4Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_4.process.json new file mode 100644 index 000000000..0ed07a91d --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_4.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf4_4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf4_4Proof' depends on axioms: [propext]\n","stdout_sha256":"06e7a0204692f66da982e1120e82e7e9b408f7334e472ca291843a782816a388","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_5.lean new file mode 100644 index 000000000..74f2ffe79 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_5.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf4_5 +#print axioms UorAtlas.Census.gramLeaf4_5 +#print axioms UorAtlas.LexLeanInternal.gramLeaf4_5Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_5.process.json new file mode 100644 index 000000000..8ab9062dd --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_5.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf4_5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf4_5Proof' depends on axioms: [propext]\n","stdout_sha256":"0f570def28114f38b1035326c75ff45fbcfe52a258133822d1de2358ed1d6272","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_6.lean new file mode 100644 index 000000000..34e6e0d02 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_6.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf4_6 +#print axioms UorAtlas.Census.gramLeaf4_6 +#print axioms UorAtlas.LexLeanInternal.gramLeaf4_6Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_6.process.json new file mode 100644 index 000000000..4cc93e7ed --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_6.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf4_6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf4_6Proof' depends on axioms: [propext]\n","stdout_sha256":"a9b2e3faf5430e0bf0172120080cc046da78c81e2dff56fc41b74fb3f147d970","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_7.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_7.lean new file mode 100644 index 000000000..d5327c543 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_7.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf4_7 +#print axioms UorAtlas.Census.gramLeaf4_7 +#print axioms UorAtlas.LexLeanInternal.gramLeaf4_7Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_7.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_7.process.json new file mode 100644 index 000000000..ee2c601fa --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_7.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf4_7' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf4_7Proof' depends on axioms: [propext]\n","stdout_sha256":"084f30d33f792a7fd2363f855aff3a84ba56fab532d9941a635c9cd154211a39","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_8.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_8.lean new file mode 100644 index 000000000..2b7b4f385 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_8.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf4_8 +#print axioms UorAtlas.Census.gramLeaf4_8 +#print axioms UorAtlas.LexLeanInternal.gramLeaf4_8Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_8.process.json new file mode 100644 index 000000000..69e12cdae --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_8.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf4_8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf4_8Proof' depends on axioms: [propext]\n","stdout_sha256":"2d5951c3822af8a4a359ee3fdfe52b91ed2c37d3616d5f4f1ad48c84e29b0b3e","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_9.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_9.lean new file mode 100644 index 000000000..010ce42cf --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_9.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf4_9 +#print axioms UorAtlas.Census.gramLeaf4_9 +#print axioms UorAtlas.LexLeanInternal.gramLeaf4_9Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_9.process.json new file mode 100644 index 000000000..78152aa55 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_9.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf4_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf4_9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf4_9Proof' depends on axioms: [propext]\n","stdout_sha256":"273ffa046b3c8e2d721631f1dbf730474189b1ac521876b0bec849779c0ca8ea","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_0.lean new file mode 100644 index 000000000..fa422313f --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_0.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf5_0 +#print axioms UorAtlas.Census.gramLeaf5_0 +#print axioms UorAtlas.LexLeanInternal.gramLeaf5_0Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_0.process.json new file mode 100644 index 000000000..9f34d328e --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_0.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf5_0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf5_0Proof' depends on axioms: [propext]\n","stdout_sha256":"ad9b67fedd80d00a834a364ecc4edf3ed08fc3f997f2d0ea556e24973d407d4f","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_1.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_1.lean new file mode 100644 index 000000000..8cc1e22bb --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_1.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf5_1 +#print axioms UorAtlas.Census.gramLeaf5_1 +#print axioms UorAtlas.LexLeanInternal.gramLeaf5_1Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_1.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_1.process.json new file mode 100644 index 000000000..c5e6c8324 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_1.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf5_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf5_1Proof' depends on axioms: [propext]\n","stdout_sha256":"2647d4d555f836fd12571846f537ea6bd969a8cd73ae87dcc1ca5c46204eae7a","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_2.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_2.lean new file mode 100644 index 000000000..cda4f15d6 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_2.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf5_2 +#print axioms UorAtlas.Census.gramLeaf5_2 +#print axioms UorAtlas.LexLeanInternal.gramLeaf5_2Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_2.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_2.process.json new file mode 100644 index 000000000..0a33a6df7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_2.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf5_2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf5_2Proof' depends on axioms: [propext]\n","stdout_sha256":"d26490ef88897e68ad9186df563aaf0819407a53c145cc62a27870064976258d","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_3.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_3.lean new file mode 100644 index 000000000..4ab19a92c --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_3.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf5_3 +#print axioms UorAtlas.Census.gramLeaf5_3 +#print axioms UorAtlas.LexLeanInternal.gramLeaf5_3Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_3.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_3.process.json new file mode 100644 index 000000000..cbc1d78cd --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_3.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf5_3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf5_3Proof' depends on axioms: [propext]\n","stdout_sha256":"166e327db9a187e198ba655d39aa0e70d316dbd21e5fa5dde63e244e60899bdc","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_4.lean new file mode 100644 index 000000000..4d46c5cc2 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_4.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf5_4 +#print axioms UorAtlas.Census.gramLeaf5_4 +#print axioms UorAtlas.LexLeanInternal.gramLeaf5_4Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_4.process.json new file mode 100644 index 000000000..a798b0dbb --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_4.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf5_4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf5_4Proof' depends on axioms: [propext]\n","stdout_sha256":"60927893d59c5da666be7bce3d10af6a41e6206d861c1026ef059d437f413966","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_5.lean new file mode 100644 index 000000000..34939bfc9 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_5.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf5_5 +#print axioms UorAtlas.Census.gramLeaf5_5 +#print axioms UorAtlas.LexLeanInternal.gramLeaf5_5Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_5.process.json new file mode 100644 index 000000000..1ab482edc --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_5.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf5_5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf5_5Proof' depends on axioms: [propext]\n","stdout_sha256":"fdcdca7dfc9f419de58ed1875ece3232e4deb5423d5f3a0e58e77136d2eef03a","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_6.lean new file mode 100644 index 000000000..a9e311ca1 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_6.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf5_6 +#print axioms UorAtlas.Census.gramLeaf5_6 +#print axioms UorAtlas.LexLeanInternal.gramLeaf5_6Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_6.process.json new file mode 100644 index 000000000..dcc743ebd --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_6.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf5_6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf5_6Proof' depends on axioms: [propext]\n","stdout_sha256":"50c9e5b38451dbff548e5a7319b0257f5146b44c1b5f2eb089b0b334da75abb0","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_7.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_7.lean new file mode 100644 index 000000000..5f0bdf239 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_7.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf5_7 +#print axioms UorAtlas.Census.gramLeaf5_7 +#print axioms UorAtlas.LexLeanInternal.gramLeaf5_7Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_7.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_7.process.json new file mode 100644 index 000000000..ffc66b8e3 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_7.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf5_7' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf5_7Proof' depends on axioms: [propext]\n","stdout_sha256":"fe7edf53aeed029851668feaa202b98150c4e87aca2aa2067b6fd73e9a0c1a83","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_8.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_8.lean new file mode 100644 index 000000000..e78bca577 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_8.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf5_8 +#print axioms UorAtlas.Census.gramLeaf5_8 +#print axioms UorAtlas.LexLeanInternal.gramLeaf5_8Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_8.process.json new file mode 100644 index 000000000..6a696f59c --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_8.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf5_8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf5_8Proof' depends on axioms: [propext]\n","stdout_sha256":"a082b5970c032a3a821e52db70975720635db40674d78df31e1b7bd6f7d5f0c0","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_9.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_9.lean new file mode 100644 index 000000000..e126dd8b0 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_9.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf5_9 +#print axioms UorAtlas.Census.gramLeaf5_9 +#print axioms UorAtlas.LexLeanInternal.gramLeaf5_9Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_9.process.json new file mode 100644 index 000000000..fa56974ef --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_9.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf5_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf5_9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf5_9Proof' depends on axioms: [propext]\n","stdout_sha256":"263c7e91af51f659e2bf3500cebbf1d3e4c100959c22644da769bb0f59516f3b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_0.lean new file mode 100644 index 000000000..2e62aaf76 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_0.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf6_0 +#print axioms UorAtlas.Census.gramLeaf6_0 +#print axioms UorAtlas.LexLeanInternal.gramLeaf6_0Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_0.process.json new file mode 100644 index 000000000..cd1be88c8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_0.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf6_0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf6_0Proof' depends on axioms: [propext]\n","stdout_sha256":"4291db2f4a38c2311e505f5bafdc6b61872f51b9960ea382e9087ffcb7286c8d","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_1.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_1.lean new file mode 100644 index 000000000..0dbab6c6f --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_1.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf6_1 +#print axioms UorAtlas.Census.gramLeaf6_1 +#print axioms UorAtlas.LexLeanInternal.gramLeaf6_1Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_1.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_1.process.json new file mode 100644 index 000000000..d245e5939 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_1.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf6_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf6_1Proof' depends on axioms: [propext]\n","stdout_sha256":"1b5b4bd696f6881b937d4dca65a35250d4f71ad9930c46ec0eb9f927294f98a6","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_2.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_2.lean new file mode 100644 index 000000000..a11dd8447 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_2.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf6_2 +#print axioms UorAtlas.Census.gramLeaf6_2 +#print axioms UorAtlas.LexLeanInternal.gramLeaf6_2Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_2.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_2.process.json new file mode 100644 index 000000000..bee71cf21 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_2.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf6_2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf6_2Proof' depends on axioms: [propext]\n","stdout_sha256":"96ab1314e4a6fa4a846590c9236e3891490e34bd22944df11771f32861b2c8a9","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_3.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_3.lean new file mode 100644 index 000000000..80b4e8a6e --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_3.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf6_3 +#print axioms UorAtlas.Census.gramLeaf6_3 +#print axioms UorAtlas.LexLeanInternal.gramLeaf6_3Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_3.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_3.process.json new file mode 100644 index 000000000..35cf9359b --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_3.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf6_3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf6_3Proof' depends on axioms: [propext]\n","stdout_sha256":"42ed1c986aa3d33c1df290eb5efc8b72e2249e5ce2dcd8f3ba5308c22c752c17","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_4.lean new file mode 100644 index 000000000..4f57617d3 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_4.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf6_4 +#print axioms UorAtlas.Census.gramLeaf6_4 +#print axioms UorAtlas.LexLeanInternal.gramLeaf6_4Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_4.process.json new file mode 100644 index 000000000..09ae517da --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_4.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf6_4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf6_4Proof' depends on axioms: [propext]\n","stdout_sha256":"e306295aa2002753e7553320468ccf9db2b9d4285b9a144ae25438022520b5d1","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_5.lean new file mode 100644 index 000000000..d98992487 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_5.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf6_5 +#print axioms UorAtlas.Census.gramLeaf6_5 +#print axioms UorAtlas.LexLeanInternal.gramLeaf6_5Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_5.process.json new file mode 100644 index 000000000..4ce5dc83a --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_5.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf6_5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf6_5Proof' depends on axioms: [propext]\n","stdout_sha256":"655fddb0ef4ca49ced4c0c92a42f90aeaf00c3bd574de4a3ee28d218d7a95b99","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_6.lean new file mode 100644 index 000000000..3fb10c9e8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_6.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf6_6 +#print axioms UorAtlas.Census.gramLeaf6_6 +#print axioms UorAtlas.LexLeanInternal.gramLeaf6_6Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_6.process.json new file mode 100644 index 000000000..d913656a0 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_6.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf6_6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf6_6Proof' depends on axioms: [propext]\n","stdout_sha256":"ff6b42ee26149c1aa8c4c16c4035ad36d88ce6fb8669b9b6603c0e9a72aaa78a","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_7.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_7.lean new file mode 100644 index 000000000..3d528dce4 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_7.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf6_7 +#print axioms UorAtlas.Census.gramLeaf6_7 +#print axioms UorAtlas.LexLeanInternal.gramLeaf6_7Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_7.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_7.process.json new file mode 100644 index 000000000..2a71fb5e4 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_7.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf6_7' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf6_7Proof' depends on axioms: [propext]\n","stdout_sha256":"c48cda5e8720f9a002bc368a09d4b9fe81166144e5583bc650dcb30a065dc691","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_8.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_8.lean new file mode 100644 index 000000000..717a78ddb --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_8.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf6_8 +#print axioms UorAtlas.Census.gramLeaf6_8 +#print axioms UorAtlas.LexLeanInternal.gramLeaf6_8Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_8.process.json new file mode 100644 index 000000000..b0612bfda --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_8.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf6_8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf6_8Proof' depends on axioms: [propext]\n","stdout_sha256":"e4ad40cfe455a37bb4c4e7d1d70c669a61bf7f4bf3d8c42a32d764bb2531194a","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_9.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_9.lean new file mode 100644 index 000000000..929fd07c4 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_9.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf6_9 +#print axioms UorAtlas.Census.gramLeaf6_9 +#print axioms UorAtlas.LexLeanInternal.gramLeaf6_9Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_9.process.json new file mode 100644 index 000000000..1269bef92 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_9.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf6_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf6_9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf6_9Proof' depends on axioms: [propext]\n","stdout_sha256":"eb8d3d6858ca53d63636ac269d2e7d6d3352c2edfc0031d5194e29b5a401a42f","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_0.lean new file mode 100644 index 000000000..f6795848c --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_0.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf8_0 +#print axioms UorAtlas.Census.gramLeaf8_0 +#print axioms UorAtlas.LexLeanInternal.gramLeaf8_0Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_0.process.json new file mode 100644 index 000000000..a27556969 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_0.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf8_0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf8_0Proof' depends on axioms: [propext]\n","stdout_sha256":"b684bc35f3870293c39d80194d7e66c1f41a91fc602416e9806b2d7687b34f29","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_1.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_1.lean new file mode 100644 index 000000000..4a2c9db2e --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_1.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf8_1 +#print axioms UorAtlas.Census.gramLeaf8_1 +#print axioms UorAtlas.LexLeanInternal.gramLeaf8_1Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_1.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_1.process.json new file mode 100644 index 000000000..45ecd5b52 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_1.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf8_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf8_1Proof' depends on axioms: [propext]\n","stdout_sha256":"7b168e0398aaa9c06ccc7fb3145633907ac75f8ec3126b8f42e869ec7744ac18","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_2.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_2.lean new file mode 100644 index 000000000..6f96770e7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_2.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf8_2 +#print axioms UorAtlas.Census.gramLeaf8_2 +#print axioms UorAtlas.LexLeanInternal.gramLeaf8_2Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_2.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_2.process.json new file mode 100644 index 000000000..f03076fb3 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_2.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf8_2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf8_2Proof' depends on axioms: [propext]\n","stdout_sha256":"a30719aa7e3b0657772de37160be3ba8334392c9543099d3a58c4c7477415a97","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_3.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_3.lean new file mode 100644 index 000000000..99f575466 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_3.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf8_3 +#print axioms UorAtlas.Census.gramLeaf8_3 +#print axioms UorAtlas.LexLeanInternal.gramLeaf8_3Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_3.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_3.process.json new file mode 100644 index 000000000..2a5ee106a --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_3.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf8_3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf8_3Proof' depends on axioms: [propext]\n","stdout_sha256":"1592ef79e1b9b6ced743f87dfbc8b648aa9a9428eca4f3d03a823f59c47e92bb","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_4.lean new file mode 100644 index 000000000..2ad1d8650 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_4.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf8_4 +#print axioms UorAtlas.Census.gramLeaf8_4 +#print axioms UorAtlas.LexLeanInternal.gramLeaf8_4Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_4.process.json new file mode 100644 index 000000000..7e4bcaa8b --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_4.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf8_4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf8_4Proof' depends on axioms: [propext]\n","stdout_sha256":"ddd8febda78708714559db6bacaa6fa7bf54a554bb56307e6a5d837498adf088","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_5.lean new file mode 100644 index 000000000..d729888e0 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_5.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf8_5 +#print axioms UorAtlas.Census.gramLeaf8_5 +#print axioms UorAtlas.LexLeanInternal.gramLeaf8_5Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_5.process.json new file mode 100644 index 000000000..49eece7ce --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_5.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf8_5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf8_5Proof' depends on axioms: [propext]\n","stdout_sha256":"50dc2601584590ad599abc416eaba8fcbe852fc945c1e8ff5b5eb1d3118b6791","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_6.lean new file mode 100644 index 000000000..87c08633b --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_6.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf8_6 +#print axioms UorAtlas.Census.gramLeaf8_6 +#print axioms UorAtlas.LexLeanInternal.gramLeaf8_6Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_6.process.json new file mode 100644 index 000000000..26aa4878a --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_6.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf8_6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf8_6Proof' depends on axioms: [propext]\n","stdout_sha256":"0490fed845cec84a43ca152ef4fac89392bdc014a0f6c814bda3f0d9fdd21403","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_7.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_7.lean new file mode 100644 index 000000000..e0dc9b2c2 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_7.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf8_7 +#print axioms UorAtlas.Census.gramLeaf8_7 +#print axioms UorAtlas.LexLeanInternal.gramLeaf8_7Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_7.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_7.process.json new file mode 100644 index 000000000..fd8f2dd9b --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_7.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf8_7' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf8_7Proof' depends on axioms: [propext]\n","stdout_sha256":"4f1cec58df2b8f075eec2bb0a4e71f71dc454694d137a548ead1e29ebf089f1f","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_8.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_8.lean new file mode 100644 index 000000000..13c0a8b03 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_8.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf8_8 +#print axioms UorAtlas.Census.gramLeaf8_8 +#print axioms UorAtlas.LexLeanInternal.gramLeaf8_8Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_8.process.json new file mode 100644 index 000000000..42bfa0ba5 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_8.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf8_8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf8_8Proof' depends on axioms: [propext]\n","stdout_sha256":"06c719dfed1db212a18fc7632f3f7fcb77c397f9420b55f764285e857c9fee4a","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_9.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_9.lean new file mode 100644 index 000000000..3c7523465 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_9.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf8_9 +#print axioms UorAtlas.Census.gramLeaf8_9 +#print axioms UorAtlas.LexLeanInternal.gramLeaf8_9Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_9.process.json new file mode 100644 index 000000000..a4ed61775 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_9.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf8_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf8_9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf8_9Proof' depends on axioms: [propext]\n","stdout_sha256":"c78faf6f7909cbca1d5bd4f35ad17b1ea9f71ba7990d7eccef1320550479c4ad","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_0.lean new file mode 100644 index 000000000..969d1345d --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_0.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf9_0 +#print axioms UorAtlas.Census.gramLeaf9_0 +#print axioms UorAtlas.LexLeanInternal.gramLeaf9_0Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_0.process.json new file mode 100644 index 000000000..c106a1a1e --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_0.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf9_0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf9_0Proof' depends on axioms: [propext]\n","stdout_sha256":"6d53f1fede4294283a3bef9d7b149a1a952b8204202b8fa955c354fa85f86da0","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_1.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_1.lean new file mode 100644 index 000000000..2b3f97d73 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_1.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf9_1 +#print axioms UorAtlas.Census.gramLeaf9_1 +#print axioms UorAtlas.LexLeanInternal.gramLeaf9_1Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_1.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_1.process.json new file mode 100644 index 000000000..d54e8a340 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_1.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf9_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf9_1Proof' depends on axioms: [propext]\n","stdout_sha256":"5ba9cdbfdebafa27702301689620338e567133c07c2eab19035cb2333866fc6a","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_2.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_2.lean new file mode 100644 index 000000000..fcc16751c --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_2.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf9_2 +#print axioms UorAtlas.Census.gramLeaf9_2 +#print axioms UorAtlas.LexLeanInternal.gramLeaf9_2Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_2.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_2.process.json new file mode 100644 index 000000000..3818d3934 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_2.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf9_2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf9_2Proof' depends on axioms: [propext]\n","stdout_sha256":"2b67718f5e8a2b6195baf593d773b4e8660cd6474e66bf920d4b36bb21ca55b0","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_3.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_3.lean new file mode 100644 index 000000000..1a6ab8e0b --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_3.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf9_3 +#print axioms UorAtlas.Census.gramLeaf9_3 +#print axioms UorAtlas.LexLeanInternal.gramLeaf9_3Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_3.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_3.process.json new file mode 100644 index 000000000..2fc5f5ba0 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_3.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf9_3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf9_3Proof' depends on axioms: [propext]\n","stdout_sha256":"1d1bbf52ae5fe66f909556a4440b98265db3e39410b5bc2ca76c1b03e82fd4b0","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_4.lean new file mode 100644 index 000000000..f4c190bea --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_4.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf9_4 +#print axioms UorAtlas.Census.gramLeaf9_4 +#print axioms UorAtlas.LexLeanInternal.gramLeaf9_4Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_4.process.json new file mode 100644 index 000000000..2f5752c18 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_4.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf9_4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf9_4Proof' depends on axioms: [propext]\n","stdout_sha256":"96f5e31d2dad7ab714abb1a235e84633efe7bcb0973649fed3afb9ed82dd6eee","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_5.lean new file mode 100644 index 000000000..1e5187044 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_5.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf9_5 +#print axioms UorAtlas.Census.gramLeaf9_5 +#print axioms UorAtlas.LexLeanInternal.gramLeaf9_5Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_5.process.json new file mode 100644 index 000000000..fc1284aaf --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_5.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf9_5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf9_5Proof' depends on axioms: [propext]\n","stdout_sha256":"19ce1c1ac79303d496ddf309e88bf2770b1b7bbec1ad499c23056a7ad19b11e1","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_6.lean new file mode 100644 index 000000000..6bc74f50d --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_6.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf9_6 +#print axioms UorAtlas.Census.gramLeaf9_6 +#print axioms UorAtlas.LexLeanInternal.gramLeaf9_6Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_6.process.json new file mode 100644 index 000000000..8eac9d028 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_6.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf9_6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf9_6Proof' depends on axioms: [propext]\n","stdout_sha256":"6952bdcde2dfe0f5335b64e9c5e755e44a6b2da17bfcbb98a28aa3d331900259","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_7.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_7.lean new file mode 100644 index 000000000..0662040bc --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_7.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf9_7 +#print axioms UorAtlas.Census.gramLeaf9_7 +#print axioms UorAtlas.LexLeanInternal.gramLeaf9_7Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_7.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_7.process.json new file mode 100644 index 000000000..d19d2f2a7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_7.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf9_7' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf9_7Proof' depends on axioms: [propext]\n","stdout_sha256":"af69164f284cc6c4a2b7102fd30076b35721fac0858f9dce0620a05c519770be","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_8.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_8.lean new file mode 100644 index 000000000..fbc80a795 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_8.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf9_8 +#print axioms UorAtlas.Census.gramLeaf9_8 +#print axioms UorAtlas.LexLeanInternal.gramLeaf9_8Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_8.process.json new file mode 100644 index 000000000..b81320725 --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_8.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf9_8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf9_8Proof' depends on axioms: [propext]\n","stdout_sha256":"905b308ed187e4375a4ad555f4df522cde551ba1ad66fa3987da9d32a668c679","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_9.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_9.lean new file mode 100644 index 000000000..b92ee634a --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_9.lean @@ -0,0 +1,4 @@ +module +import LexLeanExample.CensusLeaf9_9 +#print axioms UorAtlas.Census.gramLeaf9_9 +#print axioms UorAtlas.LexLeanInternal.gramLeaf9_9Proof diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_9.process.json new file mode 100644 index 000000000..98b08f70c --- /dev/null +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_9.process.json @@ -0,0 +1 @@ +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.CensusLeaf9_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Census.gramLeaf9_9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.gramLeaf9_9Proof' depends on axioms: [propext]\n","stdout_sha256":"8933340fc9b2a16e3202b402857111455bd70991c46e1ec2400c725c8a7aae9d","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Closure.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Closure.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Closure.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Closure.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Closure.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Closure.process.json similarity index 96% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Closure.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Closure.process.json index f735e2972..62651fb95 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Closure.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Closure.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Closure.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Closure","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.T22a' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.T23' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.bitset_eq_of_subset_card' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.frameId_frm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.frameIds' depends on axioms: [propext]\n'UorAtlas.Closure.frameIds.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.frameIds_length' depends on axioms: [propext]\n'UorAtlas.Closure.frameIds_nodup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.frameSupport' depends on axioms: [propext]\n'UorAtlas.Closure.frame_census_complete' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.frm_orthTo' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mateAll' depends on axioms: [propext]\n'UorAtlas.Closure.mateEntryOK' depends on axioms: [propext]\n'UorAtlas.Closure.mateEntryOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.mateEntry_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mateIndex' depends on axioms: [propext]\n'UorAtlas.Closure.mateIndex_involutive' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mateIndex_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mateIndex_ne' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mateRange' depends on axioms: [propext]\n'UorAtlas.Closure.mateRange.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.mateRange.eq_2' depends on axioms: [propext]\n'UorAtlas.Closure.mateRange.eq_def' depends on axioms: [propext]\n'UorAtlas.Closure.mateRange_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mem_frameIds' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mem_fullMask' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mem_orthFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mem_orthTo' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.modGramAll' depends on axioms: [propext]\n'UorAtlas.Closure.modGramOK' depends on axioms: [propext]\n'UorAtlas.Closure.modGramOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.modGram_true' depends on axioms: [propext]\n'UorAtlas.Closure.orthFold' depends on axioms: [propext]\n'UorAtlas.Closure.orthFold.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.orthFold.eq_2' depends on axioms: [propext]\n'UorAtlas.Closure.orthFold.eq_def' depends on axioms: [propext]\n'UorAtlas.Closure.orthFold.match_1' does not depend on any axioms\n'UorAtlas.Closure.orthTo' depends on axioms: [propext]\n'UorAtlas.Closure.orthTo.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.orthTo_blkAt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.orthTo_block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.orthTo_eq_of_frm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.orthTo_involutive' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.orthTo_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.prime4099' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.prime4099Check' depends on axioms: [propext]\n'UorAtlas.Closure.prime4099Check_true' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1026' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1082' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1099' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1140' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1291' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1402' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1565' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl233' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl506' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl659' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl670' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl7' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl704' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl709' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl753' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl784' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl912' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl939' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"7239e0e8201f1cde5b38664c1c6940fd702d504fe3dbf3f9a9c9320af5f0bfda","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Closure.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Closure","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.T22a' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.T23' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.bitset_eq_of_subset_card' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.frameId_frm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.frameIds' depends on axioms: [propext]\n'UorAtlas.Closure.frameIds.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.frameIds_length' depends on axioms: [propext]\n'UorAtlas.Closure.frameIds_nodup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.frameSupport' depends on axioms: [propext]\n'UorAtlas.Closure.frame_census_complete' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.frm_orthTo' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mateAll' depends on axioms: [propext]\n'UorAtlas.Closure.mateEntryOK' depends on axioms: [propext]\n'UorAtlas.Closure.mateEntryOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.mateEntry_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mateIndex' depends on axioms: [propext]\n'UorAtlas.Closure.mateIndex_involutive' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mateIndex_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mateIndex_ne' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mateRange' depends on axioms: [propext]\n'UorAtlas.Closure.mateRange.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.mateRange.eq_2' depends on axioms: [propext]\n'UorAtlas.Closure.mateRange.eq_def' depends on axioms: [propext]\n'UorAtlas.Closure.mateRange_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mem_frameIds' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mem_fullMask' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mem_orthFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mem_orthTo' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.modGramAll' depends on axioms: [propext]\n'UorAtlas.Closure.modGramOK' depends on axioms: [propext]\n'UorAtlas.Closure.modGramOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.modGram_true' depends on axioms: [propext]\n'UorAtlas.Closure.orthFold' depends on axioms: [propext]\n'UorAtlas.Closure.orthFold.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.orthFold.eq_2' depends on axioms: [propext]\n'UorAtlas.Closure.orthFold.eq_def' depends on axioms: [propext]\n'UorAtlas.Closure.orthFold.match_1' does not depend on any axioms\n'UorAtlas.Closure.orthTo' depends on axioms: [propext]\n'UorAtlas.Closure.orthTo.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.orthTo_blkAt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.orthTo_block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.orthTo_eq_of_frm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.orthTo_involutive' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.orthTo_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.prime4099' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.prime4099Check' depends on axioms: [propext]\n'UorAtlas.Closure.prime4099Check_true' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1026' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1082' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1099' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1140' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1291' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1402' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1565' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl233' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl506' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl659' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl670' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl7' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl704' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl709' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl753' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl784' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl912' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl939' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"7239e0e8201f1cde5b38664c1c6940fd702d504fe3dbf3f9a9c9320af5f0bfda","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureGauge.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureGauge.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureGauge.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureGauge.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureGauge.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureGauge.process.json similarity index 90% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureGauge.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureGauge.process.json index e20fb9443..4f8f92cf6 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureGauge.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureGauge.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureGauge.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureGauge","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.FixesBlock' depends on axioms: [propext]\n'UorAtlas.Closure.T29' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T49' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T51' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T60' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gauge_conjugate_iff' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gauge_order_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.kerFaithBases' depends on axioms: [propext]\n'UorAtlas.Closure.kerFaithChain' depends on axioms: [propext]\n'UorAtlas.Closure.kerFaithSpec' depends on axioms: [propext]\n'UorAtlas.Closure.kernel_faithful_on_witness_block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.kernel_faithful_on_witness_presentation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl154' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl217' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl574' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl710' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl965' depends on axioms: [propext]\n","stdout_sha256":"96d8523151eb8e9ac6fd2d50c72afee9c548ced4a27a5a703602d1df7c6daaae","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureGauge.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureGauge","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.FixesBlock' depends on axioms: [propext]\n'UorAtlas.Closure.T29' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T49' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T51' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T60' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gauge_conjugate_iff' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gauge_order_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.kerFaithBases' depends on axioms: [propext]\n'UorAtlas.Closure.kerFaithChain' depends on axioms: [propext]\n'UorAtlas.Closure.kerFaithSpec' depends on axioms: [propext]\n'UorAtlas.Closure.kernel_faithful_on_witness_block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.kernel_faithful_on_witness_presentation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl154' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl217' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl574' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl710' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl965' depends on axioms: [propext]\n","stdout_sha256":"96d8523151eb8e9ac6fd2d50c72afee9c548ced4a27a5a703602d1df7c6daaae","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbit.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbit.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbit.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbit.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbit.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbit.process.json similarity index 90% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbit.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbit.process.json index e0e8c4b09..e032ca293 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbit.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbit.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbit.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbit","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.D13_image_iff' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.D14_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.D20_block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.actP_empty' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.actP_inter' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.actP_union' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.aut_block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.aut_frm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.aut_tight' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.genBlockAll' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.genBlockIndex' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.genBlockOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.genBlockOK.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.generator_block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.generator_inv_block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mem_actP_image_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1153' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1285' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl300' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"b98472a64a8b3a5ec55f5f30280a0b8df7e96fca241c40a644cdb02bce987f26","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbit.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbit","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.D13_image_iff' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.D14_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.D20_block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.actP_empty' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.actP_inter' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.actP_union' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.aut_block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.aut_frm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.aut_tight' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.genBlockAll' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.genBlockIndex' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.genBlockOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.genBlockOK.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.generator_block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.generator_inv_block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mem_actP_image_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1153' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1285' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl300' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"b98472a64a8b3a5ec55f5f30280a0b8df7e96fca241c40a644cdb02bce987f26","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitCount.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitCount.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitCount.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitCount.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitCount.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitCount.process.json similarity index 82% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitCount.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitCount.process.json index 610648aeb..89df66ca8 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitCount.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitCount.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitCount.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitCount","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.action_fibre_count' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mem_orbitImages' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.orbitImages' depends on axioms: [propext]\n'UorAtlas.Closure.orbitImages.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.orbitImages_nodup' depends on axioms: [propext]\n'UorAtlas.Closure.orbit_count' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D28.eq_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1612' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"d18fd783f82bee8a93ec4bf5d44109b94409392180e75e9c9dd820cd99efb60e","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitCount.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitCount","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.action_fibre_count' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mem_orbitImages' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.orbitImages' depends on axioms: [propext]\n'UorAtlas.Closure.orbitImages.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.orbitImages_nodup' depends on axioms: [propext]\n'UorAtlas.Closure.orbit_count' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D28.eq_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1612' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"d18fd783f82bee8a93ec4bf5d44109b94409392180e75e9c9dd820cd99efb60e","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitTransport.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitTransport.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitTransport.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitTransport.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitTransport.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitTransport.process.json similarity index 95% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitTransport.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitTransport.process.json index 8a25d1aeb..c2454c1bc 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitTransport.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitTransport.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitTransport.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosureOrbitTransport","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Blocks.D46a.V.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.mk.congr_simp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.frame0.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.frame1.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.ContainedBlock' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.HasBlockCount' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.HasBlockCount.image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T24' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T25' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T25x' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T27' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.W0_two_frames' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.actP_subset' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.atl_mem_atlasSupports' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.blockIdsIn' depends on axioms: [propext]\n'UorAtlas.Closure.blockIdsIn.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.blockIdsIn_nodup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.blockIncluded' depends on axioms: [propext]\n'UorAtlas.Closure.blockIncluded.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.blockIncluded_true_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.blockSetsIn' depends on axioms: [propext]\n'UorAtlas.Closure.blockSetsIn_nodup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.candidate_atl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.candidate_tight' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.frameSupport.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.frameSupport_card' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.frameSupport_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mem_blockIdsIn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mem_blockSetsIn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.orbit_equals_candidates' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.orbit_mem_atlasSupports' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.pairSupport.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.two_frames_candidate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.witness_block_count' depends on axioms: [propext]\n'UorAtlas.Group.W0.eq_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1023' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1317' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1547' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl440' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl476' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl917' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"8c982c499c53104a70540d01cd86f79390e28dcf1947b1e3a1dce05c70aa68b4","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitTransport.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosureOrbitTransport","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Blocks.D46a.V.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.D46a.mk.congr_simp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.frame0.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Blocks.frame1.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.ContainedBlock' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.HasBlockCount' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.HasBlockCount.image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T24' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T25' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T25x' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T27' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.W0_two_frames' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.actP_subset' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.atl_mem_atlasSupports' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.blockIdsIn' depends on axioms: [propext]\n'UorAtlas.Closure.blockIdsIn.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.blockIdsIn_nodup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.blockIncluded' depends on axioms: [propext]\n'UorAtlas.Closure.blockIncluded.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.blockIncluded_true_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.blockSetsIn' depends on axioms: [propext]\n'UorAtlas.Closure.blockSetsIn_nodup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.candidate_atl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.candidate_tight' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.frameSupport.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.frameSupport_card' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.frameSupport_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mem_blockIdsIn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mem_blockSetsIn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.orbit_equals_candidates' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.orbit_mem_atlasSupports' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.pairSupport.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.two_frames_candidate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.witness_block_count' depends on axioms: [propext]\n'UorAtlas.Group.W0.eq_1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1023' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1317' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1547' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl440' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl476' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl917' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"8c982c499c53104a70540d01cd86f79390e28dcf1947b1e3a1dce05c70aa68b4","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert0.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert0.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert0.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert0.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert0.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert0.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert0.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert0.process.json index 35a5fdedc..c5a08e2f4 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert0.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert0.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1534' depends on axioms: [propext]\n","stdout_sha256":"7aac5c8b669014d08ab1d2ffc4a4b1cbf509c0ea6b943b99c87d206d13e26b27","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert0' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1534' depends on axioms: [propext]\n","stdout_sha256":"7aac5c8b669014d08ab1d2ffc4a4b1cbf509c0ea6b943b99c87d206d13e26b27","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert1.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert1.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert1.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert1.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert1.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert1.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert1.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert1.process.json index fa5c8f7d6..f6ba92924 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert1.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert1.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl71' depends on axioms: [propext]\n","stdout_sha256":"a0a97e68d2fda7306c1db8d3aca34d7a8ba09cc4b9321adce30261953c4b80d2","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert1' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl71' depends on axioms: [propext]\n","stdout_sha256":"a0a97e68d2fda7306c1db8d3aca34d7a8ba09cc4b9321adce30261953c4b80d2","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert10.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert10.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert10.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert10.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert10.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert10.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert10.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert10.process.json index 41e37e8ee..873819703 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert10.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert10.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert10.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert10","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert10' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl414' depends on axioms: [propext]\n","stdout_sha256":"99124e5b0e030f6ae8971130021d5aee7485ccc2171fdda342232e7d9a24e262","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert10.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert10","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert10' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl414' depends on axioms: [propext]\n","stdout_sha256":"99124e5b0e030f6ae8971130021d5aee7485ccc2171fdda342232e7d9a24e262","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert11.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert11.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert11.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert11.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert11.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert11.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert11.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert11.process.json index 691e3d886..30a34d7fa 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert11.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert11.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert11.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert11","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert11' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1090' depends on axioms: [propext]\n","stdout_sha256":"60a775272e10d03d2e3176f4be1be3d70fd0879fea2485570e5d8ab3b9779b4e","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert11.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert11","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert11' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1090' depends on axioms: [propext]\n","stdout_sha256":"60a775272e10d03d2e3176f4be1be3d70fd0879fea2485570e5d8ab3b9779b4e","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert12.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert12.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert12.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert12.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert12.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert12.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert12.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert12.process.json index 23ced8667..42b3acf17 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert12.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert12.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert12.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert12","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert12' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl621' depends on axioms: [propext]\n","stdout_sha256":"f75fd89621463df472974c092b776fed19ce098e3b5490e28f5912edd26446ea","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert12.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert12","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert12' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl621' depends on axioms: [propext]\n","stdout_sha256":"f75fd89621463df472974c092b776fed19ce098e3b5490e28f5912edd26446ea","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert13.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert13.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert13.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert13.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert13.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert13.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert13.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert13.process.json index 01aa4fb5c..69cf12aa1 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert13.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert13.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert13.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert13","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert13' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl711' depends on axioms: [propext]\n","stdout_sha256":"daf64ef0b889e08b267f8a7ec2693584abf79c3904d38ae0accbd53dcc3ff54f","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert13.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert13","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert13' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl711' depends on axioms: [propext]\n","stdout_sha256":"daf64ef0b889e08b267f8a7ec2693584abf79c3904d38ae0accbd53dcc3ff54f","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert14.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert14.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert14.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert14.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert14.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert14.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert14.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert14.process.json index f13e17ccf..8be14c604 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert14.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert14.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert14.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert14","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert14' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1437' depends on axioms: [propext]\n","stdout_sha256":"b990bddd6ae3ff156e4b61f41ce93ae0ff37d43c5fda090b8e60660f87d54823","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert14.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert14","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert14' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1437' depends on axioms: [propext]\n","stdout_sha256":"b990bddd6ae3ff156e4b61f41ce93ae0ff37d43c5fda090b8e60660f87d54823","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert15.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert15.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert15.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert15.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert15.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert15.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert15.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert15.process.json index 55dff9b9f..1712828ed 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert15.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert15.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert15.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert15","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert15' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl91' depends on axioms: [propext]\n","stdout_sha256":"438308220efa09face31f643e0f60b2f8d829d89286b6a0df7642274f7d5ffc2","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert15.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert15","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert15' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl91' depends on axioms: [propext]\n","stdout_sha256":"438308220efa09face31f643e0f60b2f8d829d89286b6a0df7642274f7d5ffc2","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert2.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert2.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert2.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert2.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert2.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert2.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert2.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert2.process.json index d06f0e0b8..d3b6f50a0 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert2.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert2.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1510' depends on axioms: [propext]\n","stdout_sha256":"6cf67b8cdc2689623dbc82baa8273577b998322e066f777a30a37908d7919219","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert2' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1510' depends on axioms: [propext]\n","stdout_sha256":"6cf67b8cdc2689623dbc82baa8273577b998322e066f777a30a37908d7919219","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert3.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert3.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert3.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert3.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert3.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert3.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert3.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert3.process.json index 1cab9588d..bb6acd5f2 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert3.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert3.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1518' depends on axioms: [propext]\n","stdout_sha256":"9294728b9d007769f1744eb60e876bd54f031ac2e175f39d8f2a76f95271e380","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert3' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1518' depends on axioms: [propext]\n","stdout_sha256":"9294728b9d007769f1744eb60e876bd54f031ac2e175f39d8f2a76f95271e380","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert4.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert4.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert4.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert4.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert4.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert4.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert4.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert4.process.json index 3b1ac84bd..cd4117f4a 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert4.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert4.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1619' depends on axioms: [propext]\n","stdout_sha256":"08ca009d67a0487abb1f1abbc06b82a731d01c9d6d9915b7d446b7f52a21a644","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert4' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1619' depends on axioms: [propext]\n","stdout_sha256":"08ca009d67a0487abb1f1abbc06b82a731d01c9d6d9915b7d446b7f52a21a644","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert5.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert5.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert5.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert5.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert5.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert5.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert5.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert5.process.json index adad6d943..e7a95bb6a 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert5.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert5.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl155' depends on axioms: [propext]\n","stdout_sha256":"4474e9863fa038d0c72eb758f0a2aaf9ae0d08907a46735a2bb845c48f4779ae","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert5' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl155' depends on axioms: [propext]\n","stdout_sha256":"4474e9863fa038d0c72eb758f0a2aaf9ae0d08907a46735a2bb845c48f4779ae","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert6.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert6.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert6.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert6.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert6.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert6.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert6.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert6.process.json index 77a052584..3c4cbcd43 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert6.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert6.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1369' depends on axioms: [propext]\n","stdout_sha256":"4f250048d6256f2def1f0bf8915c3852a88c4ad1b5da445170cc763511af9004","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert6' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1369' depends on axioms: [propext]\n","stdout_sha256":"4f250048d6256f2def1f0bf8915c3852a88c4ad1b5da445170cc763511af9004","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert7.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert7.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert7.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert7.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert7.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert7.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert7.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert7.process.json index 3d4ac1cd5..da5c350c4 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert7.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert7.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert7' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl101' depends on axioms: [propext]\n","stdout_sha256":"c05de805655dd160d33d60e519ced2d55d0da3fc7831bba687ce41b7ec2e6293","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert7' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl101' depends on axioms: [propext]\n","stdout_sha256":"c05de805655dd160d33d60e519ced2d55d0da3fc7831bba687ce41b7ec2e6293","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert8.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert8.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert8.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert8.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert8.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert8.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert8.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert8.process.json index 97c3c1247..5c9279a0b 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert8.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert8.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl421' depends on axioms: [propext]\n","stdout_sha256":"1399250526a833418309abc0f211b632663140f349dcdf67fb2314fd157f6c8b","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl421' depends on axioms: [propext]\n","stdout_sha256":"1399250526a833418309abc0f211b632663140f349dcdf67fb2314fd157f6c8b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert9.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert9.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert9.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert9.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert9.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert9.process.json similarity index 68% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert9.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert9.process.json index f6d940615..073577201 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert9.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert9.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairCert9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1061' depends on axioms: [propext]\n","stdout_sha256":"63034096472bc87fdaa0b7a5c2e29b9365008a42f08bcea9dc9110e7ea7ec81f","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairCert9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountCert9' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1061' depends on axioms: [propext]\n","stdout_sha256":"63034096472bc87fdaa0b7a5c2e29b9365008a42f08bcea9dc9110e7ea7ec81f","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairComplete.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairComplete.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairComplete.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairComplete.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairComplete.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairComplete.process.json similarity index 76% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairComplete.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairComplete.process.json index 88cb74f64..82da41494 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairComplete.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairComplete.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairComplete.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairComplete","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCount_cert' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.atlasPairs_length' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.atlasSupports_length' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl643' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"24ef79792682790cf6532ac630e0201c7ed67c9306fb24408fe34666097a0dfd","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairComplete.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairComplete","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCount_cert' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.atlasPairs_length' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.atlasSupports_length' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl643' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"24ef79792682790cf6532ac630e0201c7ed67c9306fb24408fe34666097a0dfd","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairs.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairs.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairs.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairs.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairs.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairs.process.json similarity index 92% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairs.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairs.process.json index 659f0f00e..4cfbb80a3 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairs.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairs.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.ClosurePairs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountTake' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairCountTake.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairCountTake.eq_2' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairCountTake.eq_3' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairCountTake.eq_def' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairCountTake.match_1' does not depend on any axioms\n'UorAtlas.Closure.atlasPairCountTake_append' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairCountTake_nil' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairRowCount' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairs' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairs.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairs_length_eq_count' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.atlasSupports' depends on axioms: [propext]\n'UorAtlas.Closure.atlasSupports.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.framePairOK' depends on axioms: [propext]\n'UorAtlas.Closure.framePairOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.frameSupportRows' depends on axioms: [propext]\n'UorAtlas.Closure.frameSupportRows.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.frameSupportRows_length' depends on axioms: [propext]\n'UorAtlas.Closure.mem_atlasPairs' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mem_atlasSupports' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.pairSupport' depends on axioms: [propext]\n'UorAtlas.Closure.sum_rowCounts_eq_take' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1057' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1246' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1464' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1512' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl510' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl625' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl74' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl825' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl873' does not depend on any axioms\n","stdout_sha256":"d404afa77457d073bf6f4191e24ecba4e56816b1274b8e8247c168dca9be3163","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.ClosurePairs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.atlasPairCountTake' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairCountTake.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairCountTake.eq_2' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairCountTake.eq_3' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairCountTake.eq_def' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairCountTake.match_1' does not depend on any axioms\n'UorAtlas.Closure.atlasPairCountTake_append' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairCountTake_nil' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairRowCount' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairs' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairs.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.atlasPairs_length_eq_count' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.atlasSupports' depends on axioms: [propext]\n'UorAtlas.Closure.atlasSupports.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.framePairOK' depends on axioms: [propext]\n'UorAtlas.Closure.framePairOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.frameSupportRows' depends on axioms: [propext]\n'UorAtlas.Closure.frameSupportRows.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.frameSupportRows_length' depends on axioms: [propext]\n'UorAtlas.Closure.mem_atlasPairs' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mem_atlasSupports' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.pairSupport' depends on axioms: [propext]\n'UorAtlas.Closure.sum_rowCounts_eq_take' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1057' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1246' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1464' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1512' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl510' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl625' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl74' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl825' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl873' does not depend on any axioms\n","stdout_sha256":"d404afa77457d073bf6f4191e24ecba4e56816b1274b8e8247c168dca9be3163","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Functor.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Functor.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Functor.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Functor.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Functor.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Functor.process.json similarity index 99% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Functor.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Functor.process.json index 576f1fbd7..d0d48aee0 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Functor.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Functor.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Functor.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Functor","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Functor.Across' does not depend on any axioms\n'UorAtlas.Functor.Across.app' does not depend on any axioms\n'UorAtlas.Functor.Across.casesOn' does not depend on any axioms\n'UorAtlas.Functor.Across.ctorIdx' does not depend on any axioms\n'UorAtlas.Functor.Across.mk' does not depend on any axioms\n'UorAtlas.Functor.Across.mk.inj' does not depend on any axioms\n'UorAtlas.Functor.Across.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Functor.Across.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.Across.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Functor.Across.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.Across.noConfusionType' does not depend on any axioms\n'UorAtlas.Functor.Across.ofFamily' does not depend on any axioms\n'UorAtlas.Functor.Across.rec' does not depend on any axioms\n'UorAtlas.Functor.Across.recOn' does not depend on any axioms\n'UorAtlas.Functor.Across.same' does not depend on any axioms\n'UorAtlas.Functor.Addr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.aMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.aObj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.kMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.kObj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.pMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.pObj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.qMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.qObj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.vMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.vObj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.ComponentFamily' does not depend on any axioms\n'UorAtlas.Functor.D62' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D63' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.Kf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.Pf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.RAddr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.RQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.Rv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D65' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D65_aMap_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D66' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.apex' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.diag' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.leg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Delta' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.DeltaK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F12' does not depend on any axioms\n'UorAtlas.Functor.F13' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F14' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F15' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F15a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F15p' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F17' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F18' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F19' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F19a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F2' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F20' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F21' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F22' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F3' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F4' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F5' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F6' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F6p' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F7' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.GrpData' does not depend on any axioms\n'UorAtlas.Functor.GrpData.El' does not depend on any axioms\n'UorAtlas.Functor.GrpData.casesOn' does not depend on any axioms\n'UorAtlas.Functor.GrpData.ctorIdx' does not depend on any axioms\n'UorAtlas.Functor.GrpData.eq_inv_of_mul_eq_one' does not depend on any axioms\n'UorAtlas.Functor.GrpData.eq_one_of_self_mul' does not depend on any axioms\n'UorAtlas.Functor.GrpData.inv' does not depend on any axioms\n'UorAtlas.Functor.GrpData.inv_mul' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mk' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mk.inj' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Functor.GrpData.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mul' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mul_assoc' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mul_inv' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mul_one' does not depend on any axioms\n'UorAtlas.Functor.GrpData.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.GrpData.noConfusionType' does not depend on any axioms\n'UorAtlas.Functor.GrpData.one' does not depend on any axioms\n'UorAtlas.Functor.GrpData.one_mul' does not depend on any axioms\n'UorAtlas.Functor.GrpData.rec' does not depend on any axioms\n'UorAtlas.Functor.GrpData.recOn' does not depend on any axioms\n'UorAtlas.Functor.Kf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.commutant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.liftLinear' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.sym2Rep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.Adr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.KSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.Place' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.Qv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.aut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.kact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.kact_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.kact_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.ker_pi' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.krep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.krep_act' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.lift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.pi' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.pi_lift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.pi_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.pi_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.proj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.proj_str' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.rank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.wlin' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.El' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.Mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.grp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.id_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.invOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.invOf_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.invOf_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mul_invOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mul_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.NatTrans' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.app' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.casesOn' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.ctorIdx' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.ext' depends on axioms: [Quot.sound]\n'UorAtlas.Functor.NatTrans.idt' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.mk' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.mk.inj' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Functor.NatTrans.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.naturality' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.noConfusionType' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.rec' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.recOn' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.vcomp' does not depend on any axioms\n'UorAtlas.Functor.PAddr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Pf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.Car' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.one_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.rat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.ring' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.str' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.str_injective' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QCar' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.address' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.address.elim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.address.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.alg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.alg.match_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.ctorElim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.ctorElimType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.localAt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.localAt.elim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.localAt.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.localAt.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.localAt.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.localAt.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.rational' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.rational.elim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.rational.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.ext' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.map_add' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.map_smul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.toFun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QMod' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.RAddr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.RQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Rv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SCar' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SCar.match_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.classes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.classes.elim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.classes.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.ctorElim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.ctorElimType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.paddr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.paddr.elim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.paddr.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SetCat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.T76a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.T79' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.T80' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.Pair' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.casesOn' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.ctorIdx' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.ext' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.fst' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.mk' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.mk.inj' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Functor.TwoPlace.Pair.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.noConfusionType' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.rec' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.recOn' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.snd' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.adr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.component' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.component.match_1' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.instAddCommGroupPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.instCommRingPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.lift_choice' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.lift_independent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.mul_neg_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.TwoPlace.proj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.signGroup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.trivialGrp' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.witness' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.addrAct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.addrAct_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.addrAct_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.addrAct_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.adelicCone' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.apply_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.apply_id' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.apply_mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.apply_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.apply_smul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.baseHom' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.deloop' does not depend on any axioms\n'UorAtlas.Functor.deltaHom' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.deltaKNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.deltaNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.funCat' depends on axioms: [Quot.sound]\n'UorAtlas.Functor.instQAlgRing' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.locHom' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.locMat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.locNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.locv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.locv_across' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.map_apply' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.map_neg_mat' depends on axioms: [Quot.sound]\n'UorAtlas.Functor.map_neg_vec' depends on axioms: [Quot.sound]\n'UorAtlas.Functor.matHom' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.matHom_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.matHom_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.paddrMk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.paddrMk_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.pi_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.projHom' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.projNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.qsmul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.signatureTable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.sym2Rep_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.tauAddr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.tauAddr_mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1027' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1033' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl104' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1041' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1045' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1064' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1087' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1124' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1137' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1146' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1163' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1164' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1168' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1169' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1177' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1193' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1210' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1213' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1221' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1226' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1236' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1286' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1289' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1293' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1299' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1321' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1324' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1332' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl135' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl136' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1383' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1414' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1422' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1470' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1501' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl151' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1516' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1523' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1524' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1536' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1548' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1568' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1583' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl161' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1617' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1634' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1646' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl166' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1671' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1695' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1699' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl197' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl205' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl222' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl227' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl236' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl247' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl250' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl293' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl306' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl337' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl346' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl361' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl370' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl372' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl381' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl384' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl39' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl41' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl426' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl485' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl511' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl524' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl538' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl543' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl554' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl558' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl589' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl59' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl595' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl598' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl640' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl642' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl67' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl737' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl745' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl770' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl779' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl788' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl793' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl796' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl80' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl801' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl819' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl826' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl83' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl839' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl842' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl858' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl86' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl861' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl884' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl894' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl909' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl919' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl930' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl951' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl954' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl972' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl974' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl99' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl992' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl996' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"52cee14e39b3309398d471f248166cc8759425d21c0f26eabf63e1b65342aab6","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Functor.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Functor","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Functor.Across' does not depend on any axioms\n'UorAtlas.Functor.Across.app' does not depend on any axioms\n'UorAtlas.Functor.Across.casesOn' does not depend on any axioms\n'UorAtlas.Functor.Across.ctorIdx' does not depend on any axioms\n'UorAtlas.Functor.Across.mk' does not depend on any axioms\n'UorAtlas.Functor.Across.mk.inj' does not depend on any axioms\n'UorAtlas.Functor.Across.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Functor.Across.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.Across.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Functor.Across.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.Across.noConfusionType' does not depend on any axioms\n'UorAtlas.Functor.Across.ofFamily' does not depend on any axioms\n'UorAtlas.Functor.Across.rec' does not depend on any axioms\n'UorAtlas.Functor.Across.recOn' does not depend on any axioms\n'UorAtlas.Functor.Across.same' does not depend on any axioms\n'UorAtlas.Functor.Addr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.aMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.aObj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.kMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.kObj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.pMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.pObj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.qMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.qObj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.vMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Assignments.vObj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.ComponentFamily' does not depend on any axioms\n'UorAtlas.Functor.D62' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D63' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.Kf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.Pf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.RAddr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.RQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.Rv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D64.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D65' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D65_aMap_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D66' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.apex' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.diag' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.leg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.D67.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Delta' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.DeltaK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F12' does not depend on any axioms\n'UorAtlas.Functor.F13' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F14' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F15' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F15a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F15p' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F17' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F18' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F19' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F19a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F2' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F20' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F21' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F22' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F3' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F4' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F5' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F6' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F6p' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.F7' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.GrpData' does not depend on any axioms\n'UorAtlas.Functor.GrpData.El' does not depend on any axioms\n'UorAtlas.Functor.GrpData.casesOn' does not depend on any axioms\n'UorAtlas.Functor.GrpData.ctorIdx' does not depend on any axioms\n'UorAtlas.Functor.GrpData.eq_inv_of_mul_eq_one' does not depend on any axioms\n'UorAtlas.Functor.GrpData.eq_one_of_self_mul' does not depend on any axioms\n'UorAtlas.Functor.GrpData.inv' does not depend on any axioms\n'UorAtlas.Functor.GrpData.inv_mul' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mk' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mk.inj' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Functor.GrpData.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mul' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mul_assoc' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mul_inv' does not depend on any axioms\n'UorAtlas.Functor.GrpData.mul_one' does not depend on any axioms\n'UorAtlas.Functor.GrpData.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.GrpData.noConfusionType' does not depend on any axioms\n'UorAtlas.Functor.GrpData.one' does not depend on any axioms\n'UorAtlas.Functor.GrpData.one_mul' does not depend on any axioms\n'UorAtlas.Functor.GrpData.rec' does not depend on any axioms\n'UorAtlas.Functor.GrpData.recOn' does not depend on any axioms\n'UorAtlas.Functor.Kf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.commutant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.liftLinear' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LinModel.sym2Rep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.Adr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.KSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.Place' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.Qv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.aut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.kact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.kact_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.kact_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.ker_pi' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.krep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.krep_act' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.lift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.pi' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.pi_lift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.pi_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.pi_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.proj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.proj_str' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.rank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.LocData.wlin' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.El' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.Mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.grp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.id_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.invOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.invOf_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.invOf_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mul_invOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.mul_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.MatGroup.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.NatTrans' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.app' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.casesOn' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.ctorIdx' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.ext' depends on axioms: [Quot.sound]\n'UorAtlas.Functor.NatTrans.idt' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.mk' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.mk.inj' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Functor.NatTrans.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.naturality' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.noConfusionType' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.rec' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.recOn' does not depend on any axioms\n'UorAtlas.Functor.NatTrans.vcomp' does not depend on any axioms\n'UorAtlas.Functor.PAddr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Pf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.Car' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.one_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.rat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.ring' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.str' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QAlg.str_injective' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QCar' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.address' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.address.elim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.address.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.alg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.alg.match_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.ctorElim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.ctorElimType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.localAt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.localAt.elim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.localAt.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.localAt.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.localAt.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.localAt.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.rational' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.rational.elim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.rational.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QIx.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.ext' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.map_add' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.map_smul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QLin.toFun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.QMod' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.RAddr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.RQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.Rv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SCar' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SCar.match_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.classes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.classes.elim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.classes.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.ctorElim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.ctorElimType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.paddr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.paddr.elim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.paddr.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SIx.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.SetCat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.T76a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.T79' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.T80' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.Pair' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.casesOn' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.ctorIdx' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.ext' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.fst' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.mk' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.mk.inj' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Functor.TwoPlace.Pair.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.noConfusion' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.noConfusionType' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.rec' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.recOn' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.Pair.snd' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.adr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.component' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.component.match_1' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.instAddCommGroupPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.instCommRingPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.lift_choice' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.lift_independent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.mul_neg_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.TwoPlace.proj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.signGroup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.TwoPlace.trivialGrp' does not depend on any axioms\n'UorAtlas.Functor.TwoPlace.witness' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.addrAct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.addrAct_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.addrAct_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.addrAct_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.adelicCone' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.apply_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.apply_id' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.apply_mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.apply_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.apply_smul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.baseHom' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.deloop' does not depend on any axioms\n'UorAtlas.Functor.deltaHom' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.deltaKNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.deltaNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.funCat' depends on axioms: [Quot.sound]\n'UorAtlas.Functor.instQAlgRing' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.locHom' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.locMat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.locNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.locv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.locv_across' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.map_apply' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Functor.map_neg_mat' depends on axioms: [Quot.sound]\n'UorAtlas.Functor.map_neg_vec' depends on axioms: [Quot.sound]\n'UorAtlas.Functor.matHom' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.matHom_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.matHom_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.paddrMk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.paddrMk_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.pi_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.projHom' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.projNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.qsmul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.signatureTable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.sym2Rep_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.tauAddr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Functor.tauAddr_mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1027' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1033' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl104' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1041' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1045' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1064' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1087' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1124' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1137' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1146' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1163' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1164' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1168' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1169' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1177' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1193' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1210' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1213' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1221' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1226' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1236' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1286' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1289' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1293' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1299' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1321' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1324' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1332' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl135' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl136' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1383' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1414' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1422' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1470' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1501' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl151' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1516' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1523' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1524' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1536' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1548' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1568' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1583' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl161' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1617' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1634' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1646' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl166' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1671' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1695' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1699' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl197' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl205' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl222' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl227' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl236' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl247' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl250' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl293' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl306' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl337' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl346' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl361' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl370' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl372' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl381' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl384' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl39' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl41' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl426' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl485' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl511' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl524' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl538' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl543' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl554' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl558' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl589' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl59' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl595' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl598' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl640' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl642' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl67' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl737' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl745' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl770' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl779' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl788' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl793' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl796' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl80' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl801' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl819' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl826' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl83' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl839' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl842' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl858' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl86' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl861' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl884' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl894' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl909' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl919' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl930' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl951' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl954' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl972' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl974' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl99' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl992' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl996' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"52cee14e39b3309398d471f248166cc8759425d21c0f26eabf63e1b65342aab6","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Glue.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Glue.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Glue.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Glue.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Glue.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Glue.process.json similarity index 96% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Glue.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Glue.process.json index 5ade4706d..506b5ba2f 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Glue.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Glue.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Glue.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Glue","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Glue.Closed' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.Even' depends on axioms: [propext]\n'UorAtlas.Glue.Integral' depends on axioms: [propext]\n'UorAtlas.Glue.MemD' depends on axioms: [propext]\n'UorAtlas.Glue.MemDCongr' depends on axioms: [propext]\n'UorAtlas.Glue.MemD_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.MemGlue' depends on axioms: [propext]\n'UorAtlas.Glue.MemGlueCongr' depends on axioms: [propext]\n'UorAtlas.Glue.MemGlue_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.MemL' depends on axioms: [propext]\n'UorAtlas.Glue.MemL_ones' depends on axioms: [propext]\n'UorAtlas.Glue.P1' depends on axioms: [propext]\n'UorAtlas.Glue.P2' depends on axioms: [propext]\n'UorAtlas.Glue.T57a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.T57b' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.T57c' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.T84' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.T85' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.add_apply_int' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.dot_def' depends on axioms: [propext]\n'UorAtlas.Glue.dot_of_even_even' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.dot_of_even_odd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.dot_of_odd_odd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.dot_self_even' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.edgeNorm' does not depend on any axioms\n'UorAtlas.Glue.instDecidableMemD' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.instDecidableMemDCongr' depends on axioms: [propext]\n'UorAtlas.Glue.instDecidableMemGlue' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.instDecidableMemGlueCongr' depends on axioms: [propext]\n'UorAtlas.Glue.instDecidableMemL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.one_le_mul_self' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.ones' does not depend on any axioms\n'UorAtlas.Glue.rootNorm' does not depend on any axioms\n'UorAtlas.Glue.sumInt_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.sumInt_congr' depends on axioms: [propext]\n'UorAtlas.Glue.sumInt_const' depends on axioms: [propext]\n'UorAtlas.Glue.sumInt_dvd' depends on axioms: [propext]\n'UorAtlas.Glue.sumInt_ge_card' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.sumInt_mul_left' depends on axioms: [propext]\n'UorAtlas.Glue.sumInt_ones' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1065' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl11' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1159' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1182' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1192' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl120' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1215' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1278' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1290' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1370' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1431' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1489' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1576' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1588' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1608' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1620' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1658' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1668' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl168' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1691' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl200' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl22' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl255' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl279' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl284' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl33' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl437' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl465' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl542' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl545' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl58' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl606' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl61' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl655' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl685' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl688' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl742' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl750' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl774' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl786' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl807' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl853' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl863' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl87' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl879' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl882' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl891' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl929' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl941' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl942' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl978' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"b57d68c55aa2ba9a092b1f6b48373159a7bb33929163842a339ac5cbeac01afc","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Glue.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Glue","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Glue.Closed' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.Even' depends on axioms: [propext]\n'UorAtlas.Glue.Integral' depends on axioms: [propext]\n'UorAtlas.Glue.MemD' depends on axioms: [propext]\n'UorAtlas.Glue.MemDCongr' depends on axioms: [propext]\n'UorAtlas.Glue.MemD_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.MemGlue' depends on axioms: [propext]\n'UorAtlas.Glue.MemGlueCongr' depends on axioms: [propext]\n'UorAtlas.Glue.MemGlue_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.MemL' depends on axioms: [propext]\n'UorAtlas.Glue.MemL_ones' depends on axioms: [propext]\n'UorAtlas.Glue.P1' depends on axioms: [propext]\n'UorAtlas.Glue.P2' depends on axioms: [propext]\n'UorAtlas.Glue.T57a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.T57b' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.T57c' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.T84' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.T85' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.add_apply_int' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.dot_def' depends on axioms: [propext]\n'UorAtlas.Glue.dot_of_even_even' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.dot_of_even_odd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.dot_of_odd_odd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.dot_self_even' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Glue.edgeNorm' does not depend on any axioms\n'UorAtlas.Glue.instDecidableMemD' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.instDecidableMemDCongr' depends on axioms: [propext]\n'UorAtlas.Glue.instDecidableMemGlue' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.instDecidableMemGlueCongr' depends on axioms: [propext]\n'UorAtlas.Glue.instDecidableMemL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.one_le_mul_self' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.ones' does not depend on any axioms\n'UorAtlas.Glue.rootNorm' does not depend on any axioms\n'UorAtlas.Glue.sumInt_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.sumInt_congr' depends on axioms: [propext]\n'UorAtlas.Glue.sumInt_const' depends on axioms: [propext]\n'UorAtlas.Glue.sumInt_dvd' depends on axioms: [propext]\n'UorAtlas.Glue.sumInt_ge_card' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Glue.sumInt_mul_left' depends on axioms: [propext]\n'UorAtlas.Glue.sumInt_ones' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1065' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl11' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1159' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1182' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1192' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl120' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1215' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1278' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1290' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1370' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1431' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1489' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1576' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1588' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1608' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1620' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1658' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1668' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl168' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1691' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl200' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl22' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl255' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl279' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl284' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl33' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl437' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl465' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl542' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl545' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl58' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl606' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl61' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl655' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl685' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl688' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl742' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl750' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl774' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl786' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl807' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl853' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl863' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl87' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl879' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl882' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl891' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl929' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl941' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl942' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl978' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"b57d68c55aa2ba9a092b1f6b48373159a7bb33929163842a339ac5cbeac01afc","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Group.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Group.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Group.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Group.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Group.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Group.process.json similarity index 99% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Group.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Group.process.json index f695fe0dc..76d47431a 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Group.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Group.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Group.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Group","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Blocks.union4.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.A_eq_one_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.A_le_one' depends on axioms: [propext]\n'UorAtlas.Group.Agree' does not depend on any axioms\n'UorAtlas.Group.AutA' depends on axioms: [propext]\n'UorAtlas.Group.ClSet' does not depend on any axioms\n'UorAtlas.Group.Cos' does not depend on any axioms\n'UorAtlas.Group.Cos.casesOn' does not depend on any axioms\n'UorAtlas.Group.Cos.ctorIdx' does not depend on any axioms\n'UorAtlas.Group.Cos.mk' does not depend on any axioms\n'UorAtlas.Group.Cos.mk.inj' does not depend on any axioms\n'UorAtlas.Group.Cos.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Group.Cos.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Group.Cos.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Group.Cos.noConfusion' does not depend on any axioms\n'UorAtlas.Group.Cos.noConfusionType' does not depend on any axioms\n'UorAtlas.Group.Cos.pt' does not depend on any axioms\n'UorAtlas.Group.Cos.rec' does not depend on any axioms\n'UorAtlas.Group.Cos.recOn' does not depend on any axioms\n'UorAtlas.Group.Cos.tb' does not depend on any axioms\n'UorAtlas.Group.Cos.wd' does not depend on any axioms\n'UorAtlas.Group.D20' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20_adj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D20_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D20_inv' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20fold' depends on axioms: [propext]\n'UorAtlas.Group.D20fold.match_1' does not depend on any axioms\n'UorAtlas.Group.D20fold_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D20fold_root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D20fold_simple' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D20idx' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20idx_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20lit' does not depend on any axioms\n'UorAtlas.Group.D20litOK' does not depend on any axioms\n'UorAtlas.Group.D20lit_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20perm' does not depend on any axioms\n'UorAtlas.Group.D20tab' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20tabOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20tab_mem' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20vec' depends on axioms: [propext]\n'UorAtlas.Group.D20vec_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D20vec_rep_cases' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D21' depends on axioms: [propext]\n'UorAtlas.Group.D21.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.D21_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D21_subgroup' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D21a' depends on axioms: [propext]\n'UorAtlas.Group.D21a_commute' depends on axioms: [propext]\n'UorAtlas.Group.D28' depends on axioms: [propext]\n'UorAtlas.Group.D28_group' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D28a' depends on axioms: [propext]\n'UorAtlas.Group.D28a_action' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D29' depends on axioms: [propext]\n'UorAtlas.Group.D29_iff' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D30' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D30_comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D30_id' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D30_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.HasOrder' does not depend on any axioms\n'UorAtlas.Group.HasOrderP' does not depend on any axioms\n'UorAtlas.Group.Level' does not depend on any axioms\n'UorAtlas.Group.Level.Formed' depends on axioms: [propext]\n'UorAtlas.Group.Level.basePt' does not depend on any axioms\n'UorAtlas.Group.Level.bp' does not depend on any axioms\n'UorAtlas.Group.Level.casesOn' does not depend on any axioms\n'UorAtlas.Group.Level.ctorIdx' does not depend on any axioms\n'UorAtlas.Group.Level.gt' does not depend on any axioms\n'UorAtlas.Group.Level.mk' does not depend on any axioms\n'UorAtlas.Group.Level.mk.inj' does not depend on any axioms\n'UorAtlas.Group.Level.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Group.Level.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Group.Level.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Group.Level.msk' does not depend on any axioms\n'UorAtlas.Group.Level.nextGt' depends on axioms: [propext]\n'UorAtlas.Group.Level.noConfusion' does not depend on any axioms\n'UorAtlas.Group.Level.noConfusionType' does not depend on any axioms\n'UorAtlas.Group.Level.nw' does not depend on any axioms\n'UorAtlas.Group.Level.orb' does not depend on any axioms\n'UorAtlas.Group.Level.orbFin' does not depend on any axioms\n'UorAtlas.Group.Level.orbFin.eq_1' does not depend on any axioms\n'UorAtlas.Group.Level.rec' does not depend on any axioms\n'UorAtlas.Group.Level.recOn' does not depend on any axioms\n'UorAtlas.Group.Level.trP' depends on axioms: [propext]\n'UorAtlas.Group.Level.trQ' does not depend on any axioms\n'UorAtlas.Group.Level.trQ.eq_1' does not depend on any axioms\n'UorAtlas.Group.Level.trQ.match_1' does not depend on any axioms\n'UorAtlas.Group.SpanOf' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.add' does not depend on any axioms\n'UorAtlas.Group.SpanOf.below' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.below.add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.below.casesOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.below.neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.below.rec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.below.root' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.below.zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.brecOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.casesOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.rec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.recOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.root' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.zero' does not depend on any axioms\n'UorAtlas.Group.T28' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.T39p' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.T59' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.T59a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.T59p' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.T59p0' depends on axioms: [propext]\n'UorAtlas.Group.TabsOK' does not depend on any axioms\n'UorAtlas.Group.V66a' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.V66b' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.V66c' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.V66comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.V66comp_at' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.V67' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.V68a' depends on axioms: [propext]\n'UorAtlas.Group.V68b' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.V76' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.V77' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.W0' depends on axioms: [propext]\n'UorAtlas.Group.W0_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.W0comp' depends on axioms: [propext]\n'UorAtlas.Group.aOf' depends on axioms: [propext]\n'UorAtlas.Group.aOf_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.aOf_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.actP' depends on axioms: [propext]\n'UorAtlas.Group.actP.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.actP_comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.actP_inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.actP_inv' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.actP_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.actP_swap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.actPres' depends on axioms: [propext]\n'UorAtlas.Group.actPres_comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.actT' depends on axioms: [propext]\n'UorAtlas.Group.actT_eq' depends on axioms: [propext]\n'UorAtlas.Group.adjBase' does not depend on any axioms\n'UorAtlas.Group.adjBase_eq' depends on axioms: [propext]\n'UorAtlas.Group.adjBit' depends on axioms: [propext]\n'UorAtlas.Group.adjBit_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.adjN_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.adjN_imageA' depends on axioms: [propext]\n'UorAtlas.Group.adjN_image_of_pres' depends on axioms: [propext]\n'UorAtlas.Group.adjN_lt' depends on axioms: [propext]\n'UorAtlas.Group.adjPack' depends on axioms: [propext]\n'UorAtlas.Group.adjRaw_lt' depends on axioms: [propext]\n'UorAtlas.Group.adjRow' depends on axioms: [propext]\n'UorAtlas.Group.adjRow_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.adjRow_lt' depends on axioms: [propext]\n'UorAtlas.Group.agree_one_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.agree_push' depends on axioms: [propext]\n'UorAtlas.Group.allLt_of' depends on axioms: [propext]\n'UorAtlas.Group.ap' does not depend on any axioms\n'UorAtlas.Group.ap_D20tab' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.ap_eq' depends on axioms: [propext]\n'UorAtlas.Group.ap_idT' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.ap_lt' does not depend on any axioms\n'UorAtlas.Group.ap_mulT' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.ap_pak' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.apply_neg_id' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.arow' depends on axioms: [propext]\n'UorAtlas.Group.autA_autGamma' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.autA_comp' depends on axioms: [propext]\n'UorAtlas.Group.autA_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.autA_inv' depends on axioms: [propext]\n'UorAtlas.Group.autA_of_D21' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.autA_one' depends on axioms: [propext]\n'UorAtlas.Group.autA_trivial' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.autChain' depends on axioms: [propext]\n'UorAtlas.Group.autChainLen' depends on axioms: [propext]\n'UorAtlas.Group.autGamma_perm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.autGen_of_D21' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.autGens_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.autGt' does not depend on any axioms\n'UorAtlas.Group.autGt_ok' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.autSpec' does not depend on any axioms\n'UorAtlas.Group.aut_fix_trivial' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.badBlk' depends on axioms: [propext]\n'UorAtlas.Group.baseFix' does not depend on any axioms\n'UorAtlas.Group.bfs' depends on axioms: [propext]\n'UorAtlas.Group.bfsGo' depends on axioms: [propext]\n'UorAtlas.Group.bfsGo.match_1' does not depend on any axioms\n'UorAtlas.Group.bfsGo.match_3' does not depend on any axioms\n'UorAtlas.Group.bfsStep' depends on axioms: [propext]\n'UorAtlas.Group.bfsStep.match_1' does not depend on any axioms\n'UorAtlas.Group.bitOn' does not depend on any axioms\n'UorAtlas.Group.blkOf' depends on axioms: [propext]\n'UorAtlas.Group.blkOf_blkSet' depends on axioms: [propext]\n'UorAtlas.Group.blkPermT' depends on axioms: [propext]\n'UorAtlas.Group.cert0' depends on axioms: [propext]\n'UorAtlas.Group.cert1' depends on axioms: [propext]\n'UorAtlas.Group.cert2' depends on axioms: [propext]\n'UorAtlas.Group.cert3' depends on axioms: [propext]\n'UorAtlas.Group.cert4' depends on axioms: [propext]\n'UorAtlas.Group.cert5' depends on axioms: [propext]\n'UorAtlas.Group.cert6' depends on axioms: [propext]\n'UorAtlas.Group.certG0' depends on axioms: [propext]\n'UorAtlas.Group.certG1' depends on axioms: [propext]\n'UorAtlas.Group.certG2' depends on axioms: [propext]\n'UorAtlas.Group.certG3' depends on axioms: [propext]\n'UorAtlas.Group.certG4' depends on axioms: [propext]\n'UorAtlas.Group.certG5' depends on axioms: [propext]\n'UorAtlas.Group.certG6' depends on axioms: [propext]\n'UorAtlas.Group.chainCheck' depends on axioms: [propext]\n'UorAtlas.Group.chainCheck.match_1' does not depend on any axioms\n'UorAtlas.Group.chainLen' does not depend on any axioms\n'UorAtlas.Group.chainLen.match_1' does not depend on any axioms\n'UorAtlas.Group.chain_step' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.classSet_W0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.classSet_actP' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.classSet_arow' depends on axioms: [propext]\n'UorAtlas.Group.classSet_inter' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.classSet_ofNat' does not depend on any axioms\n'UorAtlas.Group.cnt2' depends on axioms: [propext]\n'UorAtlas.Group.cnt2_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt2b' depends on axioms: [propext]\n'UorAtlas.Group.cnt2b_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt2t' depends on axioms: [propext]\n'UorAtlas.Group.cnt2t_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt2tb' depends on axioms: [propext]\n'UorAtlas.Group.cnt2tb_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt2tb_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt3' depends on axioms: [propext]\n'UorAtlas.Group.cnt3_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt3b' depends on axioms: [propext]\n'UorAtlas.Group.cnt3b_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt3b_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cosAt' does not depend on any axioms\n'UorAtlas.Group.cosAt.eq_1' does not depend on any axioms\n'UorAtlas.Group.cosAt.eq_2' does not depend on any axioms\n'UorAtlas.Group.cosAt.eq_def' does not depend on any axioms\n'UorAtlas.Group.cosAt.match_1' does not depend on any axioms\n'UorAtlas.Group.cosAt_none' depends on axioms: [propext]\n'UorAtlas.Group.cosAt_of_mem' depends on axioms: [propext]\n'UorAtlas.Group.cosAt_some' depends on axioms: [propext]\n'UorAtlas.Group.cosJ' does not depend on any axioms\n'UorAtlas.Group.cosK' does not depend on any axioms\n'UorAtlas.Group.cosMove' depends on axioms: [propext]\n'UorAtlas.Group.cosP' depends on axioms: [propext]\n'UorAtlas.Group.cosP_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cosQ' depends on axioms: [propext]\n'UorAtlas.Group.cosQ_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cosRow' depends on axioms: [propext]\n'UorAtlas.Group.cosRow0' depends on axioms: [propext]\n'UorAtlas.Group.cosRow1' depends on axioms: [propext]\n'UorAtlas.Group.cosRow2' depends on axioms: [propext]\n'UorAtlas.Group.cosRow3' depends on axioms: [propext]\n'UorAtlas.Group.cosRow4' depends on axioms: [propext]\n'UorAtlas.Group.cosRow5' depends on axioms: [propext]\n'UorAtlas.Group.cosRow6' depends on axioms: [propext]\n'UorAtlas.Group.cosRow7' depends on axioms: [propext]\n'UorAtlas.Group.cosRowAll' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.cosWords' does not depend on any axioms\n'UorAtlas.Group.cos_fix_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cos_step' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.descendG' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.descendG_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.descend_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.descend_step' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.dot_reflect' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.dvd_dot_repN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.dvd_dot_root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.emb_matWord' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.emb_reflMat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.evalP' depends on axioms: [propext]\n'UorAtlas.Group.evalP_permsOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.evalT' depends on axioms: [propext]\n'UorAtlas.Group.evalT.match_1' does not depend on any axioms\n'UorAtlas.Group.evalT_cons' depends on axioms: [propext]\n'UorAtlas.Group.fin120' does not depend on any axioms\n'UorAtlas.Group.fin120_val' depends on axioms: [propext]\n'UorAtlas.Group.fin4_cases' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.fixed_fin' depends on axioms: [propext]\n'UorAtlas.Group.foldSign' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.foldSign.match_1' does not depend on any axioms\n'UorAtlas.Group.foldSign_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gL0' does not depend on any axioms\n'UorAtlas.Group.gL1' does not depend on any axioms\n'UorAtlas.Group.gL2' does not depend on any axioms\n'UorAtlas.Group.gL3' does not depend on any axioms\n'UorAtlas.Group.gL4' does not depend on any axioms\n'UorAtlas.Group.gL5' does not depend on any axioms\n'UorAtlas.Group.gL6' does not depend on any axioms\n'UorAtlas.Group.gaugeGammaWitness' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gaugeOrderWitness' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gauge_blocks' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gauge_coset' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gauge_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.genP' depends on axioms: [propext]\n'UorAtlas.Group.genP.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.genP_permsOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.genT' depends on axioms: [propext]\n'UorAtlas.Group.genT.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.genT_even' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.genT_odd' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.gen_block_perm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gen_blocks' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gen_evalP' depends on axioms: [propext]\n'UorAtlas.Group.gen_fixes' does not depend on any axioms\n'UorAtlas.Group.gen_genP' depends on axioms: [propext]\n'UorAtlas.Group.gen_iff_step' depends on axioms: [Quot.sound]\n'UorAtlas.Group.gen_ker' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gen_maps' does not depend on any axioms\n'UorAtlas.Group.gen_nextGt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gen_nil_iff' depends on axioms: [propext]\n'UorAtlas.Group.gen_sub' does not depend on any axioms\n'UorAtlas.Group.gensP_adj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.getD_mem_or' depends on axioms: [propext]\n'UorAtlas.Group.getD_permsOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.hasKey' does not depend on any axioms\n'UorAtlas.Group.hasKey.match_1' does not depend on any axioms\n'UorAtlas.Group.hasOrder_nil' depends on axioms: [propext]\n'UorAtlas.Group.hasOrder_step' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.hasPtC' does not depend on any axioms\n'UorAtlas.Group.hasPtC.eq_1' does not depend on any axioms\n'UorAtlas.Group.headLevel' depends on axioms: [propext]\n'UorAtlas.Group.idT' does not depend on any axioms\n'UorAtlas.Group.imgN' depends on axioms: [propext]\n'UorAtlas.Group.imgN_congr' depends on axioms: [propext]\n'UorAtlas.Group.imgN_succ_neg' depends on axioms: [propext]\n'UorAtlas.Group.imgN_succ_pos' depends on axioms: [propext]\n'UorAtlas.Group.ind_actP' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.ind_adjRow' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.ind_inter' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.invOf4' depends on axioms: [propext]\n'UorAtlas.Group.isEmpty_nil' depends on axioms: [propext]\n'UorAtlas.Group.jAt' depends on axioms: [propext]\n'UorAtlas.Group.kAt' depends on axioms: [propext]\n'UorAtlas.Group.kerChain' depends on axioms: [propext]\n'UorAtlas.Group.kerChainLen' depends on axioms: [propext]\n'UorAtlas.Group.kerGen_of_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.kerGen_stabPres' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.kerGt' depends on axioms: [propext]\n'UorAtlas.Group.kerGt_blk' depends on axioms: [propext]\n'UorAtlas.Group.kerGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.kerOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.kerSpec' does not depend on any axioms\n'UorAtlas.Group.kerWords' does not depend on any axioms\n'UorAtlas.Group.levelCheck' depends on axioms: [propext]\n'UorAtlas.Group.levelCheck.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.levelG' depends on axioms: [propext]\n'UorAtlas.Group.levelG.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.levelOK' depends on axioms: [propext]\n'UorAtlas.Group.levelOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.matWord' depends on axioms: [propext]\n'UorAtlas.Group.matWord.match_1' does not depend on any axioms\n'UorAtlas.Group.memChain' does not depend on any axioms\n'UorAtlas.Group.memChain.match_1' does not depend on any axioms\n'UorAtlas.Group.memChain.match_3' does not depend on any axioms\n'UorAtlas.Group.memChain_fix' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.mem_actP' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mem_actP_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mem_adjRow' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.mem_bitset_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mem_imgN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mem_orbFin' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mem_union4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mkChain' depends on axioms: [propext]\n'UorAtlas.Group.mkChain.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.mkChain.eq_2' depends on axioms: [propext]\n'UorAtlas.Group.mkChain.eq_def' depends on axioms: [propext]\n'UorAtlas.Group.mkChain.match_1' does not depend on any axioms\n'UorAtlas.Group.mkChain_bp' depends on axioms: [propext]\n'UorAtlas.Group.mkChain_bp_lt' depends on axioms: [propext]\n'UorAtlas.Group.mkChain_cons' depends on axioms: [propext]\n'UorAtlas.Group.mkChain_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.mkMask' depends on axioms: [propext]\n'UorAtlas.Group.mkOrb' depends on axioms: [propext]\n'UorAtlas.Group.mkOrb_form' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mulT' does not depend on any axioms\n'UorAtlas.Group.negMat' depends on axioms: [propext]\n'UorAtlas.Group.negMat_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.negWord' does not depend on any axioms\n'UorAtlas.Group.negWordComp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.nodupOrb' does not depend on any axioms\n'UorAtlas.Group.nodupOrb.match_1' does not depend on any axioms\n'UorAtlas.Group.nodup_flatMap' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.nodup_orbFin' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.nodup_pmap' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.orbitAction' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.orbitData' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.orbit_stab_card' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.pak' does not depend on any axioms\n'UorAtlas.Group.pak_eq_pk' depends on axioms: [propext]\n'UorAtlas.Group.pak_succ' does not depend on any axioms\n'UorAtlas.Group.permOf4' depends on axioms: [propext]\n'UorAtlas.Group.permOf4.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.permOf4_of_perm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.permOf4_toFun' depends on axioms: [propext]\n'UorAtlas.Group.permsOf' depends on axioms: [propext]\n'UorAtlas.Group.permsOf.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.piK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.pinCert1' depends on axioms: [propext]\n'UorAtlas.Group.pinCert2' depends on axioms: [propext]\n'UorAtlas.Group.pinCover' does not depend on any axioms\n'UorAtlas.Group.pinR1' does not depend on any axioms\n'UorAtlas.Group.pinR2' does not depend on any axioms\n'UorAtlas.Group.pinRound' depends on axioms: [propext]\n'UorAtlas.Group.pin_fix' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.profG' depends on axioms: [propext]\n'UorAtlas.Group.profG.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.profG_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.profOK' depends on axioms: [propext]\n'UorAtlas.Group.profOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.profOK_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.reflOnChk' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk0' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk5' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk6' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk7' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnComp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOn_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.reindex' does not depend on any axioms\n'UorAtlas.Group.sOf' depends on axioms: [propext]\n'UorAtlas.Group.sOf_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.sOf_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.sRefl_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.sameAdj' depends on axioms: [propext]\n'UorAtlas.Group.schreier_key' depends on axioms: [Quot.sound]\n'UorAtlas.Group.signStep' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.signStep_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stVec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.stVec_false' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.stVec_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.stabBlkComp' depends on axioms: [propext]\n'UorAtlas.Group.stabChain' depends on axioms: [propext]\n'UorAtlas.Group.stabChainLen' depends on axioms: [propext]\n'UorAtlas.Group.stabGen_gauge' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabGen_of_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabGt' depends on axioms: [propext]\n'UorAtlas.Group.stabGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabGt_stab' depends on axioms: [propext]\n'UorAtlas.Group.stabOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabPres' depends on axioms: [propext]\n'UorAtlas.Group.stabPres_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabPres_iff_D29' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabPres_le_D28' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.stabPres_subgroup' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.stabSpec' does not depend on any axioms\n'UorAtlas.Group.stabWords' does not depend on any axioms\n'UorAtlas.Group.stab_eq' depends on axioms: [Quot.sound]\n'UorAtlas.Group.stab_letter' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.sumK_reindex' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.swapFacts' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.swapPerm' depends on axioms: [propext]\n'UorAtlas.Group.swapQ' depends on axioms: [propext]\n'UorAtlas.Group.swapTabOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.swapWord' does not depend on any axioms\n'UorAtlas.Group.swap_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.swap_stab' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tabOK' does not depend on any axioms\n'UorAtlas.Group.tabOK_bwd' depends on axioms: [propext]\n'UorAtlas.Group.tabOK_evalT' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tabOK_fwd' depends on axioms: [propext]\n'UorAtlas.Group.tabOK_genT' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tabOK_idT' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tabOK_left' depends on axioms: [propext]\n'UorAtlas.Group.tabOK_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tabOK_of' depends on axioms: [propext]\n'UorAtlas.Group.tabOK_right' depends on axioms: [propext]\n'UorAtlas.Group.tabOK_swap' depends on axioms: [propext]\n'UorAtlas.Group.tabOK_trQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tabOf' does not depend on any axioms\n'UorAtlas.Group.tabOf.match_1' does not depend on any axioms\n'UorAtlas.Group.tabsOK_nextGt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tperm' depends on axioms: [propext]\n'UorAtlas.Group.tperm.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.tpermP' depends on axioms: [propext]\n'UorAtlas.Group.tpermP_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tperm_congr' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.tperm_eq_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tperm_idT' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tperm_invFun' depends on axioms: [propext]\n'UorAtlas.Group.tperm_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tperm_swap' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.tperm_toFun' depends on axioms: [propext]\n'UorAtlas.Group.trFind' does not depend on any axioms\n'UorAtlas.Group.trFind_key' does not depend on any axioms\n'UorAtlas.Group.trL0' does not depend on any axioms\n'UorAtlas.Group.trL1' does not depend on any axioms\n'UorAtlas.Group.trL2' does not depend on any axioms\n'UorAtlas.Group.trL3' does not depend on any axioms\n'UorAtlas.Group.trL4' does not depend on any axioms\n'UorAtlas.Group.trL5' does not depend on any axioms\n'UorAtlas.Group.trL6' does not depend on any axioms\n'UorAtlas.Group.trP_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.trQ_of_cosAt' depends on axioms: [propext]\n'UorAtlas.Group.trQ_of_mem' depends on axioms: [propext]\n'UorAtlas.Group.triB' depends on axioms: [propext]\n'UorAtlas.Group.triB_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.triB_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.triK' depends on axioms: [propext]\n'UorAtlas.Group.triK_inv' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.vecEq8' depends on axioms: [propext]\n'UorAtlas.Group.vecEq8_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.wlin_matWord' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1010' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1025' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1030' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1054' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1056' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1059' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1068' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1070' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1072' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1079' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1088' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1108' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1109' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1127' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1130' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1131' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1147' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1152' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1155' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1166' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1190' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1197' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1199' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1206' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1219' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1220' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1225' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1238' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl125' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1265' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1269' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1270' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1274' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1298' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl13' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1313' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1319' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1322' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1331' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1351' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1357' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1360' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1361' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1373' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1380' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1390' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1393' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1411' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1421' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1427' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1432' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1447' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1480' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1481' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1496' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1498' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1504' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1506' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1507' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1517' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1537' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl159' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1600' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1602' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1614' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1618' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1621' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1644' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1648' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl165' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1652' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1653' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1655' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1677' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1682' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1700' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1706' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl172' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl186' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl19' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl201' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl218' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl25' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl257' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl259' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl262' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl265' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl270' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl271' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl272' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl273' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl308' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl313' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl319' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl323' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl338' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl349' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl36' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl364' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl368' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl378' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl379' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl386' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl394' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl409' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl416' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl423' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl43' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl479' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl483' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl49' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl494' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl50' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl508' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl518' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl521' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl525' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl559' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl569' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl570' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl573' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl576' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl579' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl586' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl597' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl601' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl619' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl635' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl646' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl647' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl666' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl694' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl72' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl727' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl73' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl735' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl748' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl758' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl77' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl777' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl783' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl792' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl794' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl798' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl800' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl827' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl855' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl867' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl900' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl918' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl934' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl948' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl950' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl958' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl959' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl98' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl986' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl988' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl991' does not depend on any axioms\n","stdout_sha256":"201c68875b2be4526ff2d7555c08ab2bb851169905038472417d2d59b81a43a6","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Group.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Group","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Blocks.union4.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.A_eq_one_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.A_le_one' depends on axioms: [propext]\n'UorAtlas.Group.Agree' does not depend on any axioms\n'UorAtlas.Group.AutA' depends on axioms: [propext]\n'UorAtlas.Group.ClSet' does not depend on any axioms\n'UorAtlas.Group.Cos' does not depend on any axioms\n'UorAtlas.Group.Cos.casesOn' does not depend on any axioms\n'UorAtlas.Group.Cos.ctorIdx' does not depend on any axioms\n'UorAtlas.Group.Cos.mk' does not depend on any axioms\n'UorAtlas.Group.Cos.mk.inj' does not depend on any axioms\n'UorAtlas.Group.Cos.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Group.Cos.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Group.Cos.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Group.Cos.noConfusion' does not depend on any axioms\n'UorAtlas.Group.Cos.noConfusionType' does not depend on any axioms\n'UorAtlas.Group.Cos.pt' does not depend on any axioms\n'UorAtlas.Group.Cos.rec' does not depend on any axioms\n'UorAtlas.Group.Cos.recOn' does not depend on any axioms\n'UorAtlas.Group.Cos.tb' does not depend on any axioms\n'UorAtlas.Group.Cos.wd' does not depend on any axioms\n'UorAtlas.Group.D20' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20_adj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D20_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D20_inv' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20fold' depends on axioms: [propext]\n'UorAtlas.Group.D20fold.match_1' does not depend on any axioms\n'UorAtlas.Group.D20fold_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D20fold_root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D20fold_simple' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D20idx' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20idx_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20lit' does not depend on any axioms\n'UorAtlas.Group.D20litOK' does not depend on any axioms\n'UorAtlas.Group.D20lit_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20perm' does not depend on any axioms\n'UorAtlas.Group.D20tab' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20tabOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20tab_mem' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D20vec' depends on axioms: [propext]\n'UorAtlas.Group.D20vec_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D20vec_rep_cases' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D21' depends on axioms: [propext]\n'UorAtlas.Group.D21.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.D21_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D21_subgroup' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D21a' depends on axioms: [propext]\n'UorAtlas.Group.D21a_commute' depends on axioms: [propext]\n'UorAtlas.Group.D28' depends on axioms: [propext]\n'UorAtlas.Group.D28_group' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D28a' depends on axioms: [propext]\n'UorAtlas.Group.D28a_action' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D29' depends on axioms: [propext]\n'UorAtlas.Group.D29_iff' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.D30' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D30_comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D30_id' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.D30_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.HasOrder' does not depend on any axioms\n'UorAtlas.Group.HasOrderP' does not depend on any axioms\n'UorAtlas.Group.Level' does not depend on any axioms\n'UorAtlas.Group.Level.Formed' depends on axioms: [propext]\n'UorAtlas.Group.Level.basePt' does not depend on any axioms\n'UorAtlas.Group.Level.bp' does not depend on any axioms\n'UorAtlas.Group.Level.casesOn' does not depend on any axioms\n'UorAtlas.Group.Level.ctorIdx' does not depend on any axioms\n'UorAtlas.Group.Level.gt' does not depend on any axioms\n'UorAtlas.Group.Level.mk' does not depend on any axioms\n'UorAtlas.Group.Level.mk.inj' does not depend on any axioms\n'UorAtlas.Group.Level.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Group.Level.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Group.Level.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Group.Level.msk' does not depend on any axioms\n'UorAtlas.Group.Level.nextGt' depends on axioms: [propext]\n'UorAtlas.Group.Level.noConfusion' does not depend on any axioms\n'UorAtlas.Group.Level.noConfusionType' does not depend on any axioms\n'UorAtlas.Group.Level.nw' does not depend on any axioms\n'UorAtlas.Group.Level.orb' does not depend on any axioms\n'UorAtlas.Group.Level.orbFin' does not depend on any axioms\n'UorAtlas.Group.Level.orbFin.eq_1' does not depend on any axioms\n'UorAtlas.Group.Level.rec' does not depend on any axioms\n'UorAtlas.Group.Level.recOn' does not depend on any axioms\n'UorAtlas.Group.Level.trP' depends on axioms: [propext]\n'UorAtlas.Group.Level.trQ' does not depend on any axioms\n'UorAtlas.Group.Level.trQ.eq_1' does not depend on any axioms\n'UorAtlas.Group.Level.trQ.match_1' does not depend on any axioms\n'UorAtlas.Group.SpanOf' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.add' does not depend on any axioms\n'UorAtlas.Group.SpanOf.below' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.below.add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.below.casesOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.below.neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.below.rec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.below.root' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.below.zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.brecOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.casesOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.rec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.recOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.root' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.SpanOf.zero' does not depend on any axioms\n'UorAtlas.Group.T28' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.T39p' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.T59' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.T59a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.T59p' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.T59p0' depends on axioms: [propext]\n'UorAtlas.Group.TabsOK' does not depend on any axioms\n'UorAtlas.Group.V66a' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.V66b' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.V66c' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.V66comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.V66comp_at' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.V67' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.V68a' depends on axioms: [propext]\n'UorAtlas.Group.V68b' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.V76' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.V77' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.W0' depends on axioms: [propext]\n'UorAtlas.Group.W0_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.W0comp' depends on axioms: [propext]\n'UorAtlas.Group.aOf' depends on axioms: [propext]\n'UorAtlas.Group.aOf_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.aOf_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.actP' depends on axioms: [propext]\n'UorAtlas.Group.actP.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.actP_comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.actP_inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.actP_inv' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.actP_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.actP_swap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.actPres' depends on axioms: [propext]\n'UorAtlas.Group.actPres_comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.actT' depends on axioms: [propext]\n'UorAtlas.Group.actT_eq' depends on axioms: [propext]\n'UorAtlas.Group.adjBase' does not depend on any axioms\n'UorAtlas.Group.adjBase_eq' depends on axioms: [propext]\n'UorAtlas.Group.adjBit' depends on axioms: [propext]\n'UorAtlas.Group.adjBit_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.adjN_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.adjN_imageA' depends on axioms: [propext]\n'UorAtlas.Group.adjN_image_of_pres' depends on axioms: [propext]\n'UorAtlas.Group.adjN_lt' depends on axioms: [propext]\n'UorAtlas.Group.adjPack' depends on axioms: [propext]\n'UorAtlas.Group.adjRaw_lt' depends on axioms: [propext]\n'UorAtlas.Group.adjRow' depends on axioms: [propext]\n'UorAtlas.Group.adjRow_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.adjRow_lt' depends on axioms: [propext]\n'UorAtlas.Group.agree_one_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.agree_push' depends on axioms: [propext]\n'UorAtlas.Group.allLt_of' depends on axioms: [propext]\n'UorAtlas.Group.ap' does not depend on any axioms\n'UorAtlas.Group.ap_D20tab' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.ap_eq' depends on axioms: [propext]\n'UorAtlas.Group.ap_idT' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.ap_lt' does not depend on any axioms\n'UorAtlas.Group.ap_mulT' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.ap_pak' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.apply_neg_id' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.arow' depends on axioms: [propext]\n'UorAtlas.Group.autA_autGamma' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.autA_comp' depends on axioms: [propext]\n'UorAtlas.Group.autA_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.autA_inv' depends on axioms: [propext]\n'UorAtlas.Group.autA_of_D21' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.autA_one' depends on axioms: [propext]\n'UorAtlas.Group.autA_trivial' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.autChain' depends on axioms: [propext]\n'UorAtlas.Group.autChainLen' depends on axioms: [propext]\n'UorAtlas.Group.autGamma_perm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.autGen_of_D21' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.autGens_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.autGt' does not depend on any axioms\n'UorAtlas.Group.autGt_ok' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.autSpec' does not depend on any axioms\n'UorAtlas.Group.aut_fix_trivial' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.badBlk' depends on axioms: [propext]\n'UorAtlas.Group.baseFix' does not depend on any axioms\n'UorAtlas.Group.bfs' depends on axioms: [propext]\n'UorAtlas.Group.bfsGo' depends on axioms: [propext]\n'UorAtlas.Group.bfsGo.match_1' does not depend on any axioms\n'UorAtlas.Group.bfsGo.match_3' does not depend on any axioms\n'UorAtlas.Group.bfsStep' depends on axioms: [propext]\n'UorAtlas.Group.bfsStep.match_1' does not depend on any axioms\n'UorAtlas.Group.bitOn' does not depend on any axioms\n'UorAtlas.Group.blkOf' depends on axioms: [propext]\n'UorAtlas.Group.blkOf_blkSet' depends on axioms: [propext]\n'UorAtlas.Group.blkPermT' depends on axioms: [propext]\n'UorAtlas.Group.cert0' depends on axioms: [propext]\n'UorAtlas.Group.cert1' depends on axioms: [propext]\n'UorAtlas.Group.cert2' depends on axioms: [propext]\n'UorAtlas.Group.cert3' depends on axioms: [propext]\n'UorAtlas.Group.cert4' depends on axioms: [propext]\n'UorAtlas.Group.cert5' depends on axioms: [propext]\n'UorAtlas.Group.cert6' depends on axioms: [propext]\n'UorAtlas.Group.certG0' depends on axioms: [propext]\n'UorAtlas.Group.certG1' depends on axioms: [propext]\n'UorAtlas.Group.certG2' depends on axioms: [propext]\n'UorAtlas.Group.certG3' depends on axioms: [propext]\n'UorAtlas.Group.certG4' depends on axioms: [propext]\n'UorAtlas.Group.certG5' depends on axioms: [propext]\n'UorAtlas.Group.certG6' depends on axioms: [propext]\n'UorAtlas.Group.chainCheck' depends on axioms: [propext]\n'UorAtlas.Group.chainCheck.match_1' does not depend on any axioms\n'UorAtlas.Group.chainLen' does not depend on any axioms\n'UorAtlas.Group.chainLen.match_1' does not depend on any axioms\n'UorAtlas.Group.chain_step' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.classSet_W0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.classSet_actP' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.classSet_arow' depends on axioms: [propext]\n'UorAtlas.Group.classSet_inter' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.classSet_ofNat' does not depend on any axioms\n'UorAtlas.Group.cnt2' depends on axioms: [propext]\n'UorAtlas.Group.cnt2_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt2b' depends on axioms: [propext]\n'UorAtlas.Group.cnt2b_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt2t' depends on axioms: [propext]\n'UorAtlas.Group.cnt2t_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt2tb' depends on axioms: [propext]\n'UorAtlas.Group.cnt2tb_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt2tb_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt3' depends on axioms: [propext]\n'UorAtlas.Group.cnt3_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt3b' depends on axioms: [propext]\n'UorAtlas.Group.cnt3b_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cnt3b_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cosAt' does not depend on any axioms\n'UorAtlas.Group.cosAt.eq_1' does not depend on any axioms\n'UorAtlas.Group.cosAt.eq_2' does not depend on any axioms\n'UorAtlas.Group.cosAt.eq_def' does not depend on any axioms\n'UorAtlas.Group.cosAt.match_1' does not depend on any axioms\n'UorAtlas.Group.cosAt_none' depends on axioms: [propext]\n'UorAtlas.Group.cosAt_of_mem' depends on axioms: [propext]\n'UorAtlas.Group.cosAt_some' depends on axioms: [propext]\n'UorAtlas.Group.cosJ' does not depend on any axioms\n'UorAtlas.Group.cosK' does not depend on any axioms\n'UorAtlas.Group.cosMove' depends on axioms: [propext]\n'UorAtlas.Group.cosP' depends on axioms: [propext]\n'UorAtlas.Group.cosP_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cosQ' depends on axioms: [propext]\n'UorAtlas.Group.cosQ_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cosRow' depends on axioms: [propext]\n'UorAtlas.Group.cosRow0' depends on axioms: [propext]\n'UorAtlas.Group.cosRow1' depends on axioms: [propext]\n'UorAtlas.Group.cosRow2' depends on axioms: [propext]\n'UorAtlas.Group.cosRow3' depends on axioms: [propext]\n'UorAtlas.Group.cosRow4' depends on axioms: [propext]\n'UorAtlas.Group.cosRow5' depends on axioms: [propext]\n'UorAtlas.Group.cosRow6' depends on axioms: [propext]\n'UorAtlas.Group.cosRow7' depends on axioms: [propext]\n'UorAtlas.Group.cosRowAll' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.cosWords' does not depend on any axioms\n'UorAtlas.Group.cos_fix_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.cos_step' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.descendG' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.descendG_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.descend_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.descend_step' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.dot_reflect' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.dvd_dot_repN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.dvd_dot_root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.emb_matWord' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.emb_reflMat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.evalP' depends on axioms: [propext]\n'UorAtlas.Group.evalP_permsOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.evalT' depends on axioms: [propext]\n'UorAtlas.Group.evalT.match_1' does not depend on any axioms\n'UorAtlas.Group.evalT_cons' depends on axioms: [propext]\n'UorAtlas.Group.fin120' does not depend on any axioms\n'UorAtlas.Group.fin120_val' depends on axioms: [propext]\n'UorAtlas.Group.fin4_cases' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.fixed_fin' depends on axioms: [propext]\n'UorAtlas.Group.foldSign' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.foldSign.match_1' does not depend on any axioms\n'UorAtlas.Group.foldSign_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gL0' does not depend on any axioms\n'UorAtlas.Group.gL1' does not depend on any axioms\n'UorAtlas.Group.gL2' does not depend on any axioms\n'UorAtlas.Group.gL3' does not depend on any axioms\n'UorAtlas.Group.gL4' does not depend on any axioms\n'UorAtlas.Group.gL5' does not depend on any axioms\n'UorAtlas.Group.gL6' does not depend on any axioms\n'UorAtlas.Group.gaugeGammaWitness' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gaugeOrderWitness' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gauge_blocks' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gauge_coset' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gauge_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.genP' depends on axioms: [propext]\n'UorAtlas.Group.genP.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.genP_permsOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.genT' depends on axioms: [propext]\n'UorAtlas.Group.genT.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.genT_even' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.genT_odd' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.gen_block_perm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gen_blocks' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gen_evalP' depends on axioms: [propext]\n'UorAtlas.Group.gen_fixes' does not depend on any axioms\n'UorAtlas.Group.gen_genP' depends on axioms: [propext]\n'UorAtlas.Group.gen_iff_step' depends on axioms: [Quot.sound]\n'UorAtlas.Group.gen_ker' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gen_maps' does not depend on any axioms\n'UorAtlas.Group.gen_nextGt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.gen_nil_iff' depends on axioms: [propext]\n'UorAtlas.Group.gen_sub' does not depend on any axioms\n'UorAtlas.Group.gensP_adj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.getD_mem_or' depends on axioms: [propext]\n'UorAtlas.Group.getD_permsOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.hasKey' does not depend on any axioms\n'UorAtlas.Group.hasKey.match_1' does not depend on any axioms\n'UorAtlas.Group.hasOrder_nil' depends on axioms: [propext]\n'UorAtlas.Group.hasOrder_step' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.hasPtC' does not depend on any axioms\n'UorAtlas.Group.hasPtC.eq_1' does not depend on any axioms\n'UorAtlas.Group.headLevel' depends on axioms: [propext]\n'UorAtlas.Group.idT' does not depend on any axioms\n'UorAtlas.Group.imgN' depends on axioms: [propext]\n'UorAtlas.Group.imgN_congr' depends on axioms: [propext]\n'UorAtlas.Group.imgN_succ_neg' depends on axioms: [propext]\n'UorAtlas.Group.imgN_succ_pos' depends on axioms: [propext]\n'UorAtlas.Group.ind_actP' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.ind_adjRow' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.ind_inter' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.invOf4' depends on axioms: [propext]\n'UorAtlas.Group.isEmpty_nil' depends on axioms: [propext]\n'UorAtlas.Group.jAt' depends on axioms: [propext]\n'UorAtlas.Group.kAt' depends on axioms: [propext]\n'UorAtlas.Group.kerChain' depends on axioms: [propext]\n'UorAtlas.Group.kerChainLen' depends on axioms: [propext]\n'UorAtlas.Group.kerGen_of_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.kerGen_stabPres' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.kerGt' depends on axioms: [propext]\n'UorAtlas.Group.kerGt_blk' depends on axioms: [propext]\n'UorAtlas.Group.kerGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.kerOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.kerSpec' does not depend on any axioms\n'UorAtlas.Group.kerWords' does not depend on any axioms\n'UorAtlas.Group.levelCheck' depends on axioms: [propext]\n'UorAtlas.Group.levelCheck.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.levelG' depends on axioms: [propext]\n'UorAtlas.Group.levelG.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.levelOK' depends on axioms: [propext]\n'UorAtlas.Group.levelOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.matWord' depends on axioms: [propext]\n'UorAtlas.Group.matWord.match_1' does not depend on any axioms\n'UorAtlas.Group.memChain' does not depend on any axioms\n'UorAtlas.Group.memChain.match_1' does not depend on any axioms\n'UorAtlas.Group.memChain.match_3' does not depend on any axioms\n'UorAtlas.Group.memChain_fix' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.mem_actP' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mem_actP_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mem_adjRow' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.mem_bitset_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mem_imgN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mem_orbFin' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mem_union4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mkChain' depends on axioms: [propext]\n'UorAtlas.Group.mkChain.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.mkChain.eq_2' depends on axioms: [propext]\n'UorAtlas.Group.mkChain.eq_def' depends on axioms: [propext]\n'UorAtlas.Group.mkChain.match_1' does not depend on any axioms\n'UorAtlas.Group.mkChain_bp' depends on axioms: [propext]\n'UorAtlas.Group.mkChain_bp_lt' depends on axioms: [propext]\n'UorAtlas.Group.mkChain_cons' depends on axioms: [propext]\n'UorAtlas.Group.mkChain_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.mkMask' depends on axioms: [propext]\n'UorAtlas.Group.mkOrb' depends on axioms: [propext]\n'UorAtlas.Group.mkOrb_form' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.mulT' does not depend on any axioms\n'UorAtlas.Group.negMat' depends on axioms: [propext]\n'UorAtlas.Group.negMat_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.negWord' does not depend on any axioms\n'UorAtlas.Group.negWordComp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.nodupOrb' does not depend on any axioms\n'UorAtlas.Group.nodupOrb.match_1' does not depend on any axioms\n'UorAtlas.Group.nodup_flatMap' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.nodup_orbFin' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.nodup_pmap' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.orbitAction' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.orbitData' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.orbit_stab_card' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.pak' does not depend on any axioms\n'UorAtlas.Group.pak_eq_pk' depends on axioms: [propext]\n'UorAtlas.Group.pak_succ' does not depend on any axioms\n'UorAtlas.Group.permOf4' depends on axioms: [propext]\n'UorAtlas.Group.permOf4.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.permOf4_of_perm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.permOf4_toFun' depends on axioms: [propext]\n'UorAtlas.Group.permsOf' depends on axioms: [propext]\n'UorAtlas.Group.permsOf.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.piK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.pinCert1' depends on axioms: [propext]\n'UorAtlas.Group.pinCert2' depends on axioms: [propext]\n'UorAtlas.Group.pinCover' does not depend on any axioms\n'UorAtlas.Group.pinR1' does not depend on any axioms\n'UorAtlas.Group.pinR2' does not depend on any axioms\n'UorAtlas.Group.pinRound' depends on axioms: [propext]\n'UorAtlas.Group.pin_fix' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.profG' depends on axioms: [propext]\n'UorAtlas.Group.profG.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.profG_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.profOK' depends on axioms: [propext]\n'UorAtlas.Group.profOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.profOK_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.reflOnChk' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk0' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk5' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk6' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnChk7' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOnComp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.reflOn_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.reindex' does not depend on any axioms\n'UorAtlas.Group.sOf' depends on axioms: [propext]\n'UorAtlas.Group.sOf_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.sOf_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.sRefl_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.sameAdj' depends on axioms: [propext]\n'UorAtlas.Group.schreier_key' depends on axioms: [Quot.sound]\n'UorAtlas.Group.signStep' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.signStep_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stVec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.stVec_false' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.stVec_true' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.stabBlkComp' depends on axioms: [propext]\n'UorAtlas.Group.stabChain' depends on axioms: [propext]\n'UorAtlas.Group.stabChainLen' depends on axioms: [propext]\n'UorAtlas.Group.stabGen_gauge' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabGen_of_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabGt' depends on axioms: [propext]\n'UorAtlas.Group.stabGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabGt_stab' depends on axioms: [propext]\n'UorAtlas.Group.stabOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabPres' depends on axioms: [propext]\n'UorAtlas.Group.stabPres_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabPres_iff_D29' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabPres_le_D28' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.stabPres_subgroup' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.stabSpec' does not depend on any axioms\n'UorAtlas.Group.stabWords' does not depend on any axioms\n'UorAtlas.Group.stab_eq' depends on axioms: [Quot.sound]\n'UorAtlas.Group.stab_letter' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.sumK_reindex' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.swapFacts' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.swapPerm' depends on axioms: [propext]\n'UorAtlas.Group.swapQ' depends on axioms: [propext]\n'UorAtlas.Group.swapTabOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.swapWord' does not depend on any axioms\n'UorAtlas.Group.swap_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.swap_stab' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tabOK' does not depend on any axioms\n'UorAtlas.Group.tabOK_bwd' depends on axioms: [propext]\n'UorAtlas.Group.tabOK_evalT' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tabOK_fwd' depends on axioms: [propext]\n'UorAtlas.Group.tabOK_genT' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tabOK_idT' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tabOK_left' depends on axioms: [propext]\n'UorAtlas.Group.tabOK_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tabOK_of' depends on axioms: [propext]\n'UorAtlas.Group.tabOK_right' depends on axioms: [propext]\n'UorAtlas.Group.tabOK_swap' depends on axioms: [propext]\n'UorAtlas.Group.tabOK_trQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tabOf' does not depend on any axioms\n'UorAtlas.Group.tabOf.match_1' does not depend on any axioms\n'UorAtlas.Group.tabsOK_nextGt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tperm' depends on axioms: [propext]\n'UorAtlas.Group.tperm.eq_1' depends on axioms: [propext]\n'UorAtlas.Group.tpermP' depends on axioms: [propext]\n'UorAtlas.Group.tpermP_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tperm_congr' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.tperm_eq_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tperm_idT' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tperm_invFun' depends on axioms: [propext]\n'UorAtlas.Group.tperm_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.tperm_swap' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.tperm_toFun' depends on axioms: [propext]\n'UorAtlas.Group.trFind' does not depend on any axioms\n'UorAtlas.Group.trFind_key' does not depend on any axioms\n'UorAtlas.Group.trL0' does not depend on any axioms\n'UorAtlas.Group.trL1' does not depend on any axioms\n'UorAtlas.Group.trL2' does not depend on any axioms\n'UorAtlas.Group.trL3' does not depend on any axioms\n'UorAtlas.Group.trL4' does not depend on any axioms\n'UorAtlas.Group.trL5' does not depend on any axioms\n'UorAtlas.Group.trL6' does not depend on any axioms\n'UorAtlas.Group.trP_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.trQ_of_cosAt' depends on axioms: [propext]\n'UorAtlas.Group.trQ_of_mem' depends on axioms: [propext]\n'UorAtlas.Group.triB' depends on axioms: [propext]\n'UorAtlas.Group.triB_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.triB_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.triK' depends on axioms: [propext]\n'UorAtlas.Group.triK_inv' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.vecEq8' depends on axioms: [propext]\n'UorAtlas.Group.vecEq8_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Group.wlin_matWord' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1010' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1025' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1030' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1054' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1056' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1059' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1068' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1070' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1072' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1079' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1088' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1108' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1109' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1127' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1130' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1131' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1147' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1152' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1155' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1166' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1190' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1197' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1199' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1206' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1219' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1220' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1225' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1238' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl125' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1265' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1269' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1270' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1274' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1298' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl13' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1313' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1319' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1322' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1331' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1351' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1357' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1360' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1361' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1373' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1380' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1390' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1393' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1411' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1421' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1427' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1432' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1447' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1480' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1481' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1496' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1498' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1504' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1506' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1507' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1517' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1537' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl159' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1600' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1602' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1614' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1618' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1621' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1644' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1648' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl165' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1652' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1653' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1655' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1677' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1682' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1700' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1706' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl172' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl186' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl19' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl201' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl218' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl25' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl257' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl259' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl262' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl265' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl270' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl271' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl272' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl273' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl308' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl313' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl319' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl323' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl338' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl349' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl36' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl364' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl368' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl378' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl379' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl386' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl394' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl409' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl416' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl423' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl43' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl479' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl483' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl49' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl494' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl50' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl508' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl518' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl521' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl525' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl559' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl569' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl570' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl573' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl576' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl579' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl586' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl597' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl601' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl619' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl635' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl646' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl647' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl666' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl694' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl72' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl727' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl73' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl735' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl748' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl758' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl77' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl777' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl783' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl792' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl794' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl798' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl800' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl827' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl855' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl867' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl900' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl918' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl934' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl948' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl950' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl958' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl959' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl98' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl986' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl988' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl991' does not depend on any axioms\n","stdout_sha256":"201c68875b2be4526ff2d7555c08ab2bb851169905038472417d2d59b81a43a6","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.GroupSeries.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.GroupSeries.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.GroupSeries.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.GroupSeries.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.GroupSeries.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.GroupSeries.process.json similarity index 99% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.GroupSeries.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.GroupSeries.process.json index ec5355955..df7c47fe0 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.GroupSeries.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.GroupSeries.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.GroupSeries.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.GroupSeries","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.CommClosure' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below.casesOn' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below.comm' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below.comp' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below.inv' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below.one' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below.rec' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.brecOn' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.casesOn' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.comm' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.comp' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.inv' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.one' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.rec' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.recOn' does not depend on any axioms\n'UorAtlas.Closure.DerivedOf' does not depend on any axioms\n'UorAtlas.Closure.GaugeCenter' depends on axioms: [propext]\n'UorAtlas.Closure.GeneratedCenter' depends on axioms: [propext]\n'UorAtlas.Closure.HasIndexEight' does not depend on any axioms\n'UorAtlas.Closure.LowerCentral' does not depend on any axioms\n'UorAtlas.Closure.LowerCentral.match_1' does not depend on any axioms\n'UorAtlas.Closure.LowerCentralStep' does not depend on any axioms\n'UorAtlas.Closure.NilpotentPred' does not depend on any axioms\n'UorAtlas.Closure.NormalIn' does not depend on any axioms\n'UorAtlas.Closure.SolvablePred' does not depend on any axioms\n'UorAtlas.Closure.SubgroupPred' does not depend on any axioms\n'UorAtlas.Closure.T31' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T50' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T54' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T55' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T56' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.abelianDistinctCert' depends on axioms: [propext]\n'UorAtlas.Closure.abelianDistinctCheck' depends on axioms: [propext]\n'UorAtlas.Closure.abelianJ' does not depend on any axioms\n'UorAtlas.Closure.abelianJAt' depends on axioms: [propext]\n'UorAtlas.Closure.abelianK' does not depend on any axioms\n'UorAtlas.Closure.abelianKAt' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepGt' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.abelianRepList' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepList.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepList_length' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepList_nodup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.abelianRepP' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepQ' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepQ_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.abelianRepSeven' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.abelianRepWords' does not depend on any axioms\n'UorAtlas.Closure.abelianStepCert' depends on axioms: [propext]\n'UorAtlas.Closure.abelianStepCheck' depends on axioms: [propext]\n'UorAtlas.Closure.abelianStepCheck.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.abelian_coset' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.abelian_cosets_distinct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.abelian_step' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.centerElement' depends on axioms: [propext]\n'UorAtlas.Closure.centerElement.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.centerElementCert' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.centerElement_center' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.centerElement_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.centerPointCert' depends on axioms: [propext]\n'UorAtlas.Closure.centerPointGt' depends on axioms: [propext]\n'UorAtlas.Closure.centerPointGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.centerPointOK' depends on axioms: [propext]\n'UorAtlas.Closure.centerPointOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.centerPointWords' does not depend on any axioms\n'UorAtlas.Closure.centerQ' depends on axioms: [propext]\n'UorAtlas.Closure.centerQ.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.centerReachBases' does not depend on any axioms\n'UorAtlas.Closure.centerReachBases.eq_1' does not depend on any axioms\n'UorAtlas.Closure.centerReachCert' depends on axioms: [propext]\n'UorAtlas.Closure.centerReachWord' does not depend on any axioms\n'UorAtlas.Closure.centerWord' does not depend on any axioms\n'UorAtlas.Closure.center_exact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.center_image_candidates' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.central_fix_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.central_fixes_reached' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.chainMemberCheck' depends on axioms: [propext]\n'UorAtlas.Closure.chainMember_of_check' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.commClosure_mono_right' does not depend on any axioms\n'UorAtlas.Closure.commClosure_of_gen' does not depend on any axioms\n'UorAtlas.Closure.commClosure_subgroup' does not depend on any axioms\n'UorAtlas.Closure.commOneAll' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.commSeriesCert' depends on axioms: [propext]\n'UorAtlas.Closure.commThreeAll' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.commTwoAll' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.commutator' does not depend on any axioms\n'UorAtlas.Closure.commutator.eq_1' does not depend on any axioms\n'UorAtlas.Closure.commutator_comp_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.commutator_comp_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.commutator_inv_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.commutator_inv_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.commutator_one_left' depends on axioms: [Quot.sound]\n'UorAtlas.Closure.commutator_one_right' depends on axioms: [Quot.sound]\n'UorAtlas.Closure.commute_inverse_right' depends on axioms: [Quot.sound]\n'UorAtlas.Closure.commutes_with_generated' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.conjugate' does not depend on any axioms\n'UorAtlas.Closure.conjugate.eq_1' does not depend on any axioms\n'UorAtlas.Closure.conjugate_comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.conjugate_group_inv' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.conjugate_inj' depends on axioms: [Quot.sound]\n'UorAtlas.Closure.conjugate_inv' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.conjugate_one' depends on axioms: [Quot.sound]\n'UorAtlas.Closure.conjugate_outer_comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosActionDistinct' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosActionDistinctCert' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosActionDistinctOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosIndex' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosInvOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosInvOK.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosList' depends on axioms: [propext]\n'UorAtlas.Closure.cosList.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.cosList_gauge' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.cosList_inv' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosList_length' depends on axioms: [propext]\n'UorAtlas.Closure.cosList_mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosList_nodup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.cosList_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.cosMulOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosMulOK.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosP_gauge' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.cosP_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.cosSubgroupCert' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.d8Reflection' depends on axioms: [propext]\n'UorAtlas.Closure.d8Rotation' depends on axioms: [propext]\n'UorAtlas.Closure.derivedChainLengths' depends on axioms: [propext]\n'UorAtlas.Closure.derivedFourAll' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.derivedFourExact' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.derivedIndexEight' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedOneChain' depends on axioms: [propext]\n'UorAtlas.Closure.derivedOneExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedOneGeneratorsComm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.derivedOneGt' depends on axioms: [propext]\n'UorAtlas.Closure.derivedOneGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedOneOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedOneSpec' does not depend on any axioms\n'UorAtlas.Closure.derivedOneWords' does not depend on any axioms\n'UorAtlas.Closure.derivedOne_sub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedThreeChain' depends on axioms: [propext]\n'UorAtlas.Closure.derivedThreeExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedThreeGeneratorsAbelian' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.derivedThreeGeneratorsComm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.derivedThreeGt' depends on axioms: [propext]\n'UorAtlas.Closure.derivedThreeGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedThreeOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedThreeSpec' does not depend on any axioms\n'UorAtlas.Closure.derivedThreeWords' does not depend on any axioms\n'UorAtlas.Closure.derivedThree_sub_two' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedTwoChain' depends on axioms: [propext]\n'UorAtlas.Closure.derivedTwoExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedTwoGeneratorsComm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.derivedTwoGt' depends on axioms: [propext]\n'UorAtlas.Closure.derivedTwoGt.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.derivedTwoGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedTwoOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedTwoSpec' does not depend on any axioms\n'UorAtlas.Closure.derivedTwoWords' does not depend on any axioms\n'UorAtlas.Closure.derivedTwoWords.eq_1' does not depend on any axioms\n'UorAtlas.Closure.derivedTwo_in_every_lower' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedTwo_sub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedTwo_sub_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.exact_commClosure_of_generators' does not depend on any axioms\n'UorAtlas.Closure.gaugeCenterList' depends on axioms: [propext]\n'UorAtlas.Closure.gaugeCenterList.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.gaugeCenterList_nodup' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.gaugeCenterOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gaugeOrderW0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gauge_fix_bases_trivial' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gauge_not_nilpotent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gauge_solvable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gen_subgroupPred' does not depend on any axioms\n'UorAtlas.Closure.generatedCenter_iff' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.generatedCenter_subgroup' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.generated_mixed_commutators_of_letters' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.generated_normal_of_letters' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.getD_tabOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.kernel_inter_cosList' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.lowerThreeAll' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.lowerThreeExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.lowerThreeGt' depends on axioms: [propext]\n'UorAtlas.Closure.lowerThreeWitnessWords' does not depend on any axioms\n'UorAtlas.Closure.lowerThreeWitnesses' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.lowerTwoAll' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.lowerTwoExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.lowerTwoGt' depends on axioms: [propext]\n'UorAtlas.Closure.lowerTwoWitnessWords' does not depend on any axioms\n'UorAtlas.Closure.lowerTwoWitnesses' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.lowerWitness' depends on axioms: [propext]\n'UorAtlas.Closure.lowerWitness_mem' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.lowerWitness_ne' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mem_cosList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mixedCommCheck' depends on axioms: [propext]\n'UorAtlas.Closure.mixedCommutatorGt' depends on axioms: [propext]\n'UorAtlas.Closure.mixedCommutatorGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mixedGeneratorClosure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mixed_comm_of_check' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.nodup_map_inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.normalCheck' depends on axioms: [propext]\n'UorAtlas.Closure.normalDerivedOne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.normalDerivedThreeInTwo' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.normalDerivedTwo' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.normalDerivedTwoInOne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.normalSeriesCert' depends on axioms: [propext]\n'UorAtlas.Closure.normal_of_check' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.pairCommutator' does not depend on any axioms\n'UorAtlas.Closure.pairCommutator_perm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.pairConjugate' does not depend on any axioms\n'UorAtlas.Closure.pairConjugate_perm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.pairInv' does not depend on any axioms\n'UorAtlas.Closure.pairInv_perm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.pairMul' does not depend on any axioms\n'UorAtlas.Closure.pairMul_perm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.trivial_normal' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.witness_factorisation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.witness_factorisation_unique' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.witness_kernel_normal' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabSpec.eq_1' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1101' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1125' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl114' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1144' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1185' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1273' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1279' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1340' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1423' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1453' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1474' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl149' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1505' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1606' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1656' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1675' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1684' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl211' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl241' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl267' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl27' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl274' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl322' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl358' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl405' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl417' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl418' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl44' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl475' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl571' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl610' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl899' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl907' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl976' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"86035c81f4b00be240014d6f6016cc939145767e4003a3b0339f4a15920a6b4e","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.GroupSeries.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.GroupSeries","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.Closure.CommClosure' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below.casesOn' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below.comm' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below.comp' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below.inv' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below.one' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.below.rec' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.brecOn' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.casesOn' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.comm' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.comp' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.inv' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.one' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.rec' does not depend on any axioms\n'UorAtlas.Closure.CommClosure.recOn' does not depend on any axioms\n'UorAtlas.Closure.DerivedOf' does not depend on any axioms\n'UorAtlas.Closure.GaugeCenter' depends on axioms: [propext]\n'UorAtlas.Closure.GeneratedCenter' depends on axioms: [propext]\n'UorAtlas.Closure.HasIndexEight' does not depend on any axioms\n'UorAtlas.Closure.LowerCentral' does not depend on any axioms\n'UorAtlas.Closure.LowerCentral.match_1' does not depend on any axioms\n'UorAtlas.Closure.LowerCentralStep' does not depend on any axioms\n'UorAtlas.Closure.NilpotentPred' does not depend on any axioms\n'UorAtlas.Closure.NormalIn' does not depend on any axioms\n'UorAtlas.Closure.SolvablePred' does not depend on any axioms\n'UorAtlas.Closure.SubgroupPred' does not depend on any axioms\n'UorAtlas.Closure.T31' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T50' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T54' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T55' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.T56' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.abelianDistinctCert' depends on axioms: [propext]\n'UorAtlas.Closure.abelianDistinctCheck' depends on axioms: [propext]\n'UorAtlas.Closure.abelianJ' does not depend on any axioms\n'UorAtlas.Closure.abelianJAt' depends on axioms: [propext]\n'UorAtlas.Closure.abelianK' does not depend on any axioms\n'UorAtlas.Closure.abelianKAt' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepGt' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.abelianRepList' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepList.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepList_length' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepList_nodup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.abelianRepP' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepQ' depends on axioms: [propext]\n'UorAtlas.Closure.abelianRepQ_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.abelianRepSeven' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.abelianRepWords' does not depend on any axioms\n'UorAtlas.Closure.abelianStepCert' depends on axioms: [propext]\n'UorAtlas.Closure.abelianStepCheck' depends on axioms: [propext]\n'UorAtlas.Closure.abelianStepCheck.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.abelian_coset' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.abelian_cosets_distinct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.abelian_step' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.centerElement' depends on axioms: [propext]\n'UorAtlas.Closure.centerElement.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.centerElementCert' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.centerElement_center' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.centerElement_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.centerPointCert' depends on axioms: [propext]\n'UorAtlas.Closure.centerPointGt' depends on axioms: [propext]\n'UorAtlas.Closure.centerPointGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.centerPointOK' depends on axioms: [propext]\n'UorAtlas.Closure.centerPointOK.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.centerPointWords' does not depend on any axioms\n'UorAtlas.Closure.centerQ' depends on axioms: [propext]\n'UorAtlas.Closure.centerQ.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.centerReachBases' does not depend on any axioms\n'UorAtlas.Closure.centerReachBases.eq_1' does not depend on any axioms\n'UorAtlas.Closure.centerReachCert' depends on axioms: [propext]\n'UorAtlas.Closure.centerReachWord' does not depend on any axioms\n'UorAtlas.Closure.centerWord' does not depend on any axioms\n'UorAtlas.Closure.center_exact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.center_image_candidates' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.central_fix_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.central_fixes_reached' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.chainMemberCheck' depends on axioms: [propext]\n'UorAtlas.Closure.chainMember_of_check' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.commClosure_mono_right' does not depend on any axioms\n'UorAtlas.Closure.commClosure_of_gen' does not depend on any axioms\n'UorAtlas.Closure.commClosure_subgroup' does not depend on any axioms\n'UorAtlas.Closure.commOneAll' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.commSeriesCert' depends on axioms: [propext]\n'UorAtlas.Closure.commThreeAll' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.commTwoAll' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.commutator' does not depend on any axioms\n'UorAtlas.Closure.commutator.eq_1' does not depend on any axioms\n'UorAtlas.Closure.commutator_comp_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.commutator_comp_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.commutator_inv_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.commutator_inv_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.commutator_one_left' depends on axioms: [Quot.sound]\n'UorAtlas.Closure.commutator_one_right' depends on axioms: [Quot.sound]\n'UorAtlas.Closure.commute_inverse_right' depends on axioms: [Quot.sound]\n'UorAtlas.Closure.commutes_with_generated' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.conjugate' does not depend on any axioms\n'UorAtlas.Closure.conjugate.eq_1' does not depend on any axioms\n'UorAtlas.Closure.conjugate_comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.conjugate_group_inv' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.conjugate_inj' depends on axioms: [Quot.sound]\n'UorAtlas.Closure.conjugate_inv' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.conjugate_one' depends on axioms: [Quot.sound]\n'UorAtlas.Closure.conjugate_outer_comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosActionDistinct' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosActionDistinctCert' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosActionDistinctOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosIndex' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosInvOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosInvOK.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosList' depends on axioms: [propext]\n'UorAtlas.Closure.cosList.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.cosList_gauge' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.cosList_inv' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosList_length' depends on axioms: [propext]\n'UorAtlas.Closure.cosList_mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosList_nodup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.cosList_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.cosMulOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosMulOK.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.cosP_gauge' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.cosP_gen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.cosSubgroupCert' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.d8Reflection' depends on axioms: [propext]\n'UorAtlas.Closure.d8Rotation' depends on axioms: [propext]\n'UorAtlas.Closure.derivedChainLengths' depends on axioms: [propext]\n'UorAtlas.Closure.derivedFourAll' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.derivedFourExact' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.derivedIndexEight' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedOneChain' depends on axioms: [propext]\n'UorAtlas.Closure.derivedOneExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedOneGeneratorsComm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.derivedOneGt' depends on axioms: [propext]\n'UorAtlas.Closure.derivedOneGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedOneOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedOneSpec' does not depend on any axioms\n'UorAtlas.Closure.derivedOneWords' does not depend on any axioms\n'UorAtlas.Closure.derivedOne_sub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedThreeChain' depends on axioms: [propext]\n'UorAtlas.Closure.derivedThreeExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedThreeGeneratorsAbelian' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.derivedThreeGeneratorsComm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.derivedThreeGt' depends on axioms: [propext]\n'UorAtlas.Closure.derivedThreeGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedThreeOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedThreeSpec' does not depend on any axioms\n'UorAtlas.Closure.derivedThreeWords' does not depend on any axioms\n'UorAtlas.Closure.derivedThree_sub_two' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedTwoChain' depends on axioms: [propext]\n'UorAtlas.Closure.derivedTwoExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedTwoGeneratorsComm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.derivedTwoGt' depends on axioms: [propext]\n'UorAtlas.Closure.derivedTwoGt.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.derivedTwoGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedTwoOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedTwoSpec' does not depend on any axioms\n'UorAtlas.Closure.derivedTwoWords' does not depend on any axioms\n'UorAtlas.Closure.derivedTwoWords.eq_1' does not depend on any axioms\n'UorAtlas.Closure.derivedTwo_in_every_lower' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedTwo_sub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.derivedTwo_sub_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.exact_commClosure_of_generators' does not depend on any axioms\n'UorAtlas.Closure.gaugeCenterList' depends on axioms: [propext]\n'UorAtlas.Closure.gaugeCenterList.eq_1' depends on axioms: [propext]\n'UorAtlas.Closure.gaugeCenterList_nodup' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.gaugeCenterOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gaugeOrderW0' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gauge_fix_bases_trivial' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gauge_not_nilpotent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gauge_solvable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.gen_subgroupPred' does not depend on any axioms\n'UorAtlas.Closure.generatedCenter_iff' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.generatedCenter_subgroup' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.generated_mixed_commutators_of_letters' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.generated_normal_of_letters' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.getD_tabOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.kernel_inter_cosList' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.lowerThreeAll' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.lowerThreeExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.lowerThreeGt' depends on axioms: [propext]\n'UorAtlas.Closure.lowerThreeWitnessWords' does not depend on any axioms\n'UorAtlas.Closure.lowerThreeWitnesses' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.lowerTwoAll' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.lowerTwoExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.lowerTwoGt' depends on axioms: [propext]\n'UorAtlas.Closure.lowerTwoWitnessWords' does not depend on any axioms\n'UorAtlas.Closure.lowerTwoWitnesses' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.lowerWitness' depends on axioms: [propext]\n'UorAtlas.Closure.lowerWitness_mem' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.lowerWitness_ne' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mem_cosList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.mixedCommCheck' depends on axioms: [propext]\n'UorAtlas.Closure.mixedCommutatorGt' depends on axioms: [propext]\n'UorAtlas.Closure.mixedCommutatorGt_ok' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mixedGeneratorClosure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.mixed_comm_of_check' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.nodup_map_inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.normalCheck' depends on axioms: [propext]\n'UorAtlas.Closure.normalDerivedOne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.normalDerivedThreeInTwo' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.normalDerivedTwo' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.normalDerivedTwoInOne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.normalSeriesCert' depends on axioms: [propext]\n'UorAtlas.Closure.normal_of_check' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.pairCommutator' does not depend on any axioms\n'UorAtlas.Closure.pairCommutator_perm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.pairConjugate' does not depend on any axioms\n'UorAtlas.Closure.pairConjugate_perm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.pairInv' does not depend on any axioms\n'UorAtlas.Closure.pairInv_perm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.pairMul' does not depend on any axioms\n'UorAtlas.Closure.pairMul_perm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.trivial_normal' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Closure.witness_factorisation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.witness_factorisation_unique' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Closure.witness_kernel_normal' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Group.stabSpec.eq_1' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1101' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1125' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl114' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1144' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1185' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1273' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1279' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1340' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1423' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1453' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1474' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl149' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1505' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1606' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1656' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1675' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1684' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl211' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl241' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl267' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl27' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl274' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl322' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl358' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl405' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl417' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl418' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl44' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl475' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl571' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl610' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl899' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl907' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl976' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"86035c81f4b00be240014d6f6016cc939145767e4003a3b0339f4a15920a6b4e","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Parameters.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Parameters.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Parameters.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Parameters.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Parameters.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Parameters.process.json similarity index 93% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Parameters.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Parameters.process.json index 6a3d43a5d..21db3c639 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Parameters.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Parameters.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Parameters.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Parameters","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1036' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1214' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1282' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1329' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl242' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl245' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl618' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl665' does not depend on any axioms\n'UorAtlas.Parameters.D1' does not depend on any axioms\n'UorAtlas.Parameters.D1_eight' does not depend on any axioms\n'UorAtlas.Parameters.D1_exists' does not depend on any axioms\n'UorAtlas.Parameters.D1_lt_eight' does not depend on any axioms\n'UorAtlas.Parameters.D2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D2_admissible' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D2_least' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D4_value' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D5' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D5_value' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D6' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D6_value' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D7' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D7_value' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D8' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D8_value' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.Step' does not depend on any axioms\n'UorAtlas.Parameters.T1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.T2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.T3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.T30' does not depend on any axioms\n'UorAtlas.Parameters.T4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.findX' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.instDecidableD1' does not depend on any axioms\n'UorAtlas.Parameters.least' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.least_holds' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.least_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.least_min' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.stepWf' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"8d28b5228306d849a02952fc80888f20bb4a416d2b05c7325c3eadbe32c677d0","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Parameters.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Parameters","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1036' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1214' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1282' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1329' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl242' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl245' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl618' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl665' does not depend on any axioms\n'UorAtlas.Parameters.D1' does not depend on any axioms\n'UorAtlas.Parameters.D1_eight' does not depend on any axioms\n'UorAtlas.Parameters.D1_exists' does not depend on any axioms\n'UorAtlas.Parameters.D1_lt_eight' does not depend on any axioms\n'UorAtlas.Parameters.D2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D2_admissible' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D2_least' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D4_value' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D5' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D5_value' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D6' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D6_value' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D7' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D7_value' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D8' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.D8_value' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.Step' does not depend on any axioms\n'UorAtlas.Parameters.T1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.T2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.T3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.T30' does not depend on any axioms\n'UorAtlas.Parameters.T4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.findX' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.instDecidableD1' does not depend on any axioms\n'UorAtlas.Parameters.least' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.least_holds' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.least_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.least_min' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Parameters.stepWf' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"8d28b5228306d849a02952fc80888f20bb4a416d2b05c7325c3eadbe32c677d0","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Places.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Places.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Places.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Places.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Places.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Places.process.json similarity index 99% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Places.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Places.process.json index 837d5ae77..6881bf835 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Places.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Places.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Places.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Places","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl0' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1009' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1013' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1047' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1048' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1053' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1055' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl106' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl107' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1074' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1080' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1110' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1113' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1139' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1150' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1179' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1186' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1231' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1233' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1255' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1260' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1271' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1272' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1287' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1297' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1308' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1315' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl133' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1338' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1339' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1341' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1350' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1363' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl139' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1398' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1425' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1444' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1472' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1476' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1482' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1484' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1488' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1514' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1532' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1535' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1541' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1556' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1593' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1599' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1623' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1647' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1650' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1689' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1698' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl176' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl18' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl193' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl194' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl204' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl21' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl212' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl231' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl237' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl239' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl275' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl282' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl287' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl299' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl301' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl310' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl331' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl333' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl339' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl355' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl37' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl398' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl403' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl406' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl415' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl429' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl432' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl433' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl434' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl436' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl447' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl46' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl461' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl482' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl533' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl541' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl548' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl556' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl57' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl577' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl629' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl638' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl66' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl686' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl687' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl690' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl693' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl695' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl722' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl725' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl738' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl754' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl757' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl781' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl803' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl831' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl844' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl847' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl885' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl898' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl906' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl938' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl94' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl943' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl955' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl964' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl967' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl968' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl982' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl987' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl994' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGamma' depends on axioms: [propext]\n'UorAtlas.Places.AutGen' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.below' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.below.casesOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.below.gen' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.below.mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.below.one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.below.rec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.brecOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.casesOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.gen' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.mul' does not depend on any axioms\n'UorAtlas.Places.AutGen.one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.rec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.recOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.D31' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D32' depends on axioms: [propext]\n'UorAtlas.Places.D33' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D34' does not depend on any axioms\n'UorAtlas.Places.D35' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D35_qOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D35a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D36' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D36_finite' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D36_infty' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D37' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.add_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.ae' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.ext' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.neg_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D39' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D39_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D40' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D41' depends on axioms: [propext]\n'UorAtlas.Places.D42' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.D42_aut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D42_comp_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D42_edge' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D42_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D42_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D42_reflMat' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.D42_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D43' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D44' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D45' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D46' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D47' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D48' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D49' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D49a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D49b' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D50' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D51' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D51a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FrameTransitive' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.arch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.at_' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.at_.match_1' does not depend on any axioms\n'UorAtlas.Places.FullSystem.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.fin_' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Gauge' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.IsPrime.dvd_mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.Lift' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.LocAut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.LocAutRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.MapsOnto' depends on axioms: [propext]\n'UorAtlas.Places.OrthLoc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PLocAut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Pl' does not depend on any axioms\n'UorAtlas.Places.Place' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.Amb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.Loc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.ambRing' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.compat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.fromInt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.fromIntAmb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.fromRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.incl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.integral' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.locRing' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.res' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceIx' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.arch' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.arch.elim' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.arch.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.casesOn' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.ctorElim' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.ctorElimType' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.ctorIdx' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.finite' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.finite.elim' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.finite.inj' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.finite.injEq' depends on axioms: [propext]\n'UorAtlas.Places.PlaceIx.finite.noConfusion' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.finite.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.noConfusion' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.noConfusionType' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.rec' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.recOn' does not depend on any axioms\n'UorAtlas.Places.PlaceSystem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.Nondegenerate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.at_' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.res_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.RP1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.RootC' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.T58' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T61' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T62' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T65' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T65_indep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T65_span' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T66' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T67' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T68' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T69' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T70' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T71' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T72' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T72_surj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T73' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T74' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T75' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T75_wd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T76' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T77' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T77a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T78' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T80a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T80p' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T81' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T82' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T83' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Trans' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V65c' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V69' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V70' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V71' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V72' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V73' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V74' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V74_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V75' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.WLinMem' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.below' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.below.casesOn' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.below.gen' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.below.mul' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.below.one' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.below.rec' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.brecOn' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.casesOn' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.gen' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.mul' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.one' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.rec' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.recOn' depends on axioms: [propext]\n'UorAtlas.Places.Zloc' does not depend on any axioms\n'UorAtlas.Places.ZlocFromInt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.ZlocIncl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.addrAct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.addrAct_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.addrAct_diag' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.addrAct_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.appendB' does not depend on any axioms\n'UorAtlas.Places.appendB_hi' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.appendB_lo' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.apply_gram_simZ' depends on axioms: [propext]\n'UorAtlas.Places.apply_neg_vec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.apply_simZ' depends on axioms: [propext]\n'UorAtlas.Places.archPlace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.autGen_autGamma' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.autGen_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.block_rank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.closed8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.coordOf' depends on axioms: [propext]\n'UorAtlas.Places.coordOf_class' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.coordOf_kOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.den_add_dvd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.den_mul_dvd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.diag' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.diagP' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.diag_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.diag_injective' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.diag_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.diag_sign' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.dotClassCheck' depends on axioms: [propext]\n'UorAtlas.Places.dot_emb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.dot_rep_D42' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.dot_rep_vals' depends on axioms: [propext]\n'UorAtlas.Places.dot_root_rep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.dualBasis' depends on axioms: [propext]\n'UorAtlas.Places.dualRows' does not depend on any axioms\n'UorAtlas.Places.dual_sim' depends on axioms: [propext]\n'UorAtlas.Places.dual_sim_rat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.emb' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.emb_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.emb_apply' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.emb_coordOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.emb_eq_zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.emb_inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.emb_memL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.emb_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.emb_recon' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.emb_simZ' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.eq_neg_of_add_eq_zero' does not depend on any axioms\n'UorAtlas.Places.fin8_cases' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.form_apply' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.frame_orth' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.frame_rank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.fullSystem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.gauge_comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.gauge_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.gauge_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.gformZ' depends on axioms: [propext]\n'UorAtlas.Places.gformZ_apply' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.gformZ_neg_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.gformZ_neg_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.gformZ_simZ' depends on axioms: [propext]\n'UorAtlas.Places.gformZ_simZ_simZ' depends on axioms: [propext]\n'UorAtlas.Places.gramAt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.gramAt_InGL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.gramInv' depends on axioms: [propext]\n'UorAtlas.Places.gramInvRows' does not depend on any axioms\n'UorAtlas.Places.gramInv_left' depends on axioms: [propext]\n'UorAtlas.Places.gramInv_right' depends on axioms: [propext]\n'UorAtlas.Places.gramInv_sim' depends on axioms: [propext]\n'UorAtlas.Places.gram_InGL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.gram_ne_zero_of_nonOrth' depends on axioms: [propext]\n'UorAtlas.Places.gram_symm' depends on axioms: [propext]\n'UorAtlas.Places.hiIdx' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.homComp' does not depend on any axioms\n'UorAtlas.Places.homId' does not depend on any axioms\n'UorAtlas.Places.idx4' does not depend on any axioms\n'UorAtlas.Places.idx4_val' depends on axioms: [propext]\n'UorAtlas.Places.inImage_neg' does not depend on any axioms\n'UorAtlas.Places.inSpan_append_hi' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.inSpan_append_lo' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.indep' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.indep_append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.inner_apply_left' depends on axioms: [propext]\n'UorAtlas.Places.inner_emb_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.inner_qComb_orth' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.inner_sim' depends on axioms: [propext]\n'UorAtlas.Places.instAddCommGroupD38' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.instAddCommGroupZloc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.instCommRingZloc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.integral8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.integralAt_add' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.integralAt_intCast' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.integralAt_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.integralAt_neg' does not depend on any axioms\n'UorAtlas.Places.integralAt_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.integralAt_zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.integral_off' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.isPrime_two' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.kOf' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.kOf_coordOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.kOf_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.lift_eq_upto_sign' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.lift_nonempty' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.loIdx' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.locAut_orthLoc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locForm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locForm_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locGram_iso' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locL_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locL_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locL_of_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locMat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locSystem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locSystem_nondegenerate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.localInGL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.map_fromIntAmb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.mapsOnto_comp' depends on axioms: [propext]\n'UorAtlas.Places.mapsOnto_id' depends on axioms: [propext]\n'UorAtlas.Places.mapsOnto_inv' depends on axioms: [propext]\n'UorAtlas.Places.matMap_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.memL_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.memL_rep' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.memL_smul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.memL_sum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.memL_zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.mul_neg_id' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.natAbs_den_mul' depends on axioms: [propext]\n'UorAtlas.Places.negInj' does not depend on any axioms\n'UorAtlas.Places.not_dvd_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.nrm_cases' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.paddr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.paddrAct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.paddrAct_mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.paddr_diag_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.pair_dvd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.pairing' depends on axioms: [propext]\n'UorAtlas.Places.pairing_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.placeAt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.placeSystem_ext' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.posdef_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.posdef_rat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.qComb_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.qComb_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.qOf_inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.qOf_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.quot_sign_eq' depends on axioms: [propext]\n'UorAtlas.Places.ratSmul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.ratSmul_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.rat_eq_zero_of_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.rat_eq_zero_of_mul_four' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.recon' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.reflCoord' depends on axioms: [propext]\n'UorAtlas.Places.reflCoord_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.reflMat' depends on axioms: [propext]\n'UorAtlas.Places.reflMat_apply' depends on axioms: [propext]\n'UorAtlas.Places.reflMat_gram' depends on axioms: [propext]\n'UorAtlas.Places.reflMat_involution' depends on axioms: [propext]\n'UorAtlas.Places.reflOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.reflOn.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.rep_kOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.rootC_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.rootC_coordOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.rootC_simZ' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.root_eq_rep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.sRefl' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.sRefl_involution' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.simCoord' depends on axioms: [propext]\n'UorAtlas.Places.simCoord_comb' depends on axioms: [propext]\n'UorAtlas.Places.simMemL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.simZ' does not depend on any axioms\n'UorAtlas.Places.sim_dual' depends on axioms: [propext]\n'UorAtlas.Places.sim_dual_rat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.sum8_split' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.sumInt_exchange' depends on axioms: [propext]\n'UorAtlas.Places.sumInt_ite_eq' depends on axioms: [propext]\n'UorAtlas.Places.sumInt_mul_right' depends on axioms: [propext]\n'UorAtlas.Places.sumInt_toRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.sum_apply' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.sum_ite_int' depends on axioms: [propext]\n'UorAtlas.Places.sum_sub_int' depends on axioms: [propext]\n'UorAtlas.Places.transpose_id' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.wlin_InGL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.wlin_form' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.wlin_gram' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.wlin_inv' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"8d8239d142f2433d599ccd5fad5e55e44eff7e27c9e7dd101838426ef9e3976e","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Places.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Places","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl0' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1009' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1013' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1047' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1048' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1053' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1055' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl106' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl107' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1074' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1080' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1110' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1113' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1139' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1150' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1179' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1186' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1231' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1233' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1255' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1260' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1271' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1272' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1287' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1297' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1308' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1315' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl133' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1338' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1339' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1341' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1350' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1363' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl139' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1398' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1425' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1444' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1472' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1476' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1482' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1484' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1488' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1514' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1532' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1535' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1541' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1556' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1593' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1599' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1623' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1647' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1650' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1689' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1698' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl176' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl18' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl193' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl194' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl204' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl21' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl212' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl231' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl237' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl239' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl275' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl282' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl287' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl299' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl301' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl310' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl331' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl333' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl339' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl355' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl37' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl398' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl403' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl406' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl415' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl429' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl432' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl433' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl434' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl436' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl447' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl46' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl461' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl482' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl533' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl541' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl548' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl556' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl57' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl577' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl629' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl638' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl66' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl686' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl687' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl690' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl693' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl695' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl722' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl725' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl738' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl754' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl757' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl781' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl803' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl831' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl844' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl847' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl885' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl898' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl906' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl938' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl94' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl943' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl955' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl964' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl967' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl968' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl982' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl987' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl994' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGamma' depends on axioms: [propext]\n'UorAtlas.Places.AutGen' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.below' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.below.casesOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.below.gen' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.below.mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.below.one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.below.rec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.brecOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.casesOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.gen' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.mul' does not depend on any axioms\n'UorAtlas.Places.AutGen.one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.rec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.AutGen.recOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.D31' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D32' depends on axioms: [propext]\n'UorAtlas.Places.D33' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D34' does not depend on any axioms\n'UorAtlas.Places.D35' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D35_qOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D35a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D36' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D36_finite' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D36_infty' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D37' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.add_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.ae' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.ext' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.neg_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D38.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D39' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D39_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D40' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D41' depends on axioms: [propext]\n'UorAtlas.Places.D42' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.D42_aut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D42_comp_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D42_edge' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D42_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D42_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D42_reflMat' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.D42_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D43' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D44' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D45' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D46' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D47' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D48' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D49' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D49a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D49b' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D50' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D51' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.D51a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FrameTransitive' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.arch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.at_' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.at_.match_1' does not depend on any axioms\n'UorAtlas.Places.FullSystem.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.fin_' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.FullSystem.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Gauge' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.IsPrime.dvd_mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.Lift' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.LocAut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.LocAutRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.MapsOnto' depends on axioms: [propext]\n'UorAtlas.Places.OrthLoc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PLocAut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Pl' does not depend on any axioms\n'UorAtlas.Places.Place' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.Amb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.Loc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.ambRing' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.compat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.fromInt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.fromIntAmb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.fromRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.incl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.integral' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.locRing' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Place.res' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceIx' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.arch' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.arch.elim' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.arch.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.casesOn' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.ctorElim' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.ctorElimType' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.ctorIdx' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.finite' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.finite.elim' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.finite.inj' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.finite.injEq' depends on axioms: [propext]\n'UorAtlas.Places.PlaceIx.finite.noConfusion' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.finite.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.noConfusion' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.noConfusionType' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.rec' does not depend on any axioms\n'UorAtlas.Places.PlaceIx.recOn' does not depend on any axioms\n'UorAtlas.Places.PlaceSystem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.Nondegenerate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.at_' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.PlaceSystem.res_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.RP1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.RootC' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.T58' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T61' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T62' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T65' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T65_indep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T65_span' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T66' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T67' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T68' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T69' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T70' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T71' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T72' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T72_surj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T73' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T74' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T75' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T75_wd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T76' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T77' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T77a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T78' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T80a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T80p' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T81' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T82' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.T83' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.Trans' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V65c' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V69' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V70' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V71' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V72' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V73' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V74' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V74_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.V75' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.WLinMem' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.below' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.below.casesOn' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.below.gen' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.below.mul' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.below.one' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.below.rec' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.brecOn' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.casesOn' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.gen' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.mul' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.one' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.rec' depends on axioms: [propext]\n'UorAtlas.Places.WLinMem.recOn' depends on axioms: [propext]\n'UorAtlas.Places.Zloc' does not depend on any axioms\n'UorAtlas.Places.ZlocFromInt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.ZlocIncl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.addrAct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.addrAct_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.addrAct_diag' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.addrAct_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.appendB' does not depend on any axioms\n'UorAtlas.Places.appendB_hi' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.appendB_lo' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.apply_gram_simZ' depends on axioms: [propext]\n'UorAtlas.Places.apply_neg_vec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.apply_simZ' depends on axioms: [propext]\n'UorAtlas.Places.archPlace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.autGen_autGamma' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.autGen_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.block_rank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.closed8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.coordOf' depends on axioms: [propext]\n'UorAtlas.Places.coordOf_class' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.coordOf_kOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.den_add_dvd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.den_mul_dvd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.diag' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.diagP' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.diag_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.diag_injective' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.diag_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.diag_sign' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.dotClassCheck' depends on axioms: [propext]\n'UorAtlas.Places.dot_emb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.dot_rep_D42' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.dot_rep_vals' depends on axioms: [propext]\n'UorAtlas.Places.dot_root_rep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.dualBasis' depends on axioms: [propext]\n'UorAtlas.Places.dualRows' does not depend on any axioms\n'UorAtlas.Places.dual_sim' depends on axioms: [propext]\n'UorAtlas.Places.dual_sim_rat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.emb' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.emb_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.emb_apply' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.emb_coordOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.emb_eq_zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.emb_inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.emb_memL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.emb_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.emb_recon' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.emb_simZ' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.eq_neg_of_add_eq_zero' does not depend on any axioms\n'UorAtlas.Places.fin8_cases' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.form_apply' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.frame_orth' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.frame_rank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.fullSystem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.gauge_comp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.gauge_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.gauge_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.gformZ' depends on axioms: [propext]\n'UorAtlas.Places.gformZ_apply' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.gformZ_neg_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.gformZ_neg_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.gformZ_simZ' depends on axioms: [propext]\n'UorAtlas.Places.gformZ_simZ_simZ' depends on axioms: [propext]\n'UorAtlas.Places.gramAt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.gramAt_InGL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.gramInv' depends on axioms: [propext]\n'UorAtlas.Places.gramInvRows' does not depend on any axioms\n'UorAtlas.Places.gramInv_left' depends on axioms: [propext]\n'UorAtlas.Places.gramInv_right' depends on axioms: [propext]\n'UorAtlas.Places.gramInv_sim' depends on axioms: [propext]\n'UorAtlas.Places.gram_InGL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.gram_ne_zero_of_nonOrth' depends on axioms: [propext]\n'UorAtlas.Places.gram_symm' depends on axioms: [propext]\n'UorAtlas.Places.hiIdx' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.homComp' does not depend on any axioms\n'UorAtlas.Places.homId' does not depend on any axioms\n'UorAtlas.Places.idx4' does not depend on any axioms\n'UorAtlas.Places.idx4_val' depends on axioms: [propext]\n'UorAtlas.Places.inImage_neg' does not depend on any axioms\n'UorAtlas.Places.inSpan_append_hi' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.inSpan_append_lo' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.indep' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.indep_append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.inner_apply_left' depends on axioms: [propext]\n'UorAtlas.Places.inner_emb_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.inner_qComb_orth' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.inner_sim' depends on axioms: [propext]\n'UorAtlas.Places.instAddCommGroupD38' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.instAddCommGroupZloc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.instCommRingZloc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.integral8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.integralAt_add' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.integralAt_intCast' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.integralAt_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.integralAt_neg' does not depend on any axioms\n'UorAtlas.Places.integralAt_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.integralAt_zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.integral_off' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.isPrime_two' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.kOf' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.kOf_coordOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.kOf_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.lift_eq_upto_sign' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.lift_nonempty' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.loIdx' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.locAut_orthLoc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locForm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locForm_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locGram_iso' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locL_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locL_image' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locL_of_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locMat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locSystem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.locSystem_nondegenerate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.localInGL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.map_fromIntAmb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.mapsOnto_comp' depends on axioms: [propext]\n'UorAtlas.Places.mapsOnto_id' depends on axioms: [propext]\n'UorAtlas.Places.mapsOnto_inv' depends on axioms: [propext]\n'UorAtlas.Places.matMap_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.memL_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.memL_rep' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.memL_smul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.memL_sum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.memL_zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.mul_neg_id' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.natAbs_den_mul' depends on axioms: [propext]\n'UorAtlas.Places.negInj' does not depend on any axioms\n'UorAtlas.Places.not_dvd_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.nrm_cases' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.paddr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.paddrAct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.paddrAct_mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.paddr_diag_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.pair_dvd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.pairing' depends on axioms: [propext]\n'UorAtlas.Places.pairing_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.placeAt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.placeSystem_ext' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.posdef_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.posdef_rat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.qComb_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.qComb_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.qOf_inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.qOf_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.quot_sign_eq' depends on axioms: [propext]\n'UorAtlas.Places.ratSmul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.ratSmul_comp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.rat_eq_zero_of_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.rat_eq_zero_of_mul_four' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.recon' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.reflCoord' depends on axioms: [propext]\n'UorAtlas.Places.reflCoord_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.reflMat' depends on axioms: [propext]\n'UorAtlas.Places.reflMat_apply' depends on axioms: [propext]\n'UorAtlas.Places.reflMat_gram' depends on axioms: [propext]\n'UorAtlas.Places.reflMat_involution' depends on axioms: [propext]\n'UorAtlas.Places.reflOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.reflOn.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.rep_kOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.rootC_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.rootC_coordOf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.rootC_simZ' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.root_eq_rep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.sRefl' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.sRefl_involution' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.simCoord' depends on axioms: [propext]\n'UorAtlas.Places.simCoord_comb' depends on axioms: [propext]\n'UorAtlas.Places.simMemL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.simZ' does not depend on any axioms\n'UorAtlas.Places.sim_dual' depends on axioms: [propext]\n'UorAtlas.Places.sim_dual_rat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.sum8_split' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.sumInt_exchange' depends on axioms: [propext]\n'UorAtlas.Places.sumInt_ite_eq' depends on axioms: [propext]\n'UorAtlas.Places.sumInt_mul_right' depends on axioms: [propext]\n'UorAtlas.Places.sumInt_toRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Places.sum_apply' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.sum_ite_int' depends on axioms: [propext]\n'UorAtlas.Places.sum_sub_int' depends on axioms: [propext]\n'UorAtlas.Places.transpose_id' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.wlin_InGL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.wlin_form' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.wlin_gram' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Places.wlin_inv' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"8d8239d142f2433d599ccd5fad5e55e44eff7e27c9e7dd101838426ef9e3976e","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Algebra.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Algebra.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Algebra.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Algebra.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Algebra.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Algebra.process.json similarity index 96% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Algebra.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Algebra.process.json index 7225e64b2..fda711e26 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Algebra.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Algebra.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Algebra.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Algebra","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1096' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1187' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1591' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl243' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl812' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl970' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.add' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.add_assoc' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.add_comm' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.add_neg' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.add_zero' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.mk' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.neg' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.rec' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.recOn' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.zero' does not depend on any axioms\n'UorAtlas.Prelude.CommRing' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.left_distrib' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.mk' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.mul' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.mul_assoc' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.mul_comm' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.one' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.one_mul' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.rec' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.recOn' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.toAddCommGroup' does not depend on any axioms\n'UorAtlas.Prelude.Field' does not depend on any axioms\n'UorAtlas.Prelude.Field.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Field.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.Field.inv' does not depend on any axioms\n'UorAtlas.Prelude.Field.mk' does not depend on any axioms\n'UorAtlas.Prelude.Field.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.Field.mul_inv_cancel' does not depend on any axioms\n'UorAtlas.Prelude.Field.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.Field.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.Field.one_ne_zero' does not depend on any axioms\n'UorAtlas.Prelude.Field.rec' does not depend on any axioms\n'UorAtlas.Prelude.Field.recOn' does not depend on any axioms\n'UorAtlas.Prelude.Field.toCommRing' does not depend on any axioms\n'UorAtlas.Prelude.RingHom' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.map_add' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.map_mul' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.map_one' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.mk' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.mk.inj' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.RingHom.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.rec' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.recOn' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.toFun' does not depend on any axioms\n'UorAtlas.Prelude.add_left_cancel' does not depend on any axioms\n'UorAtlas.Prelude.mul_one' does not depend on any axioms\n'UorAtlas.Prelude.mul_zero' does not depend on any axioms\n'UorAtlas.Prelude.neg_add_cancel' does not depend on any axioms\n'UorAtlas.Prelude.neg_neg' does not depend on any axioms\n'UorAtlas.Prelude.zero_add' does not depend on any axioms\n'UorAtlas.Prelude.zero_mul' does not depend on any axioms\n","stdout_sha256":"67da07259464e86834f84ac0f6d56d0d6a591a92ff96011a74de89c55ebdfc70","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Algebra.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Algebra","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1096' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1187' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1591' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl243' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl812' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl970' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.add' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.add_assoc' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.add_comm' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.add_neg' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.add_zero' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.mk' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.neg' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.rec' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.recOn' does not depend on any axioms\n'UorAtlas.Prelude.AddCommGroup.zero' does not depend on any axioms\n'UorAtlas.Prelude.CommRing' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.left_distrib' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.mk' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.mul' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.mul_assoc' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.mul_comm' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.one' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.one_mul' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.rec' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.recOn' does not depend on any axioms\n'UorAtlas.Prelude.CommRing.toAddCommGroup' does not depend on any axioms\n'UorAtlas.Prelude.Field' does not depend on any axioms\n'UorAtlas.Prelude.Field.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Field.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.Field.inv' does not depend on any axioms\n'UorAtlas.Prelude.Field.mk' does not depend on any axioms\n'UorAtlas.Prelude.Field.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.Field.mul_inv_cancel' does not depend on any axioms\n'UorAtlas.Prelude.Field.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.Field.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.Field.one_ne_zero' does not depend on any axioms\n'UorAtlas.Prelude.Field.rec' does not depend on any axioms\n'UorAtlas.Prelude.Field.recOn' does not depend on any axioms\n'UorAtlas.Prelude.Field.toCommRing' does not depend on any axioms\n'UorAtlas.Prelude.RingHom' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.map_add' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.map_mul' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.map_one' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.mk' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.mk.inj' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.RingHom.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.rec' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.recOn' does not depend on any axioms\n'UorAtlas.Prelude.RingHom.toFun' does not depend on any axioms\n'UorAtlas.Prelude.add_left_cancel' does not depend on any axioms\n'UorAtlas.Prelude.mul_one' does not depend on any axioms\n'UorAtlas.Prelude.mul_zero' does not depend on any axioms\n'UorAtlas.Prelude.neg_add_cancel' does not depend on any axioms\n'UorAtlas.Prelude.neg_neg' does not depend on any axioms\n'UorAtlas.Prelude.zero_add' does not depend on any axioms\n'UorAtlas.Prelude.zero_mul' does not depend on any axioms\n","stdout_sha256":"67da07259464e86834f84ac0f6d56d0d6a591a92ff96011a74de89c55ebdfc70","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Bitset.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Bitset.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Bitset.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Bitset.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Bitset.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Bitset.process.json similarity index 97% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Bitset.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Bitset.process.json index b87ab68dd..3c0ff20f3 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Bitset.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Bitset.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Bitset.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Bitset","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1029' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1037' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1038' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1049' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl108' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1092' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1151' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1211' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1267' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1281' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1303' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1307' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1327' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1333' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1389' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1412' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1424' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1528' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1560' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1578' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1664' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1670' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1678' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1697' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1707' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1713' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl203' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl206' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl294' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl326' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl329' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl360' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl363' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl45' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl470' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl505' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl514' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl567' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl696' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl856' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl870' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl872' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl922' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.bitInduction' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.card' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.cardAux' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.cardAux_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.cardAux_succ' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.cardBit' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardBitAux' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardBitAux_irrel' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.cardBitAux_succ' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardBitAux_zero_arg' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.cardBit_step' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.cardBit_step_byte' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.cardBit_zero' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardByte' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.cardByteSpec' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardByteSpec.eq_1' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardByteTable' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardByte_eq_spec' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.card_empty' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.card_eq_cardBit' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_eq_zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_erase_of_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_insert_of_notMem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_le_of_subset' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_lor_two_pow' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_singleton' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_step' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_union_add_card_inter' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Bitset.diff' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.empty' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.erase' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.erase.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.ext' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.insert' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.insert_erase_of_mem' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.instAddCommGroup' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.instDecidableEq' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.instDecidableMem' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.instMembership' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.inter' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.le_of_mem_toListFrom' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.length_toList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.length_toListFrom' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.mem_def' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.mem_diff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_erase' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_insert' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_inter' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_singleton' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_symmDiff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_toList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_toListFrom' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_union' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.notMem_empty' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.ofNat' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.singleton' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.singleton_toNat' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.subset' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.subset_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.symmDiff' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.toList' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.toListAux' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.toListAux_irrel' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.toListAux_succ' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.toListAux_zero_arg' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.toListFrom' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.toListFrom_step' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.toNat' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.union' depends on axioms: [propext]\n","stdout_sha256":"d377fc165d127ae7f5195184f0785aa437e1b79ed0dafa7ccd75b4470c5951a9","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Bitset.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Bitset","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1029' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1037' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1038' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1049' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl108' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1092' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1151' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1211' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1267' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1281' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1303' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1307' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1327' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1333' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1389' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1412' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1424' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1528' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1560' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1578' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1664' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1670' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1678' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1697' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1707' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1713' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl203' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl206' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl294' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl326' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl329' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl360' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl363' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl45' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl470' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl505' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl514' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl567' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl696' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl856' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl870' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl872' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl922' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.bitInduction' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.card' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.cardAux' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.cardAux_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.cardAux_succ' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.cardBit' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardBitAux' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardBitAux_irrel' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.cardBitAux_succ' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardBitAux_zero_arg' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.cardBit_step' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.cardBit_step_byte' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.cardBit_zero' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardByte' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.cardByteSpec' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardByteSpec.eq_1' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardByteTable' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.cardByte_eq_spec' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.card_empty' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.card_eq_cardBit' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_eq_zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_erase_of_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_insert_of_notMem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_le_of_subset' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_lor_two_pow' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_singleton' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_step' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.card_union_add_card_inter' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Bitset.diff' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.empty' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.erase' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.erase.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.ext' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.insert' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.insert_erase_of_mem' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.instAddCommGroup' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.instDecidableEq' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.instDecidableMem' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.instMembership' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.inter' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.le_of_mem_toListFrom' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.length_toList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.length_toListFrom' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.mem_def' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.mem_diff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_erase' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_insert' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_inter' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_singleton' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_symmDiff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_toList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_toListFrom' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.mem_union' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.notMem_empty' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.ofNat' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.singleton' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.singleton_toNat' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.subset' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.subset_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.symmDiff' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.toList' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.toListAux' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.toListAux_irrel' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.toListAux_succ' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.toListAux_zero_arg' depends on axioms: [propext]\n'UorAtlas.Prelude.Bitset.toListFrom' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.toListFrom_step' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Bitset.toNat' does not depend on any axioms\n'UorAtlas.Prelude.Bitset.union' depends on axioms: [propext]\n","stdout_sha256":"d377fc165d127ae7f5195184f0785aa437e1b79ed0dafa7ccd75b4470c5951a9","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Linear.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Linear.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Linear.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Linear.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Linear.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Linear.process.json similarity index 97% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Linear.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Linear.process.json index d141318ea..a0d2795ee 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Linear.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Linear.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Linear.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Linear","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1000' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1020' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1229' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1463' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1494' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1549' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1552' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1626' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1714' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl187' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl246' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl35' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl365' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl596' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl724' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl828' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.M1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.M2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.M3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.M4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Mat' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Mat.apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.apply_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.apply_id' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Mat.apply_mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Mat.apply_neg_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.id' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Mat.id_apply' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Mat.id_mul_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.instDecidableEq' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Linear.Mat.map' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Mat.map_mul_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.mul' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.mul_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.mul_assoc_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.mul_id_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.neg' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Mat.transpose' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Mat.transpose_mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Mat.transpose_transpose' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec.add_apply' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.inner' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.inner_add_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.inner_add_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.inner_comm' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.inner_map' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.inner_neg_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.inner_neg_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.inner_smul_left' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.inner_smul_right' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.instAddCommGroup' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.instDecidableEq' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.map' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec.mul_sum' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.neg_apply' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.smul' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec.sum' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum.match_1' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec.sumInt' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sumInt.match_1' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec.sumInt_eq_sum' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sumNat' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sumNat.match_1' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec.sumNat_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.sumNat_congr' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sumNat_const' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_add' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_congr' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_const' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_exchange' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_ite_eq' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_ite_eq'' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_mul' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_neg' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_nil' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_split' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_succ' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_zero' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.zero_apply' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Linear.add_add_add_comm' does not depend on any axioms\n'UorAtlas.Prelude.Linear.add_left_comm' does not depend on any axioms\n'UorAtlas.Prelude.Linear.add_right_cancel' does not depend on any axioms\n'UorAtlas.Prelude.Linear.dot' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.dot_add_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.dot_add_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.dot_comm' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.dot_eq_inner' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.dot_neg_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.dot_neg_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.dot_smul_left' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.dot_smul_right' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.hom_map_sum' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.hom_map_zero' does not depend on any axioms\n'UorAtlas.Prelude.Linear.neg_add' does not depend on any axioms\n'UorAtlas.Prelude.Linear.neg_mul' does not depend on any axioms\n'UorAtlas.Prelude.Linear.neg_zero' does not depend on any axioms\n'UorAtlas.Prelude.Linear.nsmul' does not depend on any axioms\n'UorAtlas.Prelude.Linear.nsmul.match_1' does not depend on any axioms\n'UorAtlas.Prelude.Linear.right_distrib' does not depend on any axioms\n","stdout_sha256":"7ead2e1b5159b18bc8b58e73f3a427c323ed3738022476640ba689da3fb162a3","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Linear.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Linear","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1000' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1020' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1229' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1463' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1494' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1549' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1552' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl1626' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1714' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl187' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl246' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl35' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl365' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl596' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl724' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl828' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.M1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.M2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.M3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.M4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Mat' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Mat.apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.apply_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.apply_id' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Mat.apply_mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Mat.apply_neg_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.id' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Mat.id_apply' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Mat.id_mul_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.instDecidableEq' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Linear.Mat.map' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Mat.map_mul_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.mul' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.mul_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.mul_assoc_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.mul_id_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Mat.neg' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Mat.transpose' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Mat.transpose_mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Mat.transpose_transpose' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec.add_apply' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.inner' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.inner_add_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.inner_add_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.inner_comm' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.inner_map' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.inner_neg_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.inner_neg_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.inner_smul_left' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.inner_smul_right' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.instAddCommGroup' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.instDecidableEq' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.map' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec.mul_sum' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.neg_apply' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.smul' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec.sum' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum.match_1' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec.sumInt' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sumInt.match_1' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec.sumInt_eq_sum' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sumNat' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sumNat.match_1' does not depend on any axioms\n'UorAtlas.Prelude.Linear.Vec.sumNat_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.Vec.sumNat_congr' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sumNat_const' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_add' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_congr' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_const' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_exchange' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_ite_eq' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_ite_eq'' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_mul' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_neg' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_nil' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_split' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_succ' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.sum_zero' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.Vec.zero_apply' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Linear.add_add_add_comm' does not depend on any axioms\n'UorAtlas.Prelude.Linear.add_left_comm' does not depend on any axioms\n'UorAtlas.Prelude.Linear.add_right_cancel' does not depend on any axioms\n'UorAtlas.Prelude.Linear.dot' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.dot_add_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.dot_add_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.dot_comm' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.dot_eq_inner' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.dot_neg_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.dot_neg_right' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Linear.dot_smul_left' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.dot_smul_right' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.hom_map_sum' depends on axioms: [propext]\n'UorAtlas.Prelude.Linear.hom_map_zero' does not depend on any axioms\n'UorAtlas.Prelude.Linear.neg_add' does not depend on any axioms\n'UorAtlas.Prelude.Linear.neg_mul' does not depend on any axioms\n'UorAtlas.Prelude.Linear.neg_zero' does not depend on any axioms\n'UorAtlas.Prelude.Linear.nsmul' does not depend on any axioms\n'UorAtlas.Prelude.Linear.nsmul.match_1' does not depend on any axioms\n'UorAtlas.Prelude.Linear.right_distrib' does not depend on any axioms\n","stdout_sha256":"7ead2e1b5159b18bc8b58e73f3a427c323ed3738022476640ba689da3fb162a3","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.NumInstances.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.NumInstances.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.NumInstances.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.NumInstances.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.NumInstances.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.NumInstances.process.json similarity index 94% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.NumInstances.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.NumInstances.process.json index d3015196d..0bc604f77 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.NumInstances.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.NumInstances.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.NumInstances.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.NumInstances","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1126' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1149' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl119' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1202' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1386' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl674' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.A1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.NumInstances.FI1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.NumInstances.Ideal' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.add_mem' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mem' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mem_all_of_mem_ne_zero' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mk' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mk.inj' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.NumInstances.Ideal.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mul_mem' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.rec' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.recOn' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.zero_mem' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.eq_of_add_neg_eq_zero' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.instAddCommGroupInt' depends on axioms: [propext]\n'UorAtlas.Prelude.NumInstances.instAddCommGroupRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.NumInstances.instCommRingInt' depends on axioms: [propext]\n'UorAtlas.Prelude.NumInstances.instCommRingRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.NumInstances.instFieldRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.NumInstances.intToRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.NumInstances.ker' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.ringHom_map_neg' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.ringHom_map_zero' does not depend on any axioms\n","stdout_sha256":"e986c8affd788fe162bd535b1046d960c439fa41da08eb11c841c6bf4ff0c7e7","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.NumInstances.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.NumInstances","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1126' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1149' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl119' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1202' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1386' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl674' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.A1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.NumInstances.FI1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.NumInstances.Ideal' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.add_mem' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mem' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mem_all_of_mem_ne_zero' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mk' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mk.inj' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.NumInstances.Ideal.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.mul_mem' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.rec' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.recOn' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.Ideal.zero_mem' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.eq_of_add_neg_eq_zero' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.instAddCommGroupInt' depends on axioms: [propext]\n'UorAtlas.Prelude.NumInstances.instAddCommGroupRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.NumInstances.instCommRingInt' depends on axioms: [propext]\n'UorAtlas.Prelude.NumInstances.instCommRingRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.NumInstances.instFieldRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.NumInstances.intToRat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.NumInstances.ker' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.ringHom_map_neg' does not depend on any axioms\n'UorAtlas.Prelude.NumInstances.ringHom_map_zero' does not depend on any axioms\n","stdout_sha256":"e986c8affd788fe162bd535b1046d960c439fa41da08eb11c841c6bf4ff0c7e7","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Perm.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Perm.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Perm.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Perm.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Perm.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Perm.process.json similarity index 98% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Perm.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Perm.process.json index 4afb8117e..897125cdc 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Perm.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Perm.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Perm.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.Perm","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1034' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1058' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1069' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1086' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1104' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1191' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl122' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1239' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl126' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1283' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1334' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1387' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl141' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1430' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1436' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1462' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1466' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1529' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1572' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl163' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1674' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1703' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl207' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl253' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl311' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl385' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl467' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl532' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl600' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl645' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl658' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl744' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl778' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl785' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl811' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl848' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl854' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl866' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl871' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl889' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl945' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.ListAux.consNew' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.consNew.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.dedup' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.dedup.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.freshOf' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.freshOf.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.freshOf.eq_2' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.freshOf.eq_def' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.freshOf.match_1' does not depend on any axioms\n'UorAtlas.Prelude.ListAux.length_eq_of_mem_iff' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.ListAux.length_eq_sum_fibres' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.ListAux.mem_dedup' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.mem_freshOf' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.nodup_dedup' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.nodup_freshOf' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.sum_map_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.ListAux.sum_map_const' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.sum_map_eq_zero' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.sum_map_indicator' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm' does not depend on any axioms\n'UorAtlas.Prelude.Perm.ClosedUnder' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.below' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.below.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.below.one' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.below.rec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.below.step' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.below.stepInv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.brecOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.comp_mem' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.inv_mem' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.mem_gen' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.mem_gen_inv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.one' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.rec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.recOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.step' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.stepInv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.subset_of_closedUnder' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.apply_gen' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.base' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.below' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.below.base' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.below.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.below.rec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.below.step' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.below.stepInv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.brecOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.iff_exists_gen' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.rec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.recOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.step' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.stepInv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.carrier' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.comp_mem' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.countP_fibre_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.inv_mem' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.length_orbitOf_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.mem_ofClosure' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.mem_orbit' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.mem_stabilizer' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.Subgroup.mk' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.mk.inj' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.Subgroup.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.nodup' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.nodup_orbit' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.Subgroup.nodup_stabilizer' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.Subgroup.ofClosure' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.one_mem' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.orbit' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.Subgroup.orbit.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.Subgroup.orbit_stabilizer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.order' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.order.eq_1' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.order_eq_orbitOf_mul_stabilizer' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.order_ofClosure' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.rec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.recOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.stabilizer' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.stabilizer.eq_1' does not depend on any axioms\n'UorAtlas.Prelude.Perm.beq' does not depend on any axioms\n'UorAtlas.Prelude.Perm.beq.eq_1' does not depend on any axioms\n'UorAtlas.Prelude.Perm.beq_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.closure' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.closure_spec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.comp' does not depend on any axioms\n'UorAtlas.Prelude.Perm.comp_apply' does not depend on any axioms\n'UorAtlas.Prelude.Perm.comp_assoc' does not depend on any axioms\n'UorAtlas.Prelude.Perm.comp_inv' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Perm.comp_left_cancel' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Perm.comp_one' does not depend on any axioms\n'UorAtlas.Prelude.Perm.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.Perm.cycleThree' does not depend on any axioms\n'UorAtlas.Prelude.Perm.ext' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Perm.images' does not depend on any axioms\n'UorAtlas.Prelude.Perm.instDecidableEq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.inv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.invFun' does not depend on any axioms\n'UorAtlas.Prelude.Perm.inv_apply' does not depend on any axioms\n'UorAtlas.Prelude.Perm.inv_comp' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Perm.inv_comp_distrib' does not depend on any axioms\n'UorAtlas.Prelude.Perm.inv_inv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.left_inv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.mem_images' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.mem_products' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.mk' does not depend on any axioms\n'UorAtlas.Prelude.Perm.mk.inj' does not depend on any axioms\n'UorAtlas.Prelude.Perm.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.Perm.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.Perm.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.Perm.one' does not depend on any axioms\n'UorAtlas.Prelude.Perm.one_apply' does not depend on any axioms\n'UorAtlas.Prelude.Perm.one_comp' does not depend on any axioms\n'UorAtlas.Prelude.Perm.one_inv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.orbitOf' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.orbitOf_spec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.orbitSat' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.orbitSat.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.orbitSat.eq_2' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.orbitSat.eq_3' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.orbitSat.eq_def' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.orbitSat.match_1' does not depend on any axioms\n'UorAtlas.Prelude.Perm.orbitSat_spec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.products' does not depend on any axioms\n'UorAtlas.Prelude.Perm.rec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.recOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.right_inv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.saturate' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.saturate.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.saturate.eq_2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.saturate.eq_3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.saturate.eq_def' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.saturate.match_1' does not depend on any axioms\n'UorAtlas.Prelude.Perm.saturate_spec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.swapThree' does not depend on any axioms\n'UorAtlas.Prelude.Perm.symThree' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.symThreeGens' does not depend on any axioms\n'UorAtlas.Prelude.Perm.symThreeList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.symThreeOrbit' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.symThree_closure' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.symThree_orbitOf' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.symThree_orbit_length' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.symThree_orbit_stabilizer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Perm.symThree_order' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.symThree_stabilizer_length' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.toFun' does not depend on any axioms\n'UorAtlas.Prelude.Perm.toFun_injective' does not depend on any axioms\n","stdout_sha256":"b190228bba2d57f1a1e77aed4c43b9348f2ff29d78a01d853f84fb73c297f1ac","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Perm.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.Perm","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1034' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1058' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1069' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1086' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1104' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1191' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl122' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1239' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl126' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1283' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1334' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1387' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl141' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1430' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1436' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1462' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1466' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1529' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1572' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl163' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1674' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1703' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl207' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl253' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl311' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl385' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl467' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl532' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl600' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl645' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl658' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl744' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl778' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl785' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl811' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl848' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl854' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl866' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl871' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl889' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl945' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.ListAux.consNew' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.consNew.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.dedup' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.dedup.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.freshOf' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.freshOf.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.freshOf.eq_2' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.freshOf.eq_def' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.freshOf.match_1' does not depend on any axioms\n'UorAtlas.Prelude.ListAux.length_eq_of_mem_iff' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.ListAux.length_eq_sum_fibres' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.ListAux.mem_dedup' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.mem_freshOf' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.nodup_dedup' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.nodup_freshOf' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.sum_map_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.ListAux.sum_map_const' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.sum_map_eq_zero' depends on axioms: [propext]\n'UorAtlas.Prelude.ListAux.sum_map_indicator' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm' does not depend on any axioms\n'UorAtlas.Prelude.Perm.ClosedUnder' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.below' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.below.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.below.one' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.below.rec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.below.step' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.below.stepInv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.brecOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.comp_mem' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.inv_mem' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.mem_gen' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.mem_gen_inv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.one' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.rec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.recOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.step' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.stepInv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Gen.subset_of_closedUnder' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.apply_gen' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.base' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.below' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.below.base' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.below.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.below.rec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.below.step' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.below.stepInv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.brecOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.iff_exists_gen' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.rec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.recOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.step' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Reach.stepInv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.carrier' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.comp_mem' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.countP_fibre_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.inv_mem' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.length_orbitOf_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.mem_ofClosure' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.mem_orbit' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.mem_stabilizer' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.Subgroup.mk' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.mk.inj' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.Subgroup.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.nodup' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.nodup_orbit' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.Subgroup.nodup_stabilizer' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.Subgroup.ofClosure' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.one_mem' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.orbit' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.Subgroup.orbit.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.Subgroup.orbit_stabilizer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.order' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.order.eq_1' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.order_eq_orbitOf_mul_stabilizer' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.order_ofClosure' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.Subgroup.rec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.recOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.stabilizer' does not depend on any axioms\n'UorAtlas.Prelude.Perm.Subgroup.stabilizer.eq_1' does not depend on any axioms\n'UorAtlas.Prelude.Perm.beq' does not depend on any axioms\n'UorAtlas.Prelude.Perm.beq.eq_1' does not depend on any axioms\n'UorAtlas.Prelude.Perm.beq_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.closure' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.closure_spec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.comp' does not depend on any axioms\n'UorAtlas.Prelude.Perm.comp_apply' does not depend on any axioms\n'UorAtlas.Prelude.Perm.comp_assoc' does not depend on any axioms\n'UorAtlas.Prelude.Perm.comp_inv' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Perm.comp_left_cancel' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Perm.comp_one' does not depend on any axioms\n'UorAtlas.Prelude.Perm.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.Perm.cycleThree' does not depend on any axioms\n'UorAtlas.Prelude.Perm.ext' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Perm.images' does not depend on any axioms\n'UorAtlas.Prelude.Perm.instDecidableEq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.inv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.invFun' does not depend on any axioms\n'UorAtlas.Prelude.Perm.inv_apply' does not depend on any axioms\n'UorAtlas.Prelude.Perm.inv_comp' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.Perm.inv_comp_distrib' does not depend on any axioms\n'UorAtlas.Prelude.Perm.inv_inv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.left_inv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.mem_images' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.mem_products' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.mk' does not depend on any axioms\n'UorAtlas.Prelude.Perm.mk.inj' does not depend on any axioms\n'UorAtlas.Prelude.Perm.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.mk.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.Perm.mk.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.Perm.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.Perm.one' does not depend on any axioms\n'UorAtlas.Prelude.Perm.one_apply' does not depend on any axioms\n'UorAtlas.Prelude.Perm.one_comp' does not depend on any axioms\n'UorAtlas.Prelude.Perm.one_inv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.orbitOf' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.orbitOf_spec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.orbitSat' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.orbitSat.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.orbitSat.eq_2' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.orbitSat.eq_3' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.orbitSat.eq_def' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.orbitSat.match_1' does not depend on any axioms\n'UorAtlas.Prelude.Perm.orbitSat_spec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.products' does not depend on any axioms\n'UorAtlas.Prelude.Perm.rec' does not depend on any axioms\n'UorAtlas.Prelude.Perm.recOn' does not depend on any axioms\n'UorAtlas.Prelude.Perm.right_inv' does not depend on any axioms\n'UorAtlas.Prelude.Perm.saturate' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.saturate.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.saturate.eq_2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.saturate.eq_3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.saturate.eq_def' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.saturate.match_1' does not depend on any axioms\n'UorAtlas.Prelude.Perm.saturate_spec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.swapThree' does not depend on any axioms\n'UorAtlas.Prelude.Perm.symThree' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.symThreeGens' does not depend on any axioms\n'UorAtlas.Prelude.Perm.symThreeList' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.symThreeOrbit' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.symThree_closure' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.symThree_orbitOf' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.symThree_orbit_length' depends on axioms: [propext]\n'UorAtlas.Prelude.Perm.symThree_orbit_stabilizer' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.Perm.symThree_order' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.symThree_stabilizer_length' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.Perm.toFun' does not depend on any axioms\n'UorAtlas.Prelude.Perm.toFun_injective' does not depend on any axioms\n","stdout_sha256":"b190228bba2d57f1a1e77aed4c43b9348f2ff29d78a01d853f84fb73c297f1ac","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.RingLemmas.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.RingLemmas.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.RingLemmas.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.RingLemmas.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.RingLemmas.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.RingLemmas.process.json similarity index 98% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.RingLemmas.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.RingLemmas.process.json index b5d7c1a5d..24f16e3e7 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.RingLemmas.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.RingLemmas.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.RingLemmas.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Prelude.RingLemmas","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl121' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1379' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl143' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1477' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1538' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1625' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl341' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl430' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl441' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl652' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl714' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl95' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.BC1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.DV1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.FR1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.GLGen' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below.casesOn' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below.gen' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below.inv' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below.mul' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below.one' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below.rec' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.brecOn' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.casesOn' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.gen' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.GLGen.inv' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.mul' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.one' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.GLGen.rec' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.recOn' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IG1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.InDual' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.InGL' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.InGL_inv' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.InGL_map' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.InGL_mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.InGL_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.InImage' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.InImage.add' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.InImage.mul' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.InImage.sum' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.InImage.zero' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.InLattice' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.add' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.add.elim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.add.inj' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.add.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IntPoly.add.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.add.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.below' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.brecOn' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.brecOn.eq' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.brecOn.go' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.ctorElim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.ctorElimType' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.eval' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.eval.match_1' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.eval_congr' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.eval_sumPoly' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IntPoly.mul' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.mul.elim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.mul.inj' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.mul.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IntPoly.mul.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.mul.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.neg' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.neg.elim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.neg.inj' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.neg.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IntPoly.neg.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.neg.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.one' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.one.elim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.one.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.rec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.recOn' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.sumPoly' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IntPoly.sumPoly.match_1' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.var' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.var.elim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.var.inj' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.var.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IntPoly.var.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.var.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.zero' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.zero.elim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.zero.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntegralAt' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IsFinite' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IsPrime' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.LI1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.OrbitRel' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.QL1' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.QL1.descend' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.RingLemmas.QL1.descend_mk' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.RingLemmas.QL1_sign' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.RH1' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.RH1_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.RH1_mul_entry' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.SD1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.TI1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.basisVec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.den_dvd_of_scale' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.den_mul_eq_num' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.eval_mulEntryPoly' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.exists_common_denominator' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.gramForm' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.gramForm_basisVec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.inDual_of_inLattice' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.inLattice_basisVec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.inLattice_of_inDual' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.map_id' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.RingLemmas.map_id_apply' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.RingLemmas.mulEntryPoly' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.mulEntryPoly.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.mulVars' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.mulVars.match_1' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.signAct' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.signAct.match_1' does not depend on any axioms\n","stdout_sha256":"ea123dea5bdacd8408b4295bc23e43a04fa209cd3fa19f2726859bffd4ac0571","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.RingLemmas.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Prelude.RingLemmas","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl121' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1379' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl143' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1477' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1538' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1625' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl341' depends on axioms: [Quot.sound]\n'UorAtlas.LexLeanInternal.decl430' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl441' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl652' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl714' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl95' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.BC1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.DV1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.FR1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.GLGen' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below.casesOn' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below.gen' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below.inv' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below.mul' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below.one' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.below.rec' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.brecOn' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.casesOn' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.gen' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.GLGen.inv' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.mul' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.one' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.GLGen.rec' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.GLGen.recOn' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IG1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.InDual' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.InGL' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.InGL_inv' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.InGL_map' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.InGL_mul' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.InGL_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.InImage' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.InImage.add' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.InImage.mul' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.InImage.sum' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.InImage.zero' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.InLattice' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.add' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.add.elim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.add.inj' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.add.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IntPoly.add.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.add.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.below' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.brecOn' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.brecOn.eq' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.brecOn.go' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.casesOn' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.ctorElim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.ctorElimType' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.ctorIdx' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.eval' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.eval.match_1' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.eval_congr' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.eval_sumPoly' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IntPoly.mul' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.mul.elim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.mul.inj' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.mul.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IntPoly.mul.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.mul.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.neg' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.neg.elim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.neg.inj' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.neg.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IntPoly.neg.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.neg.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.noConfusionType' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.one' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.one.elim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.one.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.rec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.recOn' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.sumPoly' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IntPoly.sumPoly.match_1' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.var' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.var.elim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.var.inj' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.var.injEq' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.IntPoly.var.noConfusion' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.var.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.zero' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.zero.elim' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntPoly.zero.sizeOf_spec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IntegralAt' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IsFinite' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.IsPrime' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.LI1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.OrbitRel' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.QL1' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.QL1.descend' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.RingLemmas.QL1.descend_mk' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.RingLemmas.QL1_sign' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.RH1' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.RH1_apply' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.RH1_mul_entry' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.SD1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.TI1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.basisVec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.den_dvd_of_scale' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.den_mul_eq_num' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.eval_mulEntryPoly' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.exists_common_denominator' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.gramForm' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.gramForm_basisVec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.inDual_of_inLattice' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.inLattice_basisVec' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.inLattice_of_inDual' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Prelude.RingLemmas.map_id' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.RingLemmas.map_id_apply' depends on axioms: [Quot.sound]\n'UorAtlas.Prelude.RingLemmas.mulEntryPoly' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.mulEntryPoly.eq_1' depends on axioms: [propext]\n'UorAtlas.Prelude.RingLemmas.mulVars' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.mulVars.match_1' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.signAct' does not depend on any axioms\n'UorAtlas.Prelude.RingLemmas.signAct.match_1' does not depend on any axioms\n","stdout_sha256":"ea123dea5bdacd8408b4295bc23e43a04fa209cd3fa19f2726859bffd4ac0571","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Roots.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Roots.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Roots.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Roots.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Roots.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Roots.process.json similarity index 98% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Roots.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Roots.process.json index bca917cae..e4b470e44 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Roots.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Roots.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Roots.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Roots","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1004' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1021' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1093' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1097' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1122' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1128' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1145' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl117' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1170' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1174' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1183' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1194' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1261' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1292' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1296' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl134' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1348' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1356' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1358' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1408' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1428' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1456' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1469' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl148' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl152' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1542' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1543' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1544' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1581' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl16' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1613' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1616' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1642' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1669' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1690' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl216' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl234' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl238' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl244' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl256' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl324' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl342' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl348' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl369' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl38' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl454' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl472' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl473' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl477' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl516' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl535' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl55' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl560' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl568' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl584' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl609' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl649' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl656' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl661' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl729' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl730' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl759' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl780' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl791' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl815' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl859' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl862' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl865' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl878' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl895' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl924' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl931' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl956' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl957' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl96' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl975' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl980' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.A' depends on axioms: [propext]\n'UorAtlas.Roots.AA_apply' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.A_apply' depends on axioms: [propext]\n'UorAtlas.Roots.A_diag' depends on axioms: [propext]\n'UorAtlas.Roots.A_of_D13' depends on axioms: [propext]\n'UorAtlas.Roots.A_of_not_D13' depends on axioms: [propext]\n'UorAtlas.Roots.A_spec' depends on axioms: [propext]\n'UorAtlas.Roots.Aint' depends on axioms: [propext]\n'UorAtlas.Roots.Aint_diag' depends on axioms: [propext]\n'UorAtlas.Roots.AmC' depends on axioms: [propext]\n'UorAtlas.Roots.AmC_apply' depends on axioms: [propext]\n'UorAtlas.Roots.AmC_mul_apply' depends on axioms: [propext]\n'UorAtlas.Roots.D10' depends on axioms: [propext]\n'UorAtlas.Roots.D10_iff_MemL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.D11' depends on axioms: [propext]\n'UorAtlas.Roots.D11_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.D11_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.D11_rep' depends on axioms: [propext]\n'UorAtlas.Roots.D12' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.D12_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.D12_of_nrm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.D12_rep' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.D13' depends on axioms: [propext]\n'UorAtlas.Roots.D19a' depends on axioms: [propext]\n'UorAtlas.Roots.D9' depends on axioms: [propext]\n'UorAtlas.Roots.D9_iff_MemD' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.K' does not depend on any axioms\n'UorAtlas.Roots.Link' does not depend on any axioms\n'UorAtlas.Roots.Link.below' depends on axioms: [propext]\n'UorAtlas.Roots.Link.below.casesOn' depends on axioms: [propext]\n'UorAtlas.Roots.Link.below.rec' depends on axioms: [propext]\n'UorAtlas.Roots.Link.below.refl' does not depend on any axioms\n'UorAtlas.Roots.Link.below.tail' depends on axioms: [propext]\n'UorAtlas.Roots.Link.brecOn' depends on axioms: [propext]\n'UorAtlas.Roots.Link.casesOn' depends on axioms: [propext]\n'UorAtlas.Roots.Link.rec' depends on axioms: [propext]\n'UorAtlas.Roots.Link.recOn' depends on axioms: [propext]\n'UorAtlas.Roots.Link.refl' does not depend on any axioms\n'UorAtlas.Roots.Link.symm' depends on axioms: [propext]\n'UorAtlas.Roots.Link.tail' depends on axioms: [propext]\n'UorAtlas.Roots.Link.trans' depends on axioms: [propext]\n'UorAtlas.Roots.NonOrth' depends on axioms: [propext]\n'UorAtlas.Roots.NonOrth.instDecidable' depends on axioms: [propext]\n'UorAtlas.Roots.NonOrth.symm' depends on axioms: [propext]\n'UorAtlas.Roots.R240' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.R240.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.T5' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.T58x' depends on axioms: [propext]\n'UorAtlas.Roots.T6' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.T7' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.T8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.T9' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.T9a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.V65a' depends on axioms: [propext]\n'UorAtlas.Roots.V65b' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.adjN' depends on axioms: [propext]\n'UorAtlas.Roots.adjN_diag' depends on axioms: [propext]\n'UorAtlas.Roots.adjN_le_one' depends on axioms: [propext]\n'UorAtlas.Roots.adjRaw' depends on axioms: [propext]\n'UorAtlas.Roots.adjRaw_comm' depends on axioms: [propext]\n'UorAtlas.Roots.adjRaw_le_one' depends on axioms: [propext]\n'UorAtlas.Roots.allFin' depends on axioms: [propext]\n'UorAtlas.Roots.allFin.match_1' does not depend on any axioms\n'UorAtlas.Roots.allFin_of' depends on axioms: [propext]\n'UorAtlas.Roots.allFin_succ' depends on axioms: [propext]\n'UorAtlas.Roots.allFin_true' depends on axioms: [propext]\n'UorAtlas.Roots.allLt' does not depend on any axioms\n'UorAtlas.Roots.allLt_succ' does not depend on any axioms\n'UorAtlas.Roots.allLt_true' depends on axioms: [propext]\n'UorAtlas.Roots.boxEven0' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven5' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven6' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven7' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven8' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven_all' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxOdd' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.chk' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.chk.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.chkEven' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.chk_of_root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.codeOf' depends on axioms: [propext]\n'UorAtlas.Roots.common' depends on axioms: [propext]\n'UorAtlas.Roots.commonN' depends on axioms: [propext]\n'UorAtlas.Roots.commonN_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.commonN_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.common_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.coord_bound' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.decEven' does not depend on any axioms\n'UorAtlas.Roots.decOdd' does not depend on any axioms\n'UorAtlas.Roots.deg' depends on axioms: [propext]\n'UorAtlas.Roots.deg_cast' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.det' depends on axioms: [propext]\n'UorAtlas.Roots.det.match_1' does not depend on any axioms\n'UorAtlas.Roots.detSim' depends on axioms: [propext]\n'UorAtlas.Roots.dot8' depends on axioms: [propext]\n'UorAtlas.Roots.dot8_eq' depends on axioms: [propext]\n'UorAtlas.Roots.dotTri' depends on axioms: [propext]\n'UorAtlas.Roots.dot_rep_pos' depends on axioms: [propext]\n'UorAtlas.Roots.dot_sign' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.exists_decEven' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.exists_decOdd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.findCode' depends on axioms: [propext]\n'UorAtlas.Roots.gram' depends on axioms: [propext]\n'UorAtlas.Roots.gramCheck' depends on axioms: [propext]\n'UorAtlas.Roots.gram_exact' depends on axioms: [propext]\n'UorAtlas.Roots.graphComp' depends on axioms: [propext]\n'UorAtlas.Roots.graphFacts' depends on axioms: [propext]\n'UorAtlas.Roots.idx8' does not depend on any axioms\n'UorAtlas.Roots.idx8_val' depends on axioms: [propext]\n'UorAtlas.Roots.isD10' depends on axioms: [propext]\n'UorAtlas.Roots.isD10.eq_1' depends on axioms: [propext]\n'UorAtlas.Roots.isD10_iff' depends on axioms: [propext]\n'UorAtlas.Roots.isD11' depends on axioms: [propext]\n'UorAtlas.Roots.isD11.eq_1' depends on axioms: [propext]\n'UorAtlas.Roots.isD11_iff' depends on axioms: [propext]\n'UorAtlas.Roots.isD9' depends on axioms: [propext]\n'UorAtlas.Roots.isD9.eq_1' depends on axioms: [propext]\n'UorAtlas.Roots.isD9_iff' depends on axioms: [propext]\n'UorAtlas.Roots.isum_add' depends on axioms: [propext]\n'UorAtlas.Roots.isum_const' depends on axioms: [propext]\n'UorAtlas.Roots.isum_ite' depends on axioms: [propext]\n'UorAtlas.Roots.isum_ite'' depends on axioms: [propext]\n'UorAtlas.Roots.isum_mul_right' depends on axioms: [propext]\n'UorAtlas.Roots.link0' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.master' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.mid_eq_24' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.minor' does not depend on any axioms\n'UorAtlas.Roots.mul_self_nonneg' depends on axioms: [propext]\n'UorAtlas.Roots.nib' does not depend on any axioms\n'UorAtlas.Roots.nrm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.nrm.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.nrm_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.nrm_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.nrm_rep' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.packBase' does not depend on any axioms\n'UorAtlas.Roots.pk' does not depend on any axioms\n'UorAtlas.Roots.pk_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.pk_digit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.pk_inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.pk_lt' does not depend on any axioms\n'UorAtlas.Roots.pk_smul' depends on axioms: [propext]\n'UorAtlas.Roots.pk_succ' does not depend on any axioms\n'UorAtlas.Roots.pk_sumN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.pk_zeroFun' depends on axioms: [propext]\n'UorAtlas.Roots.posRef' does not depend on any axioms\n'UorAtlas.Roots.rep' depends on axioms: [propext]\n'UorAtlas.Roots.repFind' depends on axioms: [propext]\n'UorAtlas.Roots.repIsRoot' depends on axioms: [propext]\n'UorAtlas.Roots.repN' depends on axioms: [propext]\n'UorAtlas.Roots.repPos' depends on axioms: [propext]\n'UorAtlas.Roots.repTable' does not depend on any axioms\n'UorAtlas.Roots.repWords' does not depend on any axioms\n'UorAtlas.Roots.rep_D12' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.rowPk' depends on axioms: [propext]\n'UorAtlas.Roots.simRoots' depends on axioms: [propext]\n'UorAtlas.Roots.simWords' does not depend on any axioms\n'UorAtlas.Roots.sqPk' depends on axioms: [propext]\n'UorAtlas.Roots.sqPk_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sum8' depends on axioms: [propext]\n'UorAtlas.Roots.sum8_eq' depends on axioms: [propext]\n'UorAtlas.Roots.sumInt8_sub_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumInt_negate' depends on axioms: [propext]\n'UorAtlas.Roots.sumInt_nonneg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumInt_sub_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumInt_term_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumN' does not depend on any axioms\n'UorAtlas.Roots.sumN_front' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumN_le_of_le_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumN_succ' does not depend on any axioms\n'UorAtlas.Roots.sumNat_cast' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumNat_eq_sumN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.tgtPk' depends on axioms: [propext]\n'UorAtlas.Roots.tgt_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.trA' depends on axioms: [propext]\n'UorAtlas.Roots.trA2' depends on axioms: [propext]\n'UorAtlas.Roots.trA2_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.trA_eq' depends on axioms: [propext]\n'UorAtlas.Roots.trI' depends on axioms: [propext]\n'UorAtlas.Roots.trI_eq' depends on axioms: [propext]\n'UorAtlas.Roots.vneg_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.wordAt' depends on axioms: [propext]\n","stdout_sha256":"b7335b6d88d6b3472c7127bfcc7c7e817c9b0492950b21a2ef20fb72073e50a4","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Roots.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Roots","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1004' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1021' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1093' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1097' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1122' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1128' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1145' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl117' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1170' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1174' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1183' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1194' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1261' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1292' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1296' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl134' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1348' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1356' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1358' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1408' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1428' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1456' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1469' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl148' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl152' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1542' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1543' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1544' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1581' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl16' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1613' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1616' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1642' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1669' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1690' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl216' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl234' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl238' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl244' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl256' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl324' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl342' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl348' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl369' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl38' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl454' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl472' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl473' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl477' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl516' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl535' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl55' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl560' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl568' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl584' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl609' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl649' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl656' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl661' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl729' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl730' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl759' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl780' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl791' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl8' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl815' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl859' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl862' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl865' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl878' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl895' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl924' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl931' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl956' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl957' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl96' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl975' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl980' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.A' depends on axioms: [propext]\n'UorAtlas.Roots.AA_apply' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.A_apply' depends on axioms: [propext]\n'UorAtlas.Roots.A_diag' depends on axioms: [propext]\n'UorAtlas.Roots.A_of_D13' depends on axioms: [propext]\n'UorAtlas.Roots.A_of_not_D13' depends on axioms: [propext]\n'UorAtlas.Roots.A_spec' depends on axioms: [propext]\n'UorAtlas.Roots.Aint' depends on axioms: [propext]\n'UorAtlas.Roots.Aint_diag' depends on axioms: [propext]\n'UorAtlas.Roots.AmC' depends on axioms: [propext]\n'UorAtlas.Roots.AmC_apply' depends on axioms: [propext]\n'UorAtlas.Roots.AmC_mul_apply' depends on axioms: [propext]\n'UorAtlas.Roots.D10' depends on axioms: [propext]\n'UorAtlas.Roots.D10_iff_MemL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.D11' depends on axioms: [propext]\n'UorAtlas.Roots.D11_iff' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.D11_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.D11_rep' depends on axioms: [propext]\n'UorAtlas.Roots.D12' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.D12_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.D12_of_nrm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.D12_rep' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.D13' depends on axioms: [propext]\n'UorAtlas.Roots.D19a' depends on axioms: [propext]\n'UorAtlas.Roots.D9' depends on axioms: [propext]\n'UorAtlas.Roots.D9_iff_MemD' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.K' does not depend on any axioms\n'UorAtlas.Roots.Link' does not depend on any axioms\n'UorAtlas.Roots.Link.below' depends on axioms: [propext]\n'UorAtlas.Roots.Link.below.casesOn' depends on axioms: [propext]\n'UorAtlas.Roots.Link.below.rec' depends on axioms: [propext]\n'UorAtlas.Roots.Link.below.refl' does not depend on any axioms\n'UorAtlas.Roots.Link.below.tail' depends on axioms: [propext]\n'UorAtlas.Roots.Link.brecOn' depends on axioms: [propext]\n'UorAtlas.Roots.Link.casesOn' depends on axioms: [propext]\n'UorAtlas.Roots.Link.rec' depends on axioms: [propext]\n'UorAtlas.Roots.Link.recOn' depends on axioms: [propext]\n'UorAtlas.Roots.Link.refl' does not depend on any axioms\n'UorAtlas.Roots.Link.symm' depends on axioms: [propext]\n'UorAtlas.Roots.Link.tail' depends on axioms: [propext]\n'UorAtlas.Roots.Link.trans' depends on axioms: [propext]\n'UorAtlas.Roots.NonOrth' depends on axioms: [propext]\n'UorAtlas.Roots.NonOrth.instDecidable' depends on axioms: [propext]\n'UorAtlas.Roots.NonOrth.symm' depends on axioms: [propext]\n'UorAtlas.Roots.R240' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.R240.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.T5' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.T58x' depends on axioms: [propext]\n'UorAtlas.Roots.T6' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.T7' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.T8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.T9' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.T9a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.V65a' depends on axioms: [propext]\n'UorAtlas.Roots.V65b' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.adjN' depends on axioms: [propext]\n'UorAtlas.Roots.adjN_diag' depends on axioms: [propext]\n'UorAtlas.Roots.adjN_le_one' depends on axioms: [propext]\n'UorAtlas.Roots.adjRaw' depends on axioms: [propext]\n'UorAtlas.Roots.adjRaw_comm' depends on axioms: [propext]\n'UorAtlas.Roots.adjRaw_le_one' depends on axioms: [propext]\n'UorAtlas.Roots.allFin' depends on axioms: [propext]\n'UorAtlas.Roots.allFin.match_1' does not depend on any axioms\n'UorAtlas.Roots.allFin_of' depends on axioms: [propext]\n'UorAtlas.Roots.allFin_succ' depends on axioms: [propext]\n'UorAtlas.Roots.allFin_true' depends on axioms: [propext]\n'UorAtlas.Roots.allLt' does not depend on any axioms\n'UorAtlas.Roots.allLt_succ' does not depend on any axioms\n'UorAtlas.Roots.allLt_true' depends on axioms: [propext]\n'UorAtlas.Roots.boxEven0' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven2' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven5' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven6' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven7' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven8' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxEven_all' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.boxOdd' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.chk' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.chk.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.chkEven' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.chk_of_root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.codeOf' depends on axioms: [propext]\n'UorAtlas.Roots.common' depends on axioms: [propext]\n'UorAtlas.Roots.commonN' depends on axioms: [propext]\n'UorAtlas.Roots.commonN_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.commonN_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.common_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.coord_bound' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.decEven' does not depend on any axioms\n'UorAtlas.Roots.decOdd' does not depend on any axioms\n'UorAtlas.Roots.deg' depends on axioms: [propext]\n'UorAtlas.Roots.deg_cast' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.det' depends on axioms: [propext]\n'UorAtlas.Roots.det.match_1' does not depend on any axioms\n'UorAtlas.Roots.detSim' depends on axioms: [propext]\n'UorAtlas.Roots.dot8' depends on axioms: [propext]\n'UorAtlas.Roots.dot8_eq' depends on axioms: [propext]\n'UorAtlas.Roots.dotTri' depends on axioms: [propext]\n'UorAtlas.Roots.dot_rep_pos' depends on axioms: [propext]\n'UorAtlas.Roots.dot_sign' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.exists_decEven' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.exists_decOdd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.findCode' depends on axioms: [propext]\n'UorAtlas.Roots.gram' depends on axioms: [propext]\n'UorAtlas.Roots.gramCheck' depends on axioms: [propext]\n'UorAtlas.Roots.gram_exact' depends on axioms: [propext]\n'UorAtlas.Roots.graphComp' depends on axioms: [propext]\n'UorAtlas.Roots.graphFacts' depends on axioms: [propext]\n'UorAtlas.Roots.idx8' does not depend on any axioms\n'UorAtlas.Roots.idx8_val' depends on axioms: [propext]\n'UorAtlas.Roots.isD10' depends on axioms: [propext]\n'UorAtlas.Roots.isD10.eq_1' depends on axioms: [propext]\n'UorAtlas.Roots.isD10_iff' depends on axioms: [propext]\n'UorAtlas.Roots.isD11' depends on axioms: [propext]\n'UorAtlas.Roots.isD11.eq_1' depends on axioms: [propext]\n'UorAtlas.Roots.isD11_iff' depends on axioms: [propext]\n'UorAtlas.Roots.isD9' depends on axioms: [propext]\n'UorAtlas.Roots.isD9.eq_1' depends on axioms: [propext]\n'UorAtlas.Roots.isD9_iff' depends on axioms: [propext]\n'UorAtlas.Roots.isum_add' depends on axioms: [propext]\n'UorAtlas.Roots.isum_const' depends on axioms: [propext]\n'UorAtlas.Roots.isum_ite' depends on axioms: [propext]\n'UorAtlas.Roots.isum_ite'' depends on axioms: [propext]\n'UorAtlas.Roots.isum_mul_right' depends on axioms: [propext]\n'UorAtlas.Roots.link0' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.master' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.mid_eq_24' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.minor' does not depend on any axioms\n'UorAtlas.Roots.mul_self_nonneg' depends on axioms: [propext]\n'UorAtlas.Roots.nib' does not depend on any axioms\n'UorAtlas.Roots.nrm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.nrm.eq_1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.nrm_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.nrm_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.nrm_rep' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.packBase' does not depend on any axioms\n'UorAtlas.Roots.pk' does not depend on any axioms\n'UorAtlas.Roots.pk_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.pk_digit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.pk_inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.pk_lt' does not depend on any axioms\n'UorAtlas.Roots.pk_smul' depends on axioms: [propext]\n'UorAtlas.Roots.pk_succ' does not depend on any axioms\n'UorAtlas.Roots.pk_sumN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.pk_zeroFun' depends on axioms: [propext]\n'UorAtlas.Roots.posRef' does not depend on any axioms\n'UorAtlas.Roots.rep' depends on axioms: [propext]\n'UorAtlas.Roots.repFind' depends on axioms: [propext]\n'UorAtlas.Roots.repIsRoot' depends on axioms: [propext]\n'UorAtlas.Roots.repN' depends on axioms: [propext]\n'UorAtlas.Roots.repPos' depends on axioms: [propext]\n'UorAtlas.Roots.repTable' does not depend on any axioms\n'UorAtlas.Roots.repWords' does not depend on any axioms\n'UorAtlas.Roots.rep_D12' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.rowPk' depends on axioms: [propext]\n'UorAtlas.Roots.simRoots' depends on axioms: [propext]\n'UorAtlas.Roots.simWords' does not depend on any axioms\n'UorAtlas.Roots.sqPk' depends on axioms: [propext]\n'UorAtlas.Roots.sqPk_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sum8' depends on axioms: [propext]\n'UorAtlas.Roots.sum8_eq' depends on axioms: [propext]\n'UorAtlas.Roots.sumInt8_sub_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumInt_negate' depends on axioms: [propext]\n'UorAtlas.Roots.sumInt_nonneg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumInt_sub_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumInt_term_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumN' does not depend on any axioms\n'UorAtlas.Roots.sumN_front' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumN_le_of_le_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumN_succ' does not depend on any axioms\n'UorAtlas.Roots.sumNat_cast' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.sumNat_eq_sumN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.tgtPk' depends on axioms: [propext]\n'UorAtlas.Roots.tgt_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.trA' depends on axioms: [propext]\n'UorAtlas.Roots.trA2' depends on axioms: [propext]\n'UorAtlas.Roots.trA2_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Roots.trA_eq' depends on axioms: [propext]\n'UorAtlas.Roots.trI' depends on axioms: [propext]\n'UorAtlas.Roots.trI_eq' depends on axioms: [propext]\n'UorAtlas.Roots.vneg_neg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Roots.wordAt' depends on axioms: [propext]\n","stdout_sha256":"b7335b6d88d6b3472c7127bfcc7c7e817c9b0492950b21a2ef20fb72073e50a4","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Scales.lean b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Scales.lean similarity index 100% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Scales.lean rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Scales.lean diff --git a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Scales.process.json b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Scales.process.json similarity index 99% rename from examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Scales.process.json rename to examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Scales.process.json index ed91a1dc9..c552aa27b 100644 --- a/examples/uor-atlas/expected/verify/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Scales.process.json +++ b/examples/uor-atlas/expected/verify/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Scales.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Scales.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3e85f0b2ffb33d52f9fadc68ec693fe0.LexLeanExample.Scales","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1001' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1002' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1003' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1008' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1011' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1012' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1014' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1015' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1016' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1018' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl102' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1024' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1028' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1031' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1032' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1035' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1039' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1043' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1044' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1046' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl105' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1051' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1060' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1062' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1063' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1066' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1067' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1071' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1076' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1085' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1089' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl110' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1102' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1103' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1106' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1107' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1111' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1112' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1114' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1115' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1117' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1119' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1121' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl113' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1133' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1134' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1136' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1142' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1143' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1148' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl115' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1156' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1157' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1158' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1160' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1165' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1171' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1176' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl118' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1181' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1184' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1189' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1196' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl12' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1200' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1205' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1207' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1208' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1212' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1217' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1218' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1222' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1224' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1227' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1228' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl123' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1232' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1234' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1235' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1237' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1247' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1250' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1253' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1254' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1258' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1259' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1264' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl127' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1275' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1276' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl128' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1284' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1288' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl129' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1294' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1302' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1304' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1306' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1309' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1312' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1314' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1320' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1323' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1335' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1336' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1337' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1342' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1344' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1347' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1352' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1353' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1354' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1362' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1364' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1367' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl137' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1372' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1374' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1376' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1377' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl138' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1382' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1384' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1391' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1397' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1401' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1403' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1405' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1406' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1410' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1413' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1415' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1416' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl142' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1420' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1426' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1429' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1435' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1442' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1443' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1448' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1452' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1457' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl146' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1465' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1467' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1471' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1473' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1475' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1479' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1493' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1495' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl15' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1500' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1513' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1515' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1519' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1520' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1527' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1531' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1533' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1539' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1545' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1546' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1551' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1554' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1557' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1558' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl156' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1562' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1563' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1566' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1567' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1569' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl157' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1573' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1575' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1580' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1582' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1584' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1592' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1596' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1597' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1598' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl160' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1605' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1607' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1609' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1610' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1624' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1627' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1629' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1632' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1633' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1638' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1639' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1640' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1641' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1643' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1645' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1659' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1660' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1666' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl167' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1672' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1673' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1676' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1679' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1687' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1692' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1696' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl17' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1701' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1705' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl171' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1710' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl173' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl177' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl181' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl183' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl184' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl188' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl190' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl191' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl192' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl195' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl198' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl199' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl20' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl214' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl221' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl224' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl226' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl232' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl235' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl24' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl240' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl249' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl251' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl261' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl278' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl28' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl280' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl283' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl285' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl288' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl290' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl291' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl292' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl297' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl303' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl304' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl305' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl312' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl314' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl315' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl316' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl317' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl318' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl327' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl336' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl34' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl340' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl344' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl347' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl350' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl352' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl354' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl356' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl362' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl366' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl367' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl371' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl373' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl374' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl380' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl382' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl383' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl395' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl396' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl397' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl400' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl404' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl412' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl413' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl419' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl420' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl424' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl431' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl439' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl442' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl445' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl448' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl449' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl453' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl455' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl457' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl460' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl462' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl463' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl464' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl466' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl469' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl48' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl480' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl481' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl484' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl487' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl488' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl490' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl491' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl496' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl499' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl500' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl502' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl503' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl504' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl507' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl517' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl519' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl52' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl520' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl523' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl527' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl53' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl536' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl537' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl539' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl544' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl550' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl551' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl553' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl557' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl56' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl561' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl562' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl564' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl565' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl572' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl581' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl583' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl585' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl591' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl593' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl603' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl604' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl607' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl608' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl612' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl615' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl617' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl62' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl624' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl626' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl628' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl632' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl633' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl634' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl636' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl65' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl653' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl654' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl664' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl669' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl671' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl677' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl679' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl680' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl681' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl684' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl69' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl691' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl698' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl699' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl70' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl703' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl705' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl707' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl716' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl718' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl720' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl721' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl723' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl733' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl734' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl739' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl740' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl743' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl75' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl751' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl752' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl756' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl760' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl761' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl763' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl766' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl767' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl768' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl769' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl772' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl773' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl775' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl782' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl787' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl795' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl805' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl806' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl809' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl81' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl810' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl814' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl816' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl817' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl82' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl820' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl821' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl822' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl824' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl829' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl830' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl835' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl837' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl841' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl843' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl846' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl85' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl857' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl868' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl874' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl876' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl877' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl880' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl881' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl896' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl9' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl902' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl905' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl910' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl911' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl913' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl916' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl92' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl923' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl925' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl927' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl928' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl932' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl937' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl944' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl946' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl949' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl953' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl962' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl966' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl969' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl971' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl979' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl990' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl993' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl995' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl998' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.AX' depends on axioms: [propext]\n'UorAtlas.Scales.AX_eq_aX' depends on axioms: [propext]\n'UorAtlas.Scales.A_comm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.Ac' depends on axioms: [propext]\n'UorAtlas.Scales.Ac_Ac' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.Ac_sq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.Aint_comb' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.Aint_symm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.B32' does not depend on any axioms\n'UorAtlas.Scales.ConnIn' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.below' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.below.casesOn' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.below.rec' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.below.refl' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.below.step' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.brecOn' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.casesOn' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.mem_src' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.mem_tgt' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.rec' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.recOn' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.refl' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.step' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.symm' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.trans' depends on axioms: [propext]\n'UorAtlas.Scales.D13_iff_not_D52' depends on axioms: [propext]\n'UorAtlas.Scales.D14_fullK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D52' depends on axioms: [propext]\n'UorAtlas.Scales.D52.instDecidable' depends on axioms: [propext]\n'UorAtlas.Scales.D52.symm' depends on axioms: [propext]\n'UorAtlas.Scales.D52_iff_not_D13' depends on axioms: [propext]\n'UorAtlas.Scales.D53' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.basis' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.basis_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.disjoint' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.indep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.isFrame' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.part' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.spans' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D54' depends on axioms: [propext]\n'UorAtlas.Scales.D54_of' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.D54a' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.casesOn' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.covers' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.ctorIdx' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.disjoint' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.isFrame' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.mk' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.mk.inj' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.mk.noConfusion' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.mk.sizeOf_spec' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.noConfusion' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.noConfusionType' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.part' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.rec' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.recOn' depends on axioms: [propext]\n'UorAtlas.Scales.D55' depends on axioms: [propext]\n'UorAtlas.Scales.D55_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.D55_exact' depends on axioms: [propext]\n'UorAtlas.Scales.D56' depends on axioms: [propext]\n'UorAtlas.Scales.D57' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D57_of_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D58' depends on axioms: [propext]\n'UorAtlas.Scales.D58_val' depends on axioms: [propext]\n'UorAtlas.Scales.D60' depends on axioms: [propext]\n'UorAtlas.Scales.D60_atlSet' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.D60_iff_D15' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.D61' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D61_atlSet_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D61_atl_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D61_expand' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D61_residue_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D61_vecsum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.EigAdj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.EigFrame' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.EigGram' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.HasMatRank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.IsoQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.PwOrth' depends on axioms: [propext]\n'UorAtlas.Scales.RC1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S10' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S10Comp' depends on axioms: [propext]\n'UorAtlas.Scales.S11' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S12' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S13' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S14' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S15' does not depend on any axioms\n'UorAtlas.Scales.S16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S17' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S18' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S19' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S19Comp' depends on axioms: [propext]\n'UorAtlas.Scales.S19Design' depends on axioms: [propext]\n'UorAtlas.Scales.S2' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S20' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S21' does not depend on any axioms\n'UorAtlas.Scales.S22' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S23' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S24' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S25' depends on axioms: [propext]\n'UorAtlas.Scales.S26' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S27' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S28' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S29' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S3' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S30' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S31' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S33' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S34' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S34_sum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S35' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S36' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S37' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S38' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S39' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S40' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S41' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S41a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S41c' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S41d' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S42' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S43' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S5' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S6' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S7' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S8' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S9' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S9a' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecOK' does not depend on any axioms\n'UorAtlas.Scales.SpecSys' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.A' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.Aq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.E' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.apply_e_eig' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.apply_e_of_eig' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.apply_sum_e' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.casesOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.comb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.ctorIdx' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.decomp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.e' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_comm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_decomp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_eig' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_eigL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_idem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_minimal' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_orth' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_pow' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_sandwich' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_sum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.eig' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.eigL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.idem' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.lam' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.lam_inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.mk' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.mk.inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.mk.injEq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.mk.noConfusion' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.mk.sizeOf_spec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.mul_sumE' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.noConfusion' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.noConfusionType' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.orth' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.pow_eig' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.q' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.q_inv_cancel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.rec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.recOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.sc' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.sc_ne' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.sumE' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.symmA' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.symmE' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.trace_E_of_rank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.trace_pow' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.aX' depends on axioms: [propext]\n'UorAtlas.Scales.ambLam' does not depend on any axioms\n'UorAtlas.Scales.ambMult' does not depend on any axioms\n'UorAtlas.Scales.ambPow2' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.ambPow3' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.ambSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.ambTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.ambTraceVal' does not depend on any axioms\n'UorAtlas.Scales.ambWin0' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin1' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin2' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin3' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin4' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin5' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin6' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin7' depends on axioms: [propext]\n'UorAtlas.Scales.apply_e_of_scalar' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.apply_qsmul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.apply_sum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.atlAnnComp' does not depend on any axioms\n'UorAtlas.Scales.atlBits' does not depend on any axioms\n'UorAtlas.Scales.atlBitsComp' depends on axioms: [propext]\n'UorAtlas.Scales.atlBound' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.atlBoundL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.atlBoundR' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.atlClass' depends on axioms: [propext]\n'UorAtlas.Scales.atlClass_inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.atlEntry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.atlFrameComp' depends on axioms: [propext]\n'UorAtlas.Scales.atlFrameTable' does not depend on any axioms\n'UorAtlas.Scales.atlInKComp' depends on axioms: [propext]\n'UorAtlas.Scales.atlInKTab' does not depend on any axioms\n'UorAtlas.Scales.atlLam' does not depend on any axioms\n'UorAtlas.Scales.atlMat' does not depend on any axioms\n'UorAtlas.Scales.atlMat_adj' depends on axioms: [propext]\n'UorAtlas.Scales.atlMat_eq' does not depend on any axioms\n'UorAtlas.Scales.atlMult' does not depend on any axioms\n'UorAtlas.Scales.atlPowTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.atlSet' depends on axioms: [propext]\n'UorAtlas.Scales.atlSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.atlTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.atlTraceComp' does not depend on any axioms\n'UorAtlas.Scales.atlTraceVal' does not depend on any axioms\n'UorAtlas.Scales.atlWin0' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin1' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin2' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin3' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin4' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin5' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin6' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin7' depends on axioms: [propext]\n'UorAtlas.Scales.atl_atlSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.bitAt' does not depend on any axioms\n'UorAtlas.Scales.bitAt_le_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.bitFold' does not depend on any axioms\n'UorAtlas.Scales.blkAnnComp' does not depend on any axioms\n'UorAtlas.Scales.blkBits' does not depend on any axioms\n'UorAtlas.Scales.blkBitsComp' depends on axioms: [propext]\n'UorAtlas.Scales.blkBound' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.blkBoundL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.blkBoundR' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.blkClass' depends on axioms: [propext]\n'UorAtlas.Scales.blkEntry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.blkFrame' depends on axioms: [propext]\n'UorAtlas.Scales.blkFrameComp' depends on axioms: [propext]\n'UorAtlas.Scales.blkFrameFacts' depends on axioms: [propext]\n'UorAtlas.Scales.blkFrameTable' does not depend on any axioms\n'UorAtlas.Scales.blkIdx' depends on axioms: [propext]\n'UorAtlas.Scales.blkIdxTable' does not depend on any axioms\n'UorAtlas.Scales.blkIdx_lt' depends on axioms: [propext]\n'UorAtlas.Scales.blkLam' does not depend on any axioms\n'UorAtlas.Scales.blkMat' does not depend on any axioms\n'UorAtlas.Scales.blkMat_adj' depends on axioms: [propext]\n'UorAtlas.Scales.blkMat_eq' does not depend on any axioms\n'UorAtlas.Scales.blkMult' does not depend on any axioms\n'UorAtlas.Scales.blkPart' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.blkPart_part' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.blkPowTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.blkSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.blkToAtl' does not depend on any axioms\n'UorAtlas.Scales.blkToAtl_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.blkTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.blkTraceComp' does not depend on any axioms\n'UorAtlas.Scales.blkTraceVal' does not depend on any axioms\n'UorAtlas.Scales.c0' does not depend on any axioms\n'UorAtlas.Scales.c0_mem_atlSet' depends on axioms: [propext]\n'UorAtlas.Scales.cAtlL' does not depend on any axioms\n'UorAtlas.Scales.cAtlR' does not depend on any axioms\n'UorAtlas.Scales.cBlkL' does not depend on any axioms\n'UorAtlas.Scales.cBlkR' does not depend on any axioms\n'UorAtlas.Scales.cFrmL' does not depend on any axioms\n'UorAtlas.Scales.cFrmR' does not depend on any axioms\n'UorAtlas.Scales.cResL' does not depend on any axioms\n'UorAtlas.Scales.cResR' does not depend on any axioms\n'UorAtlas.Scales.card_fullK' depends on axioms: [propext]\n'UorAtlas.Scales.card_unionUpto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.cast_sumN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.cliqCnt' depends on axioms: [propext]\n'UorAtlas.Scales.col_sum' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.comb' depends on axioms: [propext]\n'UorAtlas.Scales.combP' does not depend on any axioms\n'UorAtlas.Scales.combP_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.comb_entry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.comb_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_smul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_sumK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_symm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conn_reachIn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.conn_stepIn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.crossOK' depends on axioms: [propext]\n'UorAtlas.Scales.cross_of_crossOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.d53Basis' depends on axioms: [propext]\n'UorAtlas.Scales.d53Comp' depends on axioms: [propext]\n'UorAtlas.Scales.d53Lt' depends on axioms: [propext]\n'UorAtlas.Scales.d53Mem' depends on axioms: [propext]\n'UorAtlas.Scales.d53NotCover' depends on axioms: [propext]\n'UorAtlas.Scales.d53Recon' depends on axioms: [propext]\n'UorAtlas.Scales.d53Tab' does not depend on any axioms\n'UorAtlas.Scales.d53Witness' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.deg_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.digitOf' does not depend on any axioms\n'UorAtlas.Scales.digitOf_pk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.dot_rep_sq' depends on axioms: [propext]\n'UorAtlas.Scales.eigAdj_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.eigFrame_symm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.eigFrame_trace_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.eig_scalar_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.eight_projQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.eight_trace_projQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.entryP' does not depend on any axioms\n'UorAtlas.Scales.entryP_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.equitComp' depends on axioms: [propext]\n'UorAtlas.Scales.exch2' depends on axioms: [propext]\n'UorAtlas.Scales.extraComp' depends on axioms: [propext]\n'UorAtlas.Scales.extraFrame' does not depend on any axioms\n'UorAtlas.Scales.four_trace_proj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameAt' depends on axioms: [propext]\n'UorAtlas.Scales.frameOpL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameOpL_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameOpL_expand' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameOp_eigen_shift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameOp_gram' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameOp_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameOp_symm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameSum' depends on axioms: [propext]\n'UorAtlas.Scales.frameSumComp' depends on axioms: [propext]\n'UorAtlas.Scales.framesComp' depends on axioms: [propext]\n'UorAtlas.Scales.framesFrom' depends on axioms: [propext]\n'UorAtlas.Scales.framesIn' depends on axioms: [propext]\n'UorAtlas.Scales.frmAnnComp' does not depend on any axioms\n'UorAtlas.Scales.frmBits' does not depend on any axioms\n'UorAtlas.Scales.frmBitsComp' depends on axioms: [propext]\n'UorAtlas.Scales.frmBound' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.frmBoundL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.frmBoundR' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.frmClass' depends on axioms: [propext]\n'UorAtlas.Scales.frmEntry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frmIdx' depends on axioms: [propext]\n'UorAtlas.Scales.frmIdxTable' does not depend on any axioms\n'UorAtlas.Scales.frmIdx_lt' depends on axioms: [propext]\n'UorAtlas.Scales.frmLam' does not depend on any axioms\n'UorAtlas.Scales.frmMat' does not depend on any axioms\n'UorAtlas.Scales.frmMat_adj' depends on axioms: [propext]\n'UorAtlas.Scales.frmMat_eq' does not depend on any axioms\n'UorAtlas.Scales.frmMult' does not depend on any axioms\n'UorAtlas.Scales.frmPowTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frmSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frmTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frmTraceComp' does not depend on any axioms\n'UorAtlas.Scales.frmTraceVal' does not depend on any axioms\n'UorAtlas.Scales.fullK' does not depend on any axioms\n'UorAtlas.Scales.gramComb' depends on axioms: [propext]\n'UorAtlas.Scales.gram_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.hasRank_of_cert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.intCast_matId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.inv8_cancel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.inv8_cancel'' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.inv8_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.inv8_pull' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.isum9' depends on axioms: [propext]\n'UorAtlas.Scales.isumN' does not depend on any axioms\n'UorAtlas.Scales.isumN_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.isumN_congr' does not depend on any axioms\n'UorAtlas.Scales.isumN_front' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.isumN_mul_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.isumN_succ' does not depend on any axioms\n'UorAtlas.Scales.isum_cast' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.isum_eq_isumN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.kA_comb' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.kEm' depends on axioms: [propext]\n'UorAtlas.Scales.kFrameComp' depends on axioms: [propext]\n'UorAtlas.Scales.kFrameTable' does not depend on any axioms\n'UorAtlas.Scales.kLam' depends on axioms: [propext]\n'UorAtlas.Scales.kLam.match_1' depends on axioms: [propext]\n'UorAtlas.Scales.kOf' does not depend on any axioms\n'UorAtlas.Scales.kSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.kTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.linProd' does not depend on any axioms\n'UorAtlas.Scales.linProd.match_1' does not depend on any axioms\n'UorAtlas.Scales.matPow' depends on axioms: [propext]\n'UorAtlas.Scales.mem_fullK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.mem_orthNbr' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.mem_residue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.mem_unionUpto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.mom4Amb' depends on axioms: [propext]\n'UorAtlas.Scales.mom4AmbWin' depends on axioms: [propext]\n'UorAtlas.Scales.mom4Amb_cast' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.mom4AtlWin' depends on axioms: [propext]\n'UorAtlas.Scales.mom4B' depends on axioms: [propext]\n'UorAtlas.Scales.mom4L' depends on axioms: [propext]\n'UorAtlas.Scales.mom4_amb' depends on axioms: [propext]\n'UorAtlas.Scales.mom4_atl' depends on axioms: [propext]\n'UorAtlas.Scales.mpowI' depends on axioms: [propext]\n'UorAtlas.Scales.mpowI_Aint_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.mpowI_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.mpowI_one' depends on axioms: [propext]\n'UorAtlas.Scales.mul3_swap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.mul4' does not depend on any axioms\n'UorAtlas.Scales.mul_inv8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.mul_neg_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.neg_neg_rat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.nextP' does not depend on any axioms\n'UorAtlas.Scales.nsmulInt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.nsmul_one_rat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.offCard' does not depend on any axioms\n'UorAtlas.Scales.offClass' depends on axioms: [propext]\n'UorAtlas.Scales.offClass_val' depends on axioms: [propext]\n'UorAtlas.Scales.offEig' does not depend on any axioms\n'UorAtlas.Scales.offIdx' depends on axioms: [propext]\n'UorAtlas.Scales.offIdx_lt' depends on axioms: [propext]\n'UorAtlas.Scales.offMem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.offPos' depends on axioms: [propext]\n'UorAtlas.Scales.offSet' depends on axioms: [propext]\n'UorAtlas.Scales.offTab' does not depend on any axioms\n'UorAtlas.Scales.offVec' does not depend on any axioms\n'UorAtlas.Scales.orthFrame_projSum_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.orthN' depends on axioms: [propext]\n'UorAtlas.Scales.orthN.eq_1' depends on axioms: [propext]\n'UorAtlas.Scales.orthN_iff' depends on axioms: [propext]\n'UorAtlas.Scales.orthNbr' depends on axioms: [propext]\n'UorAtlas.Scales.orthRow' depends on axioms: [propext]\n'UorAtlas.Scales.orthRowComp' depends on axioms: [propext]\n'UorAtlas.Scales.orthTable' does not depend on any axioms\n'UorAtlas.Scales.outer' does not depend on any axioms\n'UorAtlas.Scales.outer_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.outer_nrm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.outer_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.packed_rows' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.partOK' depends on axioms: [propext]\n'UorAtlas.Scales.partition_of_partOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.pgram' depends on axioms: [propext]\n'UorAtlas.Scales.pk_congr' does not depend on any axioms\n'UorAtlas.Scales.powA' does not depend on any axioms\n'UorAtlas.Scales.powA.match_1' does not depend on any axioms\n'UorAtlas.Scales.powA_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.powP' does not depend on any axioms\n'UorAtlas.Scales.powP_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projCoef' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projCoef_projComb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projCoef_smul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projComb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projComb_smul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projComb_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projGramQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projGramQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ_idem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ_of_root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ_orth' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ_symm_trace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ_term_expand' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ_trace_dot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projSum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projSum_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.pwOrthOK' depends on axioms: [propext]\n'UorAtlas.Scales.pwOrth_of' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.q4_cancel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.q4_cancel'' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qexch2' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qite_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qmul_left_comm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qmul_vsum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_addFun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_cast_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_congr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_eighth' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_eq_vecsum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_front' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_intCast' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_smul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_succ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_vsum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsum_cast'' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.quotB' does not depend on any axioms\n'UorAtlas.Scales.quotEig' does not depend on any axioms\n'UorAtlas.Scales.quotVec' does not depend on any axioms\n'UorAtlas.Scales.qvsum_add' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qvsum_ite_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qvsum_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qvsum_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.rat_cancel16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.rat_cancel64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.reach1Comp' depends on axioms: [propext]\n'UorAtlas.Scales.reachAtl1Comp' depends on axioms: [propext]\n'UorAtlas.Scales.reachAtlComp' depends on axioms: [propext]\n'UorAtlas.Scales.reachComp' depends on axioms: [propext]\n'UorAtlas.Scales.reachIn' depends on axioms: [propext]\n'UorAtlas.Scales.reachIn_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.regLowComp' depends on axioms: [propext]\n'UorAtlas.Scales.regOK' depends on axioms: [propext]\n'UorAtlas.Scales.reg_of_regOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.rep_kOf' depends on axioms: [propext]\n'UorAtlas.Scales.resAnnComp' does not depend on any axioms\n'UorAtlas.Scales.resBits' does not depend on any axioms\n'UorAtlas.Scales.resBitsComp' depends on axioms: [propext]\n'UorAtlas.Scales.resBound' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.resBoundL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.resBoundR' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.resClass' depends on axioms: [propext]\n'UorAtlas.Scales.resEntry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.resFrame' depends on axioms: [propext]\n'UorAtlas.Scales.resFrameComp' depends on axioms: [propext]\n'UorAtlas.Scales.resIdx' depends on axioms: [propext]\n'UorAtlas.Scales.resIdxTable' does not depend on any axioms\n'UorAtlas.Scales.resIdx_lt' depends on axioms: [propext]\n'UorAtlas.Scales.resLam' does not depend on any axioms\n'UorAtlas.Scales.resMat' does not depend on any axioms\n'UorAtlas.Scales.resMat_adj' depends on axioms: [propext]\n'UorAtlas.Scales.resMat_eq' does not depend on any axioms\n'UorAtlas.Scales.resMult' does not depend on any axioms\n'UorAtlas.Scales.resPowTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.resSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.resTab' does not depend on any axioms\n'UorAtlas.Scales.resTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.resTraceComp' does not depend on any axioms\n'UorAtlas.Scales.resTraceVal' does not depend on any axioms\n'UorAtlas.Scales.residue' depends on axioms: [propext]\n'UorAtlas.Scales.rowB' does not depend on any axioms\n'UorAtlas.Scales.rowB_pos' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.scaleQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.scaleQ_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.sq_ge_of_abs_ge' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.sq_nonneg_int' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.stepIn' depends on axioms: [propext]\n'UorAtlas.Scales.stepIn_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.sumN_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.sum_reindexQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.sumsq_zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.symA' depends on axioms: [propext]\n'UorAtlas.Scales.symA_lt' depends on axioms: [propext]\n'UorAtlas.Scales.symB' depends on axioms: [propext]\n'UorAtlas.Scales.symB_lt' depends on axioms: [propext]\n'UorAtlas.Scales.symCol' depends on axioms: [propext]\n'UorAtlas.Scales.symComp' depends on axioms: [propext]\n'UorAtlas.Scales.symCoord' depends on axioms: [propext]\n'UorAtlas.Scales.symCoord_mat' depends on axioms: [propext]\n'UorAtlas.Scales.symIdx' depends on axioms: [propext]\n'UorAtlas.Scales.symInvTab' does not depend on any axioms\n'UorAtlas.Scales.symMat' depends on axioms: [propext]\n'UorAtlas.Scales.symMat_coord' depends on axioms: [propext]\n'UorAtlas.Scales.symMat_symm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.symOf' depends on axioms: [propext]\n'UorAtlas.Scales.symOf_lt' depends on axioms: [propext]\n'UorAtlas.Scales.symOf_spec' depends on axioms: [propext]\n'UorAtlas.Scales.symRow' depends on axioms: [propext]\n'UorAtlas.Scales.symTab' does not depend on any axioms\n'UorAtlas.Scales.tform' depends on axioms: [propext]\n'UorAtlas.Scales.tform_comb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.tform_outer_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.topEigenvalue_atlas' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.topEigenvalue_residue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.towerArith' does not depend on any axioms\n'UorAtlas.Scales.towerBlockOff' depends on axioms: [propext]\n'UorAtlas.Scales.towerC' does not depend on any axioms\n'UorAtlas.Scales.towerCard' does not depend on any axioms\n'UorAtlas.Scales.towerDeg' does not depend on any axioms\n'UorAtlas.Scales.towerDesignComp' depends on axioms: [propext]\n'UorAtlas.Scales.towerDiagComp' depends on axioms: [propext]\n'UorAtlas.Scales.towerRank' does not depend on any axioms\n'UorAtlas.Scales.towerSet' depends on axioms: [propext]\n'UorAtlas.Scales.towerTraceComp' depends on axioms: [propext]\n'UorAtlas.Scales.trX2N' depends on axioms: [propext]\n'UorAtlas.Scales.trX3N' depends on axioms: [propext]\n'UorAtlas.Scales.trXComp' depends on axioms: [propext]\n'UorAtlas.Scales.traceBox' depends on axioms: [propext]\n'UorAtlas.Scales.traceBoxComp' does not depend on any axioms\n'UorAtlas.Scales.traceI' depends on axioms: [propext]\n'UorAtlas.Scales.traceI_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.traceI_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceQ_comm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceQ_conjQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceQ_mul_comb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceQ_mul_expand' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceQ_scaleQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceZ' depends on axioms: [propext]\n'UorAtlas.Scales.traceZ_outer' depends on axioms: [propext]\n'UorAtlas.Scales.trace_frameOp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.trace_frameOp_design' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.trace_hasRank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.unionUpto' depends on axioms: [propext]\n'UorAtlas.Scales.unionUpto.match_1' does not depend on any axioms\n'UorAtlas.Scales.unionUpto_disj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.vsum_cast' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.vsum_cast_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xB' depends on axioms: [propext]\n'UorAtlas.Scales.xBN' depends on axioms: [propext]\n'UorAtlas.Scales.xBTable' does not depend on any axioms\n'UorAtlas.Scales.xClass' depends on axioms: [propext]\n'UorAtlas.Scales.xClass_inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.xClass_mem' depends on axioms: [propext]\n'UorAtlas.Scales.xClass_onto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xClass_val' depends on axioms: [propext]\n'UorAtlas.Scales.xColBase' does not depend on any axioms\n'UorAtlas.Scales.xColBase.match_1' does not depend on any axioms\n'UorAtlas.Scales.xDeg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.xDegComp' depends on axioms: [propext]\n'UorAtlas.Scales.xDen' does not depend on any axioms\n'UorAtlas.Scales.xDen.match_1' does not depend on any axioms\n'UorAtlas.Scales.xDenComp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xDenId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xDenNe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xEigComp' depends on axioms: [propext]\n'UorAtlas.Scales.xEigInt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xEigN' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xEm' depends on axioms: [propext]\n'UorAtlas.Scales.xFree' depends on axioms: [propext]\n'UorAtlas.Scales.xFreeTable' does not depend on any axioms\n'UorAtlas.Scales.xHasRank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xIdx' depends on axioms: [propext]\n'UorAtlas.Scales.xIdxComp' depends on axioms: [propext]\n'UorAtlas.Scales.xIdxTable' does not depend on any axioms\n'UorAtlas.Scales.xIdx_lt' depends on axioms: [propext]\n'UorAtlas.Scales.xImgComp' depends on axioms: [propext]\n'UorAtlas.Scales.xLam' does not depend on any axioms\n'UorAtlas.Scales.xProj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xRC1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xRel' depends on axioms: [propext]\n'UorAtlas.Scales.xRelRow' depends on axioms: [propext]\n'UorAtlas.Scales.xRelSymComp' depends on axioms: [propext]\n'UorAtlas.Scales.xRelTable' does not depend on any axioms\n'UorAtlas.Scales.xRel_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.xRowPk' depends on axioms: [propext]\n'UorAtlas.Scales.xSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xSplitComp' depends on axioms: [propext]\n'UorAtlas.Scales.xSumComp' depends on axioms: [propext]\n'UorAtlas.Scales.xTgtComp' depends on axioms: [propext]\n'UorAtlas.Scales.xTgtN' depends on axioms: [propext]\n'UorAtlas.Scales.xTgtN_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.xTgtPk' depends on axioms: [propext]\n'UorAtlas.Scales.xTgtTable' does not depend on any axioms\n'UorAtlas.Scales.xTraceE' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xVal' depends on axioms: [propext]\n'UorAtlas.Scales.xValN' depends on axioms: [propext]\n'UorAtlas.Scales.xValN_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.xValTable' does not depend on any axioms\n","stdout_sha256":"a84a01c4b7a9ec568040f753dcecc795587e75711e0d7bad050ee298bc4c8544","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Scales.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ace0df78b076520ac2cebda1b1ebe79ba.LexLeanExample.Scales","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'UorAtlas.LexLeanInternal.decl1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1001' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1002' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1003' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1008' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1011' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1012' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1014' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1015' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1016' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1018' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl102' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1024' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1028' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1031' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1032' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1035' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1039' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1043' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1044' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1046' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl105' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1051' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1060' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1062' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1063' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1066' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1067' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1071' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1076' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1085' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1089' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl110' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1102' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1103' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1106' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1107' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1111' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1112' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1114' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1115' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1117' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1119' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1121' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl113' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1133' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1134' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1136' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1142' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1143' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1148' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl115' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1156' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1157' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1158' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1160' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1165' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1171' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1176' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl118' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1181' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1184' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1189' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1196' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl12' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1200' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1205' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1207' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1208' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1212' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1217' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1218' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1222' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1224' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1227' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1228' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl123' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1232' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1234' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1235' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1237' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1247' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1250' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1253' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1254' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1258' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1259' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1264' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl127' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1275' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1276' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl128' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1284' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1288' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl129' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1294' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1302' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1304' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1306' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1309' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1312' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1314' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1320' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1323' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1335' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1336' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1337' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1342' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1344' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1347' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1352' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1353' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1354' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1362' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1364' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1367' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl137' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1372' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1374' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1376' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1377' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl138' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1382' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1384' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1391' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1397' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1401' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1403' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1405' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1406' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1410' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1413' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1415' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1416' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl142' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1420' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1426' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1429' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1435' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1442' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1443' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1448' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1452' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1457' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl146' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1465' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1467' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1471' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1473' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1475' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1479' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1493' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1495' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl15' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1500' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1513' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1515' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1519' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1520' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1527' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1531' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1533' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1539' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1545' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1546' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1551' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1554' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1557' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1558' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl156' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1562' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1563' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1566' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1567' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1569' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl157' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1573' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1575' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1580' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1582' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1584' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1592' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1596' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1597' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1598' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl160' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1605' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1607' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1609' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1610' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1624' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1627' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1629' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1632' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1633' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1638' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1639' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1640' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1641' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1643' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1645' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1659' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1660' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1666' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl167' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1672' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1673' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1676' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl1679' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1687' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1692' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1696' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl17' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1701' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl1705' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl171' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl1710' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl173' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl177' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl181' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl183' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl184' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl188' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl190' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl191' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl192' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl195' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl198' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl199' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl20' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl214' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl221' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl224' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl226' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl232' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl235' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl24' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl240' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl249' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl251' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl261' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl278' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl28' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl280' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl283' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl285' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl288' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl290' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl291' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl292' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl297' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl3' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl303' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl304' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl305' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl312' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl314' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl315' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl316' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl317' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl318' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl327' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl336' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl34' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl340' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl344' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl347' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl350' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl352' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl354' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl356' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl362' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl366' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl367' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl371' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl373' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl374' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl380' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl382' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl383' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl395' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl396' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl397' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl400' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl404' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl412' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl413' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl419' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl420' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl424' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl431' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl439' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl442' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl445' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl448' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl449' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl453' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl455' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl457' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl460' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl462' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl463' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl464' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl466' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl469' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl48' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl480' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl481' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl484' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl487' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl488' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl490' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl491' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl496' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl499' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl500' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl502' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl503' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl504' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl507' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl517' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl519' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl52' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl520' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl523' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl527' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl53' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl536' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl537' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl539' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl544' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl550' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl551' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl553' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl557' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl56' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl561' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl562' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl564' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl565' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl572' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl581' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl583' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl585' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl591' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl593' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl603' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl604' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl607' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl608' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl612' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl615' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl617' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl62' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl624' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl626' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl628' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl632' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl633' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl634' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl636' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl65' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl653' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl654' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl664' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl669' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl671' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl677' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl679' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl680' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl681' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl684' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl69' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl691' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl698' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl699' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl70' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl703' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl705' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl707' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl716' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl718' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl720' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl721' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl723' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl733' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl734' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl739' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl740' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl743' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl75' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl751' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl752' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl756' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl760' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl761' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl763' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl766' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl767' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl768' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl769' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl772' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl773' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl775' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl782' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl787' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl795' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl805' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl806' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl809' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl81' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl810' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl814' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl816' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl817' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl82' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl820' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl821' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl822' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl824' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl829' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl830' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl835' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl837' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl841' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl843' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl846' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl85' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl857' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl868' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl874' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl876' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl877' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl880' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl881' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl896' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl9' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl902' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl905' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl910' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl911' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl913' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl916' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl92' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl923' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl925' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl927' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl928' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl932' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl937' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl944' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl946' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl949' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl953' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl962' depends on axioms: [propext, Quot.sound]\n'UorAtlas.LexLeanInternal.decl966' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl969' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl971' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl979' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.LexLeanInternal.decl990' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl993' does not depend on any axioms\n'UorAtlas.LexLeanInternal.decl995' depends on axioms: [propext]\n'UorAtlas.LexLeanInternal.decl998' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.AX' depends on axioms: [propext]\n'UorAtlas.Scales.AX_eq_aX' depends on axioms: [propext]\n'UorAtlas.Scales.A_comm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.Ac' depends on axioms: [propext]\n'UorAtlas.Scales.Ac_Ac' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.Ac_sq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.Aint_comb' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.Aint_symm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.B32' does not depend on any axioms\n'UorAtlas.Scales.ConnIn' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.below' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.below.casesOn' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.below.rec' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.below.refl' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.below.step' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.brecOn' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.casesOn' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.mem_src' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.mem_tgt' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.rec' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.recOn' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.refl' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.step' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.symm' depends on axioms: [propext]\n'UorAtlas.Scales.ConnIn.trans' depends on axioms: [propext]\n'UorAtlas.Scales.D13_iff_not_D52' depends on axioms: [propext]\n'UorAtlas.Scales.D14_fullK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D52' depends on axioms: [propext]\n'UorAtlas.Scales.D52.instDecidable' depends on axioms: [propext]\n'UorAtlas.Scales.D52.symm' depends on axioms: [propext]\n'UorAtlas.Scales.D52_iff_not_D13' depends on axioms: [propext]\n'UorAtlas.Scales.D53' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.basis' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.basis_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.casesOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.ctorIdx' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.disjoint' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.indep' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.isFrame' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.mk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.mk.inj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.mk.injEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.mk.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.mk.sizeOf_spec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.noConfusion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.noConfusionType' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.part' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.rec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.recOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D53.spans' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D54' depends on axioms: [propext]\n'UorAtlas.Scales.D54_of' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.D54a' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.casesOn' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.covers' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.ctorIdx' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.disjoint' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.isFrame' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.mk' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.mk.inj' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.mk.injEq' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.mk.noConfusion' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.mk.sizeOf_spec' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.noConfusion' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.noConfusionType' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.part' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.rec' depends on axioms: [propext]\n'UorAtlas.Scales.D54a.recOn' depends on axioms: [propext]\n'UorAtlas.Scales.D55' depends on axioms: [propext]\n'UorAtlas.Scales.D55_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.D55_exact' depends on axioms: [propext]\n'UorAtlas.Scales.D56' depends on axioms: [propext]\n'UorAtlas.Scales.D57' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D57_of_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D58' depends on axioms: [propext]\n'UorAtlas.Scales.D58_val' depends on axioms: [propext]\n'UorAtlas.Scales.D60' depends on axioms: [propext]\n'UorAtlas.Scales.D60_atlSet' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.D60_iff_D15' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.D61' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D61_atlSet_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D61_atl_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D61_expand' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D61_residue_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.D61_vecsum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.EigAdj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.EigFrame' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.EigGram' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.HasMatRank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.IsoQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.PwOrth' depends on axioms: [propext]\n'UorAtlas.Scales.RC1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S1' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S10' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S10Comp' depends on axioms: [propext]\n'UorAtlas.Scales.S11' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S12' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S13' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S14' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S15' does not depend on any axioms\n'UorAtlas.Scales.S16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S17' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S18' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S19' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S19Comp' depends on axioms: [propext]\n'UorAtlas.Scales.S19Design' depends on axioms: [propext]\n'UorAtlas.Scales.S2' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S20' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S21' does not depend on any axioms\n'UorAtlas.Scales.S22' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S23' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S24' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S25' depends on axioms: [propext]\n'UorAtlas.Scales.S26' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S27' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S28' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S29' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S3' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S30' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S31' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S33' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S34' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S34_sum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S35' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S36' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S37' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S38' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S39' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S4' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S40' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S41' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S41a' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S41c' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S41d' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S42' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S43' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S5' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S6' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S7' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S8' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.S9' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.S9a' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecOK' does not depend on any axioms\n'UorAtlas.Scales.SpecSys' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.A' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.Aq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.E' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.apply_e_eig' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.apply_e_of_eig' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.apply_sum_e' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.casesOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.comb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.ctorIdx' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.decomp' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.e' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_comm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_decomp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_eig' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_eigL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_idem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_minimal' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_orth' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_pow' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_sandwich' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.e_sum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.eig' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.eigL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.idem' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.lam' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.lam_inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.mk' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.mk.inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.mk.injEq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.mk.noConfusion' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.mk.sizeOf_spec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.mul_sumE' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.noConfusion' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.noConfusionType' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.orth' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.pow_eig' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.q' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.q_inv_cancel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.rec' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.recOn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.sc' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.sc_ne' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.sumE' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.symmA' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.symmE' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.SpecSys.trace_E_of_rank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.SpecSys.trace_pow' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.aX' depends on axioms: [propext]\n'UorAtlas.Scales.ambLam' does not depend on any axioms\n'UorAtlas.Scales.ambMult' does not depend on any axioms\n'UorAtlas.Scales.ambPow2' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.ambPow3' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.ambSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.ambTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.ambTraceVal' does not depend on any axioms\n'UorAtlas.Scales.ambWin0' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin1' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin2' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin3' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin4' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin5' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin6' depends on axioms: [propext]\n'UorAtlas.Scales.ambWin7' depends on axioms: [propext]\n'UorAtlas.Scales.apply_e_of_scalar' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.apply_qsmul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.apply_sum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.atlAnnComp' does not depend on any axioms\n'UorAtlas.Scales.atlBits' does not depend on any axioms\n'UorAtlas.Scales.atlBitsComp' depends on axioms: [propext]\n'UorAtlas.Scales.atlBound' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.atlBoundL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.atlBoundR' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.atlClass' depends on axioms: [propext]\n'UorAtlas.Scales.atlClass_inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.atlEntry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.atlFrameComp' depends on axioms: [propext]\n'UorAtlas.Scales.atlFrameTable' does not depend on any axioms\n'UorAtlas.Scales.atlInKComp' depends on axioms: [propext]\n'UorAtlas.Scales.atlInKTab' does not depend on any axioms\n'UorAtlas.Scales.atlLam' does not depend on any axioms\n'UorAtlas.Scales.atlMat' does not depend on any axioms\n'UorAtlas.Scales.atlMat_adj' depends on axioms: [propext]\n'UorAtlas.Scales.atlMat_eq' does not depend on any axioms\n'UorAtlas.Scales.atlMult' does not depend on any axioms\n'UorAtlas.Scales.atlPowTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.atlSet' depends on axioms: [propext]\n'UorAtlas.Scales.atlSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.atlTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.atlTraceComp' does not depend on any axioms\n'UorAtlas.Scales.atlTraceVal' does not depend on any axioms\n'UorAtlas.Scales.atlWin0' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin1' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin2' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin3' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin4' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin5' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin6' depends on axioms: [propext]\n'UorAtlas.Scales.atlWin7' depends on axioms: [propext]\n'UorAtlas.Scales.atl_atlSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.bitAt' does not depend on any axioms\n'UorAtlas.Scales.bitAt_le_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.bitFold' does not depend on any axioms\n'UorAtlas.Scales.blkAnnComp' does not depend on any axioms\n'UorAtlas.Scales.blkBits' does not depend on any axioms\n'UorAtlas.Scales.blkBitsComp' depends on axioms: [propext]\n'UorAtlas.Scales.blkBound' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.blkBoundL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.blkBoundR' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.blkClass' depends on axioms: [propext]\n'UorAtlas.Scales.blkEntry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.blkFrame' depends on axioms: [propext]\n'UorAtlas.Scales.blkFrameComp' depends on axioms: [propext]\n'UorAtlas.Scales.blkFrameFacts' depends on axioms: [propext]\n'UorAtlas.Scales.blkFrameTable' does not depend on any axioms\n'UorAtlas.Scales.blkIdx' depends on axioms: [propext]\n'UorAtlas.Scales.blkIdxTable' does not depend on any axioms\n'UorAtlas.Scales.blkIdx_lt' depends on axioms: [propext]\n'UorAtlas.Scales.blkLam' does not depend on any axioms\n'UorAtlas.Scales.blkMat' does not depend on any axioms\n'UorAtlas.Scales.blkMat_adj' depends on axioms: [propext]\n'UorAtlas.Scales.blkMat_eq' does not depend on any axioms\n'UorAtlas.Scales.blkMult' does not depend on any axioms\n'UorAtlas.Scales.blkPart' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.blkPart_part' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.blkPowTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.blkSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.blkToAtl' does not depend on any axioms\n'UorAtlas.Scales.blkToAtl_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.blkTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.blkTraceComp' does not depend on any axioms\n'UorAtlas.Scales.blkTraceVal' does not depend on any axioms\n'UorAtlas.Scales.c0' does not depend on any axioms\n'UorAtlas.Scales.c0_mem_atlSet' depends on axioms: [propext]\n'UorAtlas.Scales.cAtlL' does not depend on any axioms\n'UorAtlas.Scales.cAtlR' does not depend on any axioms\n'UorAtlas.Scales.cBlkL' does not depend on any axioms\n'UorAtlas.Scales.cBlkR' does not depend on any axioms\n'UorAtlas.Scales.cFrmL' does not depend on any axioms\n'UorAtlas.Scales.cFrmR' does not depend on any axioms\n'UorAtlas.Scales.cResL' does not depend on any axioms\n'UorAtlas.Scales.cResR' does not depend on any axioms\n'UorAtlas.Scales.card_fullK' depends on axioms: [propext]\n'UorAtlas.Scales.card_unionUpto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.cast_sumN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.cliqCnt' depends on axioms: [propext]\n'UorAtlas.Scales.col_sum' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.comb' depends on axioms: [propext]\n'UorAtlas.Scales.combP' does not depend on any axioms\n'UorAtlas.Scales.combP_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.comb_entry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.comb_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_neg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_smul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_sumK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_symm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conjQ_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.conn_reachIn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.conn_stepIn' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.crossOK' depends on axioms: [propext]\n'UorAtlas.Scales.cross_of_crossOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.d53Basis' depends on axioms: [propext]\n'UorAtlas.Scales.d53Comp' depends on axioms: [propext]\n'UorAtlas.Scales.d53Lt' depends on axioms: [propext]\n'UorAtlas.Scales.d53Mem' depends on axioms: [propext]\n'UorAtlas.Scales.d53NotCover' depends on axioms: [propext]\n'UorAtlas.Scales.d53Recon' depends on axioms: [propext]\n'UorAtlas.Scales.d53Tab' does not depend on any axioms\n'UorAtlas.Scales.d53Witness' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.deg_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.digitOf' does not depend on any axioms\n'UorAtlas.Scales.digitOf_pk' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.dot_rep_sq' depends on axioms: [propext]\n'UorAtlas.Scales.eigAdj_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.eigFrame_symm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.eigFrame_trace_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.eig_scalar_mem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.eight_projQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.eight_trace_projQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.entryP' does not depend on any axioms\n'UorAtlas.Scales.entryP_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.equitComp' depends on axioms: [propext]\n'UorAtlas.Scales.exch2' depends on axioms: [propext]\n'UorAtlas.Scales.extraComp' depends on axioms: [propext]\n'UorAtlas.Scales.extraFrame' does not depend on any axioms\n'UorAtlas.Scales.four_trace_proj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameAt' depends on axioms: [propext]\n'UorAtlas.Scales.frameOpL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameOpL_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameOpL_expand' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameOp_eigen_shift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameOp_gram' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameOp_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameOp_symm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frameSum' depends on axioms: [propext]\n'UorAtlas.Scales.frameSumComp' depends on axioms: [propext]\n'UorAtlas.Scales.framesComp' depends on axioms: [propext]\n'UorAtlas.Scales.framesFrom' depends on axioms: [propext]\n'UorAtlas.Scales.framesIn' depends on axioms: [propext]\n'UorAtlas.Scales.frmAnnComp' does not depend on any axioms\n'UorAtlas.Scales.frmBits' does not depend on any axioms\n'UorAtlas.Scales.frmBitsComp' depends on axioms: [propext]\n'UorAtlas.Scales.frmBound' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.frmBoundL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.frmBoundR' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.frmClass' depends on axioms: [propext]\n'UorAtlas.Scales.frmEntry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frmIdx' depends on axioms: [propext]\n'UorAtlas.Scales.frmIdxTable' does not depend on any axioms\n'UorAtlas.Scales.frmIdx_lt' depends on axioms: [propext]\n'UorAtlas.Scales.frmLam' does not depend on any axioms\n'UorAtlas.Scales.frmMat' does not depend on any axioms\n'UorAtlas.Scales.frmMat_adj' depends on axioms: [propext]\n'UorAtlas.Scales.frmMat_eq' does not depend on any axioms\n'UorAtlas.Scales.frmMult' does not depend on any axioms\n'UorAtlas.Scales.frmPowTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frmSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frmTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.frmTraceComp' does not depend on any axioms\n'UorAtlas.Scales.frmTraceVal' does not depend on any axioms\n'UorAtlas.Scales.fullK' does not depend on any axioms\n'UorAtlas.Scales.gramComb' depends on axioms: [propext]\n'UorAtlas.Scales.gram_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.hasRank_of_cert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.intCast_matId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.inv8_cancel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.inv8_cancel'' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.inv8_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.inv8_pull' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.isum9' depends on axioms: [propext]\n'UorAtlas.Scales.isumN' does not depend on any axioms\n'UorAtlas.Scales.isumN_add' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.isumN_congr' does not depend on any axioms\n'UorAtlas.Scales.isumN_front' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.isumN_mul_left' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.isumN_succ' does not depend on any axioms\n'UorAtlas.Scales.isum_cast' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.isum_eq_isumN' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.kA_comb' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.kEm' depends on axioms: [propext]\n'UorAtlas.Scales.kFrameComp' depends on axioms: [propext]\n'UorAtlas.Scales.kFrameTable' does not depend on any axioms\n'UorAtlas.Scales.kLam' depends on axioms: [propext]\n'UorAtlas.Scales.kLam.match_1' depends on axioms: [propext]\n'UorAtlas.Scales.kOf' does not depend on any axioms\n'UorAtlas.Scales.kSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.kTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.linProd' does not depend on any axioms\n'UorAtlas.Scales.linProd.match_1' does not depend on any axioms\n'UorAtlas.Scales.matPow' depends on axioms: [propext]\n'UorAtlas.Scales.mem_fullK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.mem_orthNbr' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.mem_residue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.mem_unionUpto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.mom4Amb' depends on axioms: [propext]\n'UorAtlas.Scales.mom4AmbWin' depends on axioms: [propext]\n'UorAtlas.Scales.mom4Amb_cast' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.mom4AtlWin' depends on axioms: [propext]\n'UorAtlas.Scales.mom4B' depends on axioms: [propext]\n'UorAtlas.Scales.mom4L' depends on axioms: [propext]\n'UorAtlas.Scales.mom4_amb' depends on axioms: [propext]\n'UorAtlas.Scales.mom4_atl' depends on axioms: [propext]\n'UorAtlas.Scales.mpowI' depends on axioms: [propext]\n'UorAtlas.Scales.mpowI_Aint_one' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.mpowI_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.mpowI_one' depends on axioms: [propext]\n'UorAtlas.Scales.mul3_swap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.mul4' does not depend on any axioms\n'UorAtlas.Scales.mul_inv8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.mul_neg_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.neg_neg_rat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.nextP' does not depend on any axioms\n'UorAtlas.Scales.nsmulInt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.nsmul_one_rat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.offCard' does not depend on any axioms\n'UorAtlas.Scales.offClass' depends on axioms: [propext]\n'UorAtlas.Scales.offClass_val' depends on axioms: [propext]\n'UorAtlas.Scales.offEig' does not depend on any axioms\n'UorAtlas.Scales.offIdx' depends on axioms: [propext]\n'UorAtlas.Scales.offIdx_lt' depends on axioms: [propext]\n'UorAtlas.Scales.offMem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.offPos' depends on axioms: [propext]\n'UorAtlas.Scales.offSet' depends on axioms: [propext]\n'UorAtlas.Scales.offTab' does not depend on any axioms\n'UorAtlas.Scales.offVec' does not depend on any axioms\n'UorAtlas.Scales.orthFrame_projSum_id' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.orthN' depends on axioms: [propext]\n'UorAtlas.Scales.orthN.eq_1' depends on axioms: [propext]\n'UorAtlas.Scales.orthN_iff' depends on axioms: [propext]\n'UorAtlas.Scales.orthNbr' depends on axioms: [propext]\n'UorAtlas.Scales.orthRow' depends on axioms: [propext]\n'UorAtlas.Scales.orthRowComp' depends on axioms: [propext]\n'UorAtlas.Scales.orthTable' does not depend on any axioms\n'UorAtlas.Scales.outer' does not depend on any axioms\n'UorAtlas.Scales.outer_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.outer_nrm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.outer_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.packed_rows' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.partOK' depends on axioms: [propext]\n'UorAtlas.Scales.partition_of_partOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.pgram' depends on axioms: [propext]\n'UorAtlas.Scales.pk_congr' does not depend on any axioms\n'UorAtlas.Scales.powA' does not depend on any axioms\n'UorAtlas.Scales.powA.match_1' does not depend on any axioms\n'UorAtlas.Scales.powA_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.powP' does not depend on any axioms\n'UorAtlas.Scales.powP_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projCoef' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projCoef_projComb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projCoef_smul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projComb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projComb_smul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projComb_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projGramQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projGramQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ.eq_1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ_idem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ_of_root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ_orth' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ_symm_trace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ_term_expand' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projQ_trace_dot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projSum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.projSum_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.pwOrthOK' depends on axioms: [propext]\n'UorAtlas.Scales.pwOrth_of' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.q4_cancel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.q4_cancel'' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qexch2' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qite_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qmul_left_comm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qmul_vsum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_addFun' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_cast_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_congr' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_eighth' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_eq_vecsum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_front' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_intCast' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_smul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_succ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsumN_vsum' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qsum_cast'' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.quotB' does not depend on any axioms\n'UorAtlas.Scales.quotEig' does not depend on any axioms\n'UorAtlas.Scales.quotVec' does not depend on any axioms\n'UorAtlas.Scales.qvsum_add' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qvsum_ite_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qvsum_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.qvsum_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.rat_cancel16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.rat_cancel64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.reach1Comp' depends on axioms: [propext]\n'UorAtlas.Scales.reachAtl1Comp' depends on axioms: [propext]\n'UorAtlas.Scales.reachAtlComp' depends on axioms: [propext]\n'UorAtlas.Scales.reachComp' depends on axioms: [propext]\n'UorAtlas.Scales.reachIn' depends on axioms: [propext]\n'UorAtlas.Scales.reachIn_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.regLowComp' depends on axioms: [propext]\n'UorAtlas.Scales.regOK' depends on axioms: [propext]\n'UorAtlas.Scales.reg_of_regOK' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.rep_kOf' depends on axioms: [propext]\n'UorAtlas.Scales.resAnnComp' does not depend on any axioms\n'UorAtlas.Scales.resBits' does not depend on any axioms\n'UorAtlas.Scales.resBitsComp' depends on axioms: [propext]\n'UorAtlas.Scales.resBound' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.resBoundL' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.resBoundR' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.resClass' depends on axioms: [propext]\n'UorAtlas.Scales.resEntry' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.resFrame' depends on axioms: [propext]\n'UorAtlas.Scales.resFrameComp' depends on axioms: [propext]\n'UorAtlas.Scales.resIdx' depends on axioms: [propext]\n'UorAtlas.Scales.resIdxTable' does not depend on any axioms\n'UorAtlas.Scales.resIdx_lt' depends on axioms: [propext]\n'UorAtlas.Scales.resLam' does not depend on any axioms\n'UorAtlas.Scales.resMat' does not depend on any axioms\n'UorAtlas.Scales.resMat_adj' depends on axioms: [propext]\n'UorAtlas.Scales.resMat_eq' does not depend on any axioms\n'UorAtlas.Scales.resMult' does not depend on any axioms\n'UorAtlas.Scales.resPowTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.resSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.resTab' does not depend on any axioms\n'UorAtlas.Scales.resTrace' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.resTraceComp' does not depend on any axioms\n'UorAtlas.Scales.resTraceVal' does not depend on any axioms\n'UorAtlas.Scales.residue' depends on axioms: [propext]\n'UorAtlas.Scales.rowB' does not depend on any axioms\n'UorAtlas.Scales.rowB_pos' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.scaleQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.scaleQ_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.sq_ge_of_abs_ge' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.sq_nonneg_int' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.stepIn' depends on axioms: [propext]\n'UorAtlas.Scales.stepIn_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.sumN_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.sum_reindexQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.sumsq_zero' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.symA' depends on axioms: [propext]\n'UorAtlas.Scales.symA_lt' depends on axioms: [propext]\n'UorAtlas.Scales.symB' depends on axioms: [propext]\n'UorAtlas.Scales.symB_lt' depends on axioms: [propext]\n'UorAtlas.Scales.symCol' depends on axioms: [propext]\n'UorAtlas.Scales.symComp' depends on axioms: [propext]\n'UorAtlas.Scales.symCoord' depends on axioms: [propext]\n'UorAtlas.Scales.symCoord_mat' depends on axioms: [propext]\n'UorAtlas.Scales.symIdx' depends on axioms: [propext]\n'UorAtlas.Scales.symInvTab' does not depend on any axioms\n'UorAtlas.Scales.symMat' depends on axioms: [propext]\n'UorAtlas.Scales.symMat_coord' depends on axioms: [propext]\n'UorAtlas.Scales.symMat_symm' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.symOf' depends on axioms: [propext]\n'UorAtlas.Scales.symOf_lt' depends on axioms: [propext]\n'UorAtlas.Scales.symOf_spec' depends on axioms: [propext]\n'UorAtlas.Scales.symRow' depends on axioms: [propext]\n'UorAtlas.Scales.symTab' does not depend on any axioms\n'UorAtlas.Scales.tform' depends on axioms: [propext]\n'UorAtlas.Scales.tform_comb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.tform_outer_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.topEigenvalue_atlas' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.topEigenvalue_residue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.towerArith' does not depend on any axioms\n'UorAtlas.Scales.towerBlockOff' depends on axioms: [propext]\n'UorAtlas.Scales.towerC' does not depend on any axioms\n'UorAtlas.Scales.towerCard' does not depend on any axioms\n'UorAtlas.Scales.towerDeg' does not depend on any axioms\n'UorAtlas.Scales.towerDesignComp' depends on axioms: [propext]\n'UorAtlas.Scales.towerDiagComp' depends on axioms: [propext]\n'UorAtlas.Scales.towerRank' does not depend on any axioms\n'UorAtlas.Scales.towerSet' depends on axioms: [propext]\n'UorAtlas.Scales.towerTraceComp' depends on axioms: [propext]\n'UorAtlas.Scales.trX2N' depends on axioms: [propext]\n'UorAtlas.Scales.trX3N' depends on axioms: [propext]\n'UorAtlas.Scales.trXComp' depends on axioms: [propext]\n'UorAtlas.Scales.traceBox' depends on axioms: [propext]\n'UorAtlas.Scales.traceBoxComp' does not depend on any axioms\n'UorAtlas.Scales.traceI' depends on axioms: [propext]\n'UorAtlas.Scales.traceI_eq' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.traceI_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceQ_comm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceQ_conjQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceQ_mul_comb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceQ_mul_expand' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceQ_scaleQ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.traceZ' depends on axioms: [propext]\n'UorAtlas.Scales.traceZ_outer' depends on axioms: [propext]\n'UorAtlas.Scales.trace_frameOp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.trace_frameOp_design' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.trace_hasRank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.unionUpto' depends on axioms: [propext]\n'UorAtlas.Scales.unionUpto.match_1' does not depend on any axioms\n'UorAtlas.Scales.unionUpto_disj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.vsum_cast' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.vsum_cast_mul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xB' depends on axioms: [propext]\n'UorAtlas.Scales.xBN' depends on axioms: [propext]\n'UorAtlas.Scales.xBTable' does not depend on any axioms\n'UorAtlas.Scales.xClass' depends on axioms: [propext]\n'UorAtlas.Scales.xClass_inj' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.xClass_mem' depends on axioms: [propext]\n'UorAtlas.Scales.xClass_onto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xClass_val' depends on axioms: [propext]\n'UorAtlas.Scales.xColBase' does not depend on any axioms\n'UorAtlas.Scales.xColBase.match_1' does not depend on any axioms\n'UorAtlas.Scales.xDeg' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.xDegComp' depends on axioms: [propext]\n'UorAtlas.Scales.xDen' does not depend on any axioms\n'UorAtlas.Scales.xDen.match_1' does not depend on any axioms\n'UorAtlas.Scales.xDenComp' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xDenId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xDenNe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xEigComp' depends on axioms: [propext]\n'UorAtlas.Scales.xEigInt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xEigN' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xEm' depends on axioms: [propext]\n'UorAtlas.Scales.xFree' depends on axioms: [propext]\n'UorAtlas.Scales.xFreeTable' does not depend on any axioms\n'UorAtlas.Scales.xHasRank' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xIdx' depends on axioms: [propext]\n'UorAtlas.Scales.xIdxComp' depends on axioms: [propext]\n'UorAtlas.Scales.xIdxTable' does not depend on any axioms\n'UorAtlas.Scales.xIdx_lt' depends on axioms: [propext]\n'UorAtlas.Scales.xImgComp' depends on axioms: [propext]\n'UorAtlas.Scales.xLam' does not depend on any axioms\n'UorAtlas.Scales.xProj' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xRC1' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xRel' depends on axioms: [propext]\n'UorAtlas.Scales.xRelRow' depends on axioms: [propext]\n'UorAtlas.Scales.xRelSymComp' depends on axioms: [propext]\n'UorAtlas.Scales.xRelTable' does not depend on any axioms\n'UorAtlas.Scales.xRel_lt' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.xRowPk' depends on axioms: [propext]\n'UorAtlas.Scales.xSpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xSplitComp' depends on axioms: [propext]\n'UorAtlas.Scales.xSumComp' depends on axioms: [propext]\n'UorAtlas.Scales.xTgtComp' depends on axioms: [propext]\n'UorAtlas.Scales.xTgtN' depends on axioms: [propext]\n'UorAtlas.Scales.xTgtN_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.xTgtPk' depends on axioms: [propext]\n'UorAtlas.Scales.xTgtTable' does not depend on any axioms\n'UorAtlas.Scales.xTraceE' depends on axioms: [propext, Classical.choice, Quot.sound]\n'UorAtlas.Scales.xVal' depends on axioms: [propext]\n'UorAtlas.Scales.xValN' depends on axioms: [propext]\n'UorAtlas.Scales.xValN_le' depends on axioms: [propext, Quot.sound]\n'UorAtlas.Scales.xValTable' does not depend on any axioms\n","stdout_sha256":"a84a01c4b7a9ec568040f753dcecc795587e75711e0d7bad050ee298bc4c8544","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/audit/output.txt b/examples/uor-atlas/expected/verify/audit/output.txt index 218ee8858..8f9a65c9f 100644 --- a/examples/uor-atlas/expected/verify/audit/output.txt +++ b/examples/uor-atlas/expected/verify/audit/output.txt @@ -908,24 +908,24 @@ 'UorAtlas.LexLeanInternal.decl1526' depends on axioms: [propext] 'UorAtlas.LexLeanInternal.decl298' depends on axioms: [propext] 'UorAtlas.LexLeanInternal.decl613' depends on axioms: [propext] -'UorAtlas.Census.gramWin10' depends on axioms: [propext] -'UorAtlas.LexLeanInternal.decl498' depends on axioms: [propext] -'UorAtlas.Census.gramWin11' depends on axioms: [propext] -'UorAtlas.LexLeanInternal.decl1404' depends on axioms: [propext] -'UorAtlas.Census.gramWin12' depends on axioms: [propext] -'UorAtlas.LexLeanInternal.decl375' depends on axioms: [propext] -'UorAtlas.Census.gramWin13' depends on axioms: [propext] -'UorAtlas.LexLeanInternal.decl849' depends on axioms: [propext] -'UorAtlas.Census.gramWin14' depends on axioms: [propext] -'UorAtlas.LexLeanInternal.decl260' depends on axioms: [propext] -'UorAtlas.Census.gramWin15' depends on axioms: [propext] -'UorAtlas.LexLeanInternal.decl459' depends on axioms: [propext] -'UorAtlas.Census.gramWin4' depends on axioms: [propext] -'UorAtlas.LexLeanInternal.decl258' depends on axioms: [propext] -'UorAtlas.Census.gramWin5' depends on axioms: [propext] -'UorAtlas.LexLeanInternal.decl1461' depends on axioms: [propext] -'UorAtlas.Census.gramWin6' depends on axioms: [propext] -'UorAtlas.LexLeanInternal.decl289' depends on axioms: [propext] +'UorAtlas.Census.gramWin10' depends on axioms: [propext, Quot.sound] +'UorAtlas.LexLeanInternal.decl498' depends on axioms: [propext, Quot.sound] +'UorAtlas.Census.gramWin11' depends on axioms: [propext, Quot.sound] +'UorAtlas.LexLeanInternal.decl1404' depends on axioms: [propext, Quot.sound] +'UorAtlas.Census.gramWin12' depends on axioms: [propext, Quot.sound] +'UorAtlas.LexLeanInternal.decl375' depends on axioms: [propext, Quot.sound] +'UorAtlas.Census.gramWin13' depends on axioms: [propext, Quot.sound] +'UorAtlas.LexLeanInternal.decl849' depends on axioms: [propext, Quot.sound] +'UorAtlas.Census.gramWin14' depends on axioms: [propext, Quot.sound] +'UorAtlas.LexLeanInternal.decl260' depends on axioms: [propext, Quot.sound] +'UorAtlas.Census.gramWin15' depends on axioms: [propext, Quot.sound] +'UorAtlas.LexLeanInternal.decl459' depends on axioms: [propext, Quot.sound] +'UorAtlas.Census.gramWin4' depends on axioms: [propext, Quot.sound] +'UorAtlas.LexLeanInternal.decl258' depends on axioms: [propext, Quot.sound] +'UorAtlas.Census.gramWin5' depends on axioms: [propext, Quot.sound] +'UorAtlas.LexLeanInternal.decl1461' depends on axioms: [propext, Quot.sound] +'UorAtlas.Census.gramWin6' depends on axioms: [propext, Quot.sound] +'UorAtlas.LexLeanInternal.decl289' depends on axioms: [propext, Quot.sound] 'UorAtlas.Census.gramWin7' depends on axioms: [propext, Quot.sound] 'UorAtlas.Census.gramWin70' depends on axioms: [propext] 'UorAtlas.LexLeanInternal.decl179' depends on axioms: [propext] @@ -947,10 +947,10 @@ 'UorAtlas.LexLeanInternal.decl1083' depends on axioms: [propext] 'UorAtlas.Census.gramWin79' depends on axioms: [propext] 'UorAtlas.LexLeanInternal.decl1407' depends on axioms: [propext] -'UorAtlas.Census.gramWin8' depends on axioms: [propext] -'UorAtlas.LexLeanInternal.decl797' depends on axioms: [propext] -'UorAtlas.Census.gramWin9' depends on axioms: [propext] -'UorAtlas.LexLeanInternal.decl630' depends on axioms: [propext] +'UorAtlas.Census.gramWin8' depends on axioms: [propext, Quot.sound] +'UorAtlas.LexLeanInternal.decl797' depends on axioms: [propext, Quot.sound] +'UorAtlas.Census.gramWin9' depends on axioms: [propext, Quot.sound] +'UorAtlas.LexLeanInternal.decl630' depends on axioms: [propext, Quot.sound] 'UorAtlas.Census.Mem4' does not depend on any axioms 'UorAtlas.Census.Mem4.eq_1' does not depend on any axioms 'UorAtlas.Census.PairValue' does not depend on any axioms @@ -1234,6 +1234,220 @@ 'UorAtlas.LexLeanInternal.decl749' depends on axioms: [propext, Quot.sound] 'UorAtlas.LexLeanInternal.decl834' depends on axioms: [propext, Quot.sound] 'UorAtlas.LexLeanInternal.decl977' depends on axioms: [propext, Quot.sound] +'UorAtlas.Census.gramLeaf10_0' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf10_0Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf10_1' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf10_1Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf10_2' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf10_2Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf10_3' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf10_3Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf10_4' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf10_4Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf10_5' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf10_5Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf10_6' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf10_6Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf10_7' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf10_7Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf10_8' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf10_8Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf10_9' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf10_9Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf11_0' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf11_0Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf11_1' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf11_1Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf11_2' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf11_2Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf11_3' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf11_3Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf11_4' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf11_4Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf11_5' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf11_5Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf11_6' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf11_6Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf11_7' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf11_7Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf11_8' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf11_8Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf11_9' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf11_9Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf12_0' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf12_0Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf12_1' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf12_1Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf12_2' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf12_2Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf12_3' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf12_3Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf12_4' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf12_4Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf12_5' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf12_5Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf12_6' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf12_6Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf12_7' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf12_7Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf12_8' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf12_8Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf12_9' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf12_9Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf13_0' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf13_0Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf13_1' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf13_1Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf13_2' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf13_2Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf13_3' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf13_3Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf13_4' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf13_4Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf13_5' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf13_5Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf13_6' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf13_6Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf13_7' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf13_7Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf13_8' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf13_8Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf13_9' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf13_9Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf14_0' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf14_0Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf14_1' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf14_1Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf14_2' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf14_2Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf14_3' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf14_3Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf14_4' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf14_4Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf14_5' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf14_5Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf14_6' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf14_6Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf14_7' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf14_7Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf14_8' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf14_8Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf14_9' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf14_9Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf15_0' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf15_0Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf15_1' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf15_1Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf15_2' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf15_2Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf15_3' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf15_3Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf15_4' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf15_4Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf15_5' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf15_5Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf15_6' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf15_6Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf4_0' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf4_0Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf4_1' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf4_1Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf4_2' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf4_2Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf4_3' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf4_3Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf4_4' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf4_4Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf4_5' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf4_5Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf4_6' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf4_6Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf4_7' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf4_7Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf4_8' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf4_8Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf4_9' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf4_9Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf5_0' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf5_0Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf5_1' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf5_1Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf5_2' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf5_2Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf5_3' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf5_3Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf5_4' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf5_4Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf5_5' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf5_5Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf5_6' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf5_6Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf5_7' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf5_7Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf5_8' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf5_8Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf5_9' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf5_9Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf6_0' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf6_0Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf6_1' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf6_1Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf6_2' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf6_2Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf6_3' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf6_3Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf6_4' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf6_4Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf6_5' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf6_5Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf6_6' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf6_6Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf6_7' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf6_7Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf6_8' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf6_8Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf6_9' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf6_9Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf8_0' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf8_0Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf8_1' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf8_1Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf8_2' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf8_2Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf8_3' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf8_3Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf8_4' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf8_4Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf8_5' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf8_5Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf8_6' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf8_6Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf8_7' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf8_7Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf8_8' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf8_8Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf8_9' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf8_9Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf9_0' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf9_0Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf9_1' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf9_1Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf9_2' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf9_2Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf9_3' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf9_3Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf9_4' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf9_4Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf9_5' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf9_5Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf9_6' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf9_6Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf9_7' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf9_7Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf9_8' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf9_8Proof' depends on axioms: [propext] +'UorAtlas.Census.gramLeaf9_9' depends on axioms: [propext] +'UorAtlas.LexLeanInternal.gramLeaf9_9Proof' depends on axioms: [propext] 'UorAtlas.Closure.T22a' depends on axioms: [propext, Quot.sound] 'UorAtlas.Closure.T23' depends on axioms: [propext, Classical.choice, Quot.sound] 'UorAtlas.Closure.bitset_eq_of_subset_card' depends on axioms: [propext, Classical.choice, Quot.sound] diff --git a/examples/uor-atlas/expected/verify/probe/LexLeanProbe.P3e85f0b2ffb33d52f9fadc68ec693fe0.lean b/examples/uor-atlas/expected/verify/probe/LexLeanProbe.Pce0df78b076520ac2cebda1b1ebe79ba.lean similarity index 100% rename from examples/uor-atlas/expected/verify/probe/LexLeanProbe.P3e85f0b2ffb33d52f9fadc68ec693fe0.lean rename to examples/uor-atlas/expected/verify/probe/LexLeanProbe.Pce0df78b076520ac2cebda1b1ebe79ba.lean diff --git a/examples/uor-atlas/expected/verify/probe/process.json b/examples/uor-atlas/expected/verify/probe/process.json index 3ef4ee818..3589de533 100644 --- a/examples/uor-atlas/expected/verify/probe/process.json +++ b/examples/uor-atlas/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P3e85f0b2ffb33d52f9fadc68ec693fe0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P3e85f0b2ffb33d52f9fadc68ec693fe0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pce0df78b076520ac2cebda1b1ebe79ba.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pce0df78b076520ac2cebda1b1ebe79ba","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_0.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_0.json new file mode 100644 index 000000000..f51349c55 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf10_0.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf10_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_1.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_1.json new file mode 100644 index 000000000..6df366ff8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf10_1.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf10_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_2.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_2.json new file mode 100644 index 000000000..c4814506c --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf10_2.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf10_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_3.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_3.json new file mode 100644 index 000000000..2618cc7a6 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf10_3.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf10_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_4.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_4.json new file mode 100644 index 000000000..d4b94f82d --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf10_4.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf10_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_5.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_5.json new file mode 100644 index 000000000..48f966aa7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf10_5.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf10_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_6.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_6.json new file mode 100644 index 000000000..57c161302 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf10_6.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf10_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_7.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_7.json new file mode 100644 index 000000000..d92f10e95 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf10_7.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf10_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_8.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_8.json new file mode 100644 index 000000000..c07b5b0fd --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_8.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf10_8.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf10_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_9.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_9.json new file mode 100644 index 000000000..0fc77e6df --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf10_9.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf10_9.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf10_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_0.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_0.json new file mode 100644 index 000000000..58cf6f43d --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf11_0.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf11_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_1.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_1.json new file mode 100644 index 000000000..afd956f0d --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf11_1.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf11_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_2.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_2.json new file mode 100644 index 000000000..c9b8f9dc6 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf11_2.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf11_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_3.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_3.json new file mode 100644 index 000000000..b6799337e --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf11_3.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf11_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_4.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_4.json new file mode 100644 index 000000000..0fb6e83e3 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf11_4.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf11_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_5.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_5.json new file mode 100644 index 000000000..e03a79996 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf11_5.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf11_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_6.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_6.json new file mode 100644 index 000000000..f1e0225d3 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf11_6.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf11_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_7.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_7.json new file mode 100644 index 000000000..af37cdd39 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf11_7.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf11_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_8.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_8.json new file mode 100644 index 000000000..d568a880a --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_8.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf11_8.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf11_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_9.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_9.json new file mode 100644 index 000000000..96ae1a513 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf11_9.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf11_9.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf11_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_0.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_0.json new file mode 100644 index 000000000..7a94ce318 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf12_0.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf12_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_1.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_1.json new file mode 100644 index 000000000..7654e790c --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf12_1.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf12_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_2.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_2.json new file mode 100644 index 000000000..def92ca55 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf12_2.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf12_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_3.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_3.json new file mode 100644 index 000000000..3de3cee48 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf12_3.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf12_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_4.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_4.json new file mode 100644 index 000000000..4de9e38f2 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf12_4.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf12_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_5.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_5.json new file mode 100644 index 000000000..9fcdff55a --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf12_5.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf12_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_6.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_6.json new file mode 100644 index 000000000..3250a10f6 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf12_6.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf12_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_7.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_7.json new file mode 100644 index 000000000..0ed0054e2 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf12_7.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf12_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_8.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_8.json new file mode 100644 index 000000000..5396ea8ba --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_8.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf12_8.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf12_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_9.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_9.json new file mode 100644 index 000000000..42a754802 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf12_9.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf12_9.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf12_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_0.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_0.json new file mode 100644 index 000000000..d472baf6b --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf13_0.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf13_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_1.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_1.json new file mode 100644 index 000000000..53f8e5796 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf13_1.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf13_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_2.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_2.json new file mode 100644 index 000000000..13b7793ba --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf13_2.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf13_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_3.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_3.json new file mode 100644 index 000000000..43cfba999 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf13_3.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf13_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_4.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_4.json new file mode 100644 index 000000000..b7312f711 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf13_4.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf13_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_5.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_5.json new file mode 100644 index 000000000..fa568abcd --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf13_5.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf13_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_6.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_6.json new file mode 100644 index 000000000..4f81153a7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf13_6.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf13_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_7.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_7.json new file mode 100644 index 000000000..6bd21007d --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf13_7.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf13_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_8.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_8.json new file mode 100644 index 000000000..82cc7936b --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_8.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf13_8.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf13_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_9.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_9.json new file mode 100644 index 000000000..4d54837a1 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf13_9.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf13_9.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf13_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_0.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_0.json new file mode 100644 index 000000000..235167d24 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf14_0.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf14_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_1.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_1.json new file mode 100644 index 000000000..3c556810e --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf14_1.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf14_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_2.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_2.json new file mode 100644 index 000000000..c4b3d53c6 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf14_2.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf14_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_3.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_3.json new file mode 100644 index 000000000..ceb654acb --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf14_3.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf14_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_4.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_4.json new file mode 100644 index 000000000..54107405a --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf14_4.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf14_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_5.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_5.json new file mode 100644 index 000000000..43dc129a7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf14_5.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf14_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_6.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_6.json new file mode 100644 index 000000000..7ac74465d --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf14_6.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf14_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_7.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_7.json new file mode 100644 index 000000000..985f7da3f --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf14_7.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf14_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_8.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_8.json new file mode 100644 index 000000000..180c5970a --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_8.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf14_8.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf14_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_9.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_9.json new file mode 100644 index 000000000..5ffb43b0a --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf14_9.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf14_9.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf14_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_0.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_0.json new file mode 100644 index 000000000..110bead46 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf15_0.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf15_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_1.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_1.json new file mode 100644 index 000000000..70de01c48 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf15_1.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf15_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_2.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_2.json new file mode 100644 index 000000000..6b5bde551 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf15_2.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf15_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_3.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_3.json new file mode 100644 index 000000000..d60fa93d7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf15_3.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf15_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_4.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_4.json new file mode 100644 index 000000000..ed0b006f9 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf15_4.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf15_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_5.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_5.json new file mode 100644 index 000000000..0a33c3fb6 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf15_5.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf15_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_6.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_6.json new file mode 100644 index 000000000..0a89f1b12 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf15_6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf15_6.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf15_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_0.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_0.json new file mode 100644 index 000000000..26e64ffd4 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf4_0.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf4_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_1.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_1.json new file mode 100644 index 000000000..d690d922c --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf4_1.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf4_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_2.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_2.json new file mode 100644 index 000000000..1d9d22fd7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf4_2.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf4_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_3.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_3.json new file mode 100644 index 000000000..690f08b3d --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf4_3.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf4_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_4.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_4.json new file mode 100644 index 000000000..a9f302d73 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf4_4.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf4_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_5.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_5.json new file mode 100644 index 000000000..d3a6b2b30 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf4_5.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf4_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_6.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_6.json new file mode 100644 index 000000000..8d59d42f7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf4_6.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf4_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_7.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_7.json new file mode 100644 index 000000000..f3b9bd29f --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf4_7.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf4_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_8.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_8.json new file mode 100644 index 000000000..6a0e3569b --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_8.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf4_8.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf4_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_9.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_9.json new file mode 100644 index 000000000..49480007b --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf4_9.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf4_9.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf4_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_0.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_0.json new file mode 100644 index 000000000..ff464195f --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf5_0.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf5_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_1.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_1.json new file mode 100644 index 000000000..b9947fde1 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf5_1.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf5_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_2.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_2.json new file mode 100644 index 000000000..6fd82b1df --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf5_2.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf5_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_3.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_3.json new file mode 100644 index 000000000..2f0272451 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf5_3.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf5_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_4.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_4.json new file mode 100644 index 000000000..03f1ada1c --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf5_4.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf5_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_5.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_5.json new file mode 100644 index 000000000..2b9e29fb8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf5_5.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf5_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_6.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_6.json new file mode 100644 index 000000000..06e6f2e07 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf5_6.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf5_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_7.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_7.json new file mode 100644 index 000000000..3f627ded7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf5_7.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf5_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_8.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_8.json new file mode 100644 index 000000000..ef5a6287b --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_8.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf5_8.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf5_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_9.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_9.json new file mode 100644 index 000000000..f2aba868b --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf5_9.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf5_9.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf5_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_0.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_0.json new file mode 100644 index 000000000..ad123fa7a --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf6_0.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf6_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_1.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_1.json new file mode 100644 index 000000000..94476c249 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf6_1.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf6_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_2.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_2.json new file mode 100644 index 000000000..612fb250c --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf6_2.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf6_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_3.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_3.json new file mode 100644 index 000000000..1c98be79e --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf6_3.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf6_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_4.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_4.json new file mode 100644 index 000000000..80fa987d4 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf6_4.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf6_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_5.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_5.json new file mode 100644 index 000000000..b8e7a5717 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf6_5.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf6_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_6.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_6.json new file mode 100644 index 000000000..b88af0fc8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf6_6.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf6_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_7.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_7.json new file mode 100644 index 000000000..40e7aecff --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf6_7.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf6_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_8.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_8.json new file mode 100644 index 000000000..2c8a5bd40 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_8.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf6_8.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf6_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_9.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_9.json new file mode 100644 index 000000000..a85fd7e73 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf6_9.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf6_9.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf6_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_0.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_0.json new file mode 100644 index 000000000..a26058095 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf8_0.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf8_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_1.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_1.json new file mode 100644 index 000000000..3395b0e68 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf8_1.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf8_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_2.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_2.json new file mode 100644 index 000000000..1865ab0fc --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf8_2.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf8_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_3.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_3.json new file mode 100644 index 000000000..86fa86c4e --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf8_3.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf8_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_4.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_4.json new file mode 100644 index 000000000..ef972efa3 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf8_4.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf8_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_5.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_5.json new file mode 100644 index 000000000..ae396007e --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf8_5.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf8_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_6.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_6.json new file mode 100644 index 000000000..b4948b5d3 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf8_6.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf8_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_7.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_7.json new file mode 100644 index 000000000..20476db78 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf8_7.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf8_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_8.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_8.json new file mode 100644 index 000000000..a65b0dd34 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_8.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf8_8.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf8_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_9.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_9.json new file mode 100644 index 000000000..40006ce1f --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf8_9.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf8_9.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf8_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_0.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_0.json new file mode 100644 index 000000000..404637633 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf9_0.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf9_0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_1.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_1.json new file mode 100644 index 000000000..38dd09da0 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf9_1.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf9_1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_2.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_2.json new file mode 100644 index 000000000..b87a628c8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf9_2.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf9_2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_3.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_3.json new file mode 100644 index 000000000..e8a39fbc0 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf9_3.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf9_3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_4.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_4.json new file mode 100644 index 000000000..72c9577d4 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf9_4.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf9_4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_5.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_5.json new file mode 100644 index 000000000..c49653d32 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf9_5.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf9_5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_6.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_6.json new file mode 100644 index 000000000..3cb65f39f --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf9_6.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf9_6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_7.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_7.json new file mode 100644 index 000000000..dfe2cedf3 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf9_7.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf9_7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_8.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_8.json new file mode 100644 index 000000000..99c53bf83 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_8.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf9_8.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf9_8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_9.json b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_9.json new file mode 100644 index 000000000..fa0d57383 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/lean/LexLeanExample.CensusLeaf9_9.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/lean-src","-o","$STAGING/oleans/LexLeanExample/CensusLeaf9_9.olean","$STAGING/lean-src/LexLeanExample/CensusLeaf9_9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_0.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_0.json new file mode 100644 index 000000000..9bb74fe18 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf10_0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_1.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_1.json new file mode 100644 index 000000000..f18563081 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf10_1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_2.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_2.json new file mode 100644 index 000000000..3c6bba08f --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf10_2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_3.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_3.json new file mode 100644 index 000000000..9b31816e5 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf10_3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_4.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_4.json new file mode 100644 index 000000000..5648ee9e9 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf10_4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_5.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_5.json new file mode 100644 index 000000000..ad7374541 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf10_5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_6.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_6.json new file mode 100644 index 000000000..da72eb14b --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf10_6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_7.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_7.json new file mode 100644 index 000000000..93130882d --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf10_7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_8.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_8.json new file mode 100644 index 000000000..2e3974544 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_8.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf10_8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_9.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_9.json new file mode 100644 index 000000000..f5b8b07ff --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf10_9.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf10_9"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf10_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_0.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_0.json new file mode 100644 index 000000000..78059931b --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf11_0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_1.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_1.json new file mode 100644 index 000000000..8ce09ab79 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf11_1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_2.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_2.json new file mode 100644 index 000000000..fd7d0b821 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf11_2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_3.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_3.json new file mode 100644 index 000000000..b068e1895 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf11_3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_4.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_4.json new file mode 100644 index 000000000..22d7bfdf7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf11_4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_5.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_5.json new file mode 100644 index 000000000..918c17bb7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf11_5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_6.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_6.json new file mode 100644 index 000000000..872a11ac6 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf11_6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_7.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_7.json new file mode 100644 index 000000000..f45a6dc28 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf11_7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_8.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_8.json new file mode 100644 index 000000000..d6969d68b --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_8.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf11_8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_9.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_9.json new file mode 100644 index 000000000..27713cab6 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf11_9.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf11_9"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf11_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_0.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_0.json new file mode 100644 index 000000000..116d387bf --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf12_0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_1.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_1.json new file mode 100644 index 000000000..66d062113 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf12_1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_2.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_2.json new file mode 100644 index 000000000..43cdd1ef9 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf12_2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_3.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_3.json new file mode 100644 index 000000000..a4b955c26 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf12_3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_4.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_4.json new file mode 100644 index 000000000..331bde065 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf12_4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_5.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_5.json new file mode 100644 index 000000000..903cf132f --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf12_5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_6.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_6.json new file mode 100644 index 000000000..592b691d8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf12_6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_7.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_7.json new file mode 100644 index 000000000..7b726899c --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf12_7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_8.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_8.json new file mode 100644 index 000000000..9ba49737b --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_8.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf12_8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_9.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_9.json new file mode 100644 index 000000000..ead9dcf41 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf12_9.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf12_9"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf12_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_0.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_0.json new file mode 100644 index 000000000..994eb2054 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf13_0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_1.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_1.json new file mode 100644 index 000000000..503a27cbc --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf13_1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_2.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_2.json new file mode 100644 index 000000000..fcd305544 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf13_2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_3.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_3.json new file mode 100644 index 000000000..c62f633ec --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf13_3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_4.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_4.json new file mode 100644 index 000000000..cca004879 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf13_4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_5.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_5.json new file mode 100644 index 000000000..7d91f80bc --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf13_5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_6.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_6.json new file mode 100644 index 000000000..dd47ccb04 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf13_6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_7.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_7.json new file mode 100644 index 000000000..942bb2cf9 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf13_7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_8.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_8.json new file mode 100644 index 000000000..8525989c9 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_8.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf13_8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_9.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_9.json new file mode 100644 index 000000000..bddb3480c --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf13_9.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf13_9"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf13_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_0.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_0.json new file mode 100644 index 000000000..329ace805 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf14_0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_1.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_1.json new file mode 100644 index 000000000..a697e9c88 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf14_1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_2.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_2.json new file mode 100644 index 000000000..be51bcf18 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf14_2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_3.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_3.json new file mode 100644 index 000000000..eb41710f4 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf14_3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_4.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_4.json new file mode 100644 index 000000000..7e5e5af4f --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf14_4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_5.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_5.json new file mode 100644 index 000000000..fb4bb9352 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf14_5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_6.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_6.json new file mode 100644 index 000000000..60d02e9ad --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf14_6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_7.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_7.json new file mode 100644 index 000000000..f3948fdf7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf14_7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_8.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_8.json new file mode 100644 index 000000000..4ec5fa905 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_8.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf14_8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_9.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_9.json new file mode 100644 index 000000000..40c30fe93 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf14_9.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf14_9"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf14_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_0.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_0.json new file mode 100644 index 000000000..1f42dc478 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf15_0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_1.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_1.json new file mode 100644 index 000000000..3fc82f9ca --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf15_1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_2.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_2.json new file mode 100644 index 000000000..f4ea225d2 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf15_2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_3.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_3.json new file mode 100644 index 000000000..764083169 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf15_3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_4.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_4.json new file mode 100644 index 000000000..ca65ee3ec --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf15_4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_5.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_5.json new file mode 100644 index 000000000..ef38a9c93 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf15_5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_6.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_6.json new file mode 100644 index 000000000..b0927eac3 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf15_6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf15_6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf15_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_0.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_0.json new file mode 100644 index 000000000..ee303347c --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf4_0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_1.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_1.json new file mode 100644 index 000000000..4e4bc165b --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf4_1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_2.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_2.json new file mode 100644 index 000000000..47f7d26e7 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf4_2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_3.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_3.json new file mode 100644 index 000000000..688f74d25 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf4_3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_4.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_4.json new file mode 100644 index 000000000..8e35de5db --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf4_4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_5.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_5.json new file mode 100644 index 000000000..21a29f57a --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf4_5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_6.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_6.json new file mode 100644 index 000000000..31723c419 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf4_6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_7.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_7.json new file mode 100644 index 000000000..8d885085e --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf4_7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_8.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_8.json new file mode 100644 index 000000000..f99cf6ccb --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_8.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf4_8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_9.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_9.json new file mode 100644 index 000000000..4d40f1e8d --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf4_9.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf4_9"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf4_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_0.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_0.json new file mode 100644 index 000000000..287627dfa --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf5_0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_1.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_1.json new file mode 100644 index 000000000..1ad60f2bc --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf5_1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_2.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_2.json new file mode 100644 index 000000000..bc138a12d --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf5_2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_3.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_3.json new file mode 100644 index 000000000..b975a6e15 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf5_3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_4.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_4.json new file mode 100644 index 000000000..28cc3626d --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf5_4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_5.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_5.json new file mode 100644 index 000000000..454b1337a --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf5_5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_6.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_6.json new file mode 100644 index 000000000..b8d7656fc --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf5_6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_7.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_7.json new file mode 100644 index 000000000..8c3adabec --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf5_7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_8.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_8.json new file mode 100644 index 000000000..08bdad1f1 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_8.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf5_8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_9.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_9.json new file mode 100644 index 000000000..bdfdf03c6 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf5_9.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf5_9"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf5_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_0.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_0.json new file mode 100644 index 000000000..73336ae44 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf6_0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_1.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_1.json new file mode 100644 index 000000000..25505983d --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf6_1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_2.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_2.json new file mode 100644 index 000000000..457ac0add --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf6_2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_3.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_3.json new file mode 100644 index 000000000..e493b6b76 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf6_3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_4.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_4.json new file mode 100644 index 000000000..375ea7a34 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf6_4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_5.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_5.json new file mode 100644 index 000000000..4bc774834 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf6_5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_6.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_6.json new file mode 100644 index 000000000..165099fbd --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf6_6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_7.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_7.json new file mode 100644 index 000000000..0d5f2a848 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf6_7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_8.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_8.json new file mode 100644 index 000000000..b6a789809 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_8.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf6_8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_9.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_9.json new file mode 100644 index 000000000..3af61df7c --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf6_9.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf6_9"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf6_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_0.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_0.json new file mode 100644 index 000000000..555fed8a8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf8_0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_1.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_1.json new file mode 100644 index 000000000..25788ec95 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf8_1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_2.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_2.json new file mode 100644 index 000000000..d1c0026c6 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf8_2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_3.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_3.json new file mode 100644 index 000000000..30b682561 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf8_3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_4.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_4.json new file mode 100644 index 000000000..b764f4b86 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf8_4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_5.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_5.json new file mode 100644 index 000000000..5e964c72e --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf8_5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_6.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_6.json new file mode 100644 index 000000000..be5ab1b3b --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf8_6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_7.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_7.json new file mode 100644 index 000000000..4b324c059 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf8_7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_8.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_8.json new file mode 100644 index 000000000..368819046 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_8.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf8_8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_9.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_9.json new file mode 100644 index 000000000..4a68c4ed8 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf8_9.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf8_9"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf8_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_0.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_0.json new file mode 100644 index 000000000..3e4d85a25 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf9_0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_1.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_1.json new file mode 100644 index 000000000..740883ef9 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf9_1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_2.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_2.json new file mode 100644 index 000000000..f65218242 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf9_2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_3.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_3.json new file mode 100644 index 000000000..600a5c96f --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf9_3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_4.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_4.json new file mode 100644 index 000000000..ef23f3045 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf9_4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_5.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_5.json new file mode 100644 index 000000000..7bec0bf37 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf9_5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_6.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_6.json new file mode 100644 index 000000000..d7c92ee58 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf9_6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_7.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_7.json new file mode 100644 index 000000000..9afe7f7ff --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf9_7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_8.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_8.json new file mode 100644 index 000000000..ef449a322 --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_8.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf9_8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_9.json b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_9.json new file mode 100644 index 000000000..464f0a6df --- /dev/null +++ b/examples/uor-atlas/expected/verify/process/leanchecker/LexLeanExample.CensusLeaf9_9.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanExample.CensusLeaf9_9"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExample.CensusLeaf9_9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/uor-atlas/src/Atlas.lex.tex b/examples/uor-atlas/src/Atlas.lex.tex index af6320a2b..fc954a128 100644 --- a/examples/uor-atlas/src/Atlas.lex.tex +++ b/examples/uor-atlas/src/Atlas.lex.tex @@ -27,6 +27,113 @@ \importmodule{CensusCert9} \importmodule{CensusClosure} \importmodule{CensusComplete} +\importmodule{CensusLeaf10_0} +\importmodule{CensusLeaf10_1} +\importmodule{CensusLeaf10_2} +\importmodule{CensusLeaf10_3} +\importmodule{CensusLeaf10_4} +\importmodule{CensusLeaf10_5} +\importmodule{CensusLeaf10_6} +\importmodule{CensusLeaf10_7} +\importmodule{CensusLeaf10_8} +\importmodule{CensusLeaf10_9} +\importmodule{CensusLeaf11_0} +\importmodule{CensusLeaf11_1} +\importmodule{CensusLeaf11_2} +\importmodule{CensusLeaf11_3} +\importmodule{CensusLeaf11_4} +\importmodule{CensusLeaf11_5} +\importmodule{CensusLeaf11_6} +\importmodule{CensusLeaf11_7} +\importmodule{CensusLeaf11_8} +\importmodule{CensusLeaf11_9} +\importmodule{CensusLeaf12_0} +\importmodule{CensusLeaf12_1} +\importmodule{CensusLeaf12_2} +\importmodule{CensusLeaf12_3} +\importmodule{CensusLeaf12_4} +\importmodule{CensusLeaf12_5} +\importmodule{CensusLeaf12_6} +\importmodule{CensusLeaf12_7} +\importmodule{CensusLeaf12_8} +\importmodule{CensusLeaf12_9} +\importmodule{CensusLeaf13_0} +\importmodule{CensusLeaf13_1} +\importmodule{CensusLeaf13_2} +\importmodule{CensusLeaf13_3} +\importmodule{CensusLeaf13_4} +\importmodule{CensusLeaf13_5} +\importmodule{CensusLeaf13_6} +\importmodule{CensusLeaf13_7} +\importmodule{CensusLeaf13_8} +\importmodule{CensusLeaf13_9} +\importmodule{CensusLeaf14_0} +\importmodule{CensusLeaf14_1} +\importmodule{CensusLeaf14_2} +\importmodule{CensusLeaf14_3} +\importmodule{CensusLeaf14_4} +\importmodule{CensusLeaf14_5} +\importmodule{CensusLeaf14_6} +\importmodule{CensusLeaf14_7} +\importmodule{CensusLeaf14_8} +\importmodule{CensusLeaf14_9} +\importmodule{CensusLeaf15_0} +\importmodule{CensusLeaf15_1} +\importmodule{CensusLeaf15_2} +\importmodule{CensusLeaf15_3} +\importmodule{CensusLeaf15_4} +\importmodule{CensusLeaf15_5} +\importmodule{CensusLeaf15_6} +\importmodule{CensusLeaf4_0} +\importmodule{CensusLeaf4_1} +\importmodule{CensusLeaf4_2} +\importmodule{CensusLeaf4_3} +\importmodule{CensusLeaf4_4} +\importmodule{CensusLeaf4_5} +\importmodule{CensusLeaf4_6} +\importmodule{CensusLeaf4_7} +\importmodule{CensusLeaf4_8} +\importmodule{CensusLeaf4_9} +\importmodule{CensusLeaf5_0} +\importmodule{CensusLeaf5_1} +\importmodule{CensusLeaf5_2} +\importmodule{CensusLeaf5_3} +\importmodule{CensusLeaf5_4} +\importmodule{CensusLeaf5_5} +\importmodule{CensusLeaf5_6} +\importmodule{CensusLeaf5_7} +\importmodule{CensusLeaf5_8} +\importmodule{CensusLeaf5_9} +\importmodule{CensusLeaf6_0} +\importmodule{CensusLeaf6_1} +\importmodule{CensusLeaf6_2} +\importmodule{CensusLeaf6_3} +\importmodule{CensusLeaf6_4} +\importmodule{CensusLeaf6_5} +\importmodule{CensusLeaf6_6} +\importmodule{CensusLeaf6_7} +\importmodule{CensusLeaf6_8} +\importmodule{CensusLeaf6_9} +\importmodule{CensusLeaf8_0} +\importmodule{CensusLeaf8_1} +\importmodule{CensusLeaf8_2} +\importmodule{CensusLeaf8_3} +\importmodule{CensusLeaf8_4} +\importmodule{CensusLeaf8_5} +\importmodule{CensusLeaf8_6} +\importmodule{CensusLeaf8_7} +\importmodule{CensusLeaf8_8} +\importmodule{CensusLeaf8_9} +\importmodule{CensusLeaf9_0} +\importmodule{CensusLeaf9_1} +\importmodule{CensusLeaf9_2} +\importmodule{CensusLeaf9_3} +\importmodule{CensusLeaf9_4} +\importmodule{CensusLeaf9_5} +\importmodule{CensusLeaf9_6} +\importmodule{CensusLeaf9_7} +\importmodule{CensusLeaf9_8} +\importmodule{CensusLeaf9_9} \importmodule{Closure} \importmodule{ClosureGauge} \importmodule{ClosureOrbit} diff --git a/examples/uor-atlas/src/CensusCert10.lex.tex b/examples/uor-atlas/src/CensusCert10.lex.tex index 7874be92b..6581c557c 100644 --- a/examples/uor-atlas/src/CensusCert10.lex.tex +++ b/examples/uor-atlas/src/CensusCert10.lex.tex @@ -1,7 +1,17 @@ \begin{lexlean}{CensusCert10} +\importmodule{CensusLeaf10_0} +\importmodule{CensusLeaf10_1} +\importmodule{CensusLeaf10_2} +\importmodule{CensusLeaf10_3} +\importmodule{CensusLeaf10_4} +\importmodule{CensusLeaf10_5} +\importmodule{CensusLeaf10_6} +\importmodule{CensusLeaf10_7} +\importmodule{CensusLeaf10_8} +\importmodule{CensusLeaf10_9} \importmodule{CensusClosure} \title{Atlas definition one label} \begin{coremodule} -\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin10","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":21},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl498","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"10000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.LexLeanInternal.decl498","u":[]},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":22,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":24,"k":"a","x":17},{"f":25,"k":"a","x":19},{"f":23,"k":"a","x":26},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":29,"k":"a","x":20},{"f":30,"k":"a","x":26},{"f":2,"k":"a","x":31},{"f":32,"k":"a","x":19},{"f":28,"k":"a","x":33},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":35,"k":"a","x":1},{"f":36,"k":"a","x":19},{"f":34,"k":"a","x":37},{"f":27,"k":"a","x":38}],"proof_nodes":[21,22,23,27,28,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin10","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":104},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl498","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":103}],"imports":["Init","LexLeanExample.CensusLeaf10_0","LexLeanExample.CensusLeaf10_1","LexLeanExample.CensusLeaf10_2","LexLeanExample.CensusLeaf10_3","LexLeanExample.CensusLeaf10_4","LexLeanExample.CensusLeaf10_5","LexLeanExample.CensusLeaf10_6","LexLeanExample.CensusLeaf10_7","LexLeanExample.CensusLeaf10_8","LexLeanExample.CensusLeaf10_9","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"10000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.Census.gramRange_append","u":[]},{"k":"c","n":"UorAtlas.Census.gramLeaf10_0","u":[]},{"k":"n","v":"10000"},{"f":21,"k":"a","x":23},{"k":"n","v":"100"},{"f":24,"k":"a","x":25},{"k":"n","v":"900"},{"f":26,"k":"a","x":27},{"f":28,"k":"a","x":22},{"k":"c","n":"UorAtlas.Census.gramLeaf10_1","u":[]},{"k":"n","v":"10100"},{"f":21,"k":"a","x":31},{"k":"n","v":"100"},{"f":32,"k":"a","x":33},{"k":"n","v":"800"},{"f":34,"k":"a","x":35},{"f":36,"k":"a","x":30},{"k":"c","n":"UorAtlas.Census.gramLeaf10_2","u":[]},{"k":"n","v":"10200"},{"f":21,"k":"a","x":39},{"k":"n","v":"100"},{"f":40,"k":"a","x":41},{"k":"n","v":"700"},{"f":42,"k":"a","x":43},{"f":44,"k":"a","x":38},{"k":"c","n":"UorAtlas.Census.gramLeaf10_3","u":[]},{"k":"n","v":"10300"},{"f":21,"k":"a","x":47},{"k":"n","v":"100"},{"f":48,"k":"a","x":49},{"k":"n","v":"600"},{"f":50,"k":"a","x":51},{"f":52,"k":"a","x":46},{"k":"c","n":"UorAtlas.Census.gramLeaf10_4","u":[]},{"k":"n","v":"10400"},{"f":21,"k":"a","x":55},{"k":"n","v":"100"},{"f":56,"k":"a","x":57},{"k":"n","v":"500"},{"f":58,"k":"a","x":59},{"f":60,"k":"a","x":54},{"k":"c","n":"UorAtlas.Census.gramLeaf10_5","u":[]},{"k":"n","v":"10500"},{"f":21,"k":"a","x":63},{"k":"n","v":"100"},{"f":64,"k":"a","x":65},{"k":"n","v":"400"},{"f":66,"k":"a","x":67},{"f":68,"k":"a","x":62},{"k":"c","n":"UorAtlas.Census.gramLeaf10_6","u":[]},{"k":"n","v":"10600"},{"f":21,"k":"a","x":71},{"k":"n","v":"100"},{"f":72,"k":"a","x":73},{"k":"n","v":"300"},{"f":74,"k":"a","x":75},{"f":76,"k":"a","x":70},{"k":"c","n":"UorAtlas.Census.gramLeaf10_7","u":[]},{"k":"n","v":"10700"},{"f":21,"k":"a","x":79},{"k":"n","v":"100"},{"f":80,"k":"a","x":81},{"k":"n","v":"200"},{"f":82,"k":"a","x":83},{"f":84,"k":"a","x":78},{"k":"c","n":"UorAtlas.Census.gramLeaf10_8","u":[]},{"k":"n","v":"10800"},{"f":21,"k":"a","x":87},{"k":"n","v":"100"},{"f":88,"k":"a","x":89},{"k":"n","v":"100"},{"f":90,"k":"a","x":91},{"f":92,"k":"a","x":86},{"k":"c","n":"UorAtlas.Census.gramLeaf10_9","u":[]},{"f":93,"k":"a","x":94},{"f":85,"k":"a","x":95},{"f":77,"k":"a","x":96},{"f":69,"k":"a","x":97},{"f":61,"k":"a","x":98},{"f":53,"k":"a","x":99},{"f":45,"k":"a","x":100},{"f":37,"k":"a","x":101},{"f":29,"k":"a","x":102},{"k":"c","n":"UorAtlas.LexLeanInternal.decl498","u":[]}],"proof_nodes":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],"spec":"lexlean/core-module/1"}} \end{coremodule} \end{lexlean} diff --git a/examples/uor-atlas/src/CensusCert11.lex.tex b/examples/uor-atlas/src/CensusCert11.lex.tex index c1fa9891b..f50f67719 100644 --- a/examples/uor-atlas/src/CensusCert11.lex.tex +++ b/examples/uor-atlas/src/CensusCert11.lex.tex @@ -1,7 +1,17 @@ \begin{lexlean}{CensusCert11} +\importmodule{CensusLeaf11_0} +\importmodule{CensusLeaf11_1} +\importmodule{CensusLeaf11_2} +\importmodule{CensusLeaf11_3} +\importmodule{CensusLeaf11_4} +\importmodule{CensusLeaf11_5} +\importmodule{CensusLeaf11_6} +\importmodule{CensusLeaf11_7} +\importmodule{CensusLeaf11_8} +\importmodule{CensusLeaf11_9} \importmodule{CensusClosure} \title{Atlas definition one label} \begin{coremodule} -\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin11","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":21},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl1404","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"11000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.LexLeanInternal.decl1404","u":[]},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":22,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":24,"k":"a","x":17},{"f":25,"k":"a","x":19},{"f":23,"k":"a","x":26},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":29,"k":"a","x":20},{"f":30,"k":"a","x":26},{"f":2,"k":"a","x":31},{"f":32,"k":"a","x":19},{"f":28,"k":"a","x":33},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":35,"k":"a","x":1},{"f":36,"k":"a","x":19},{"f":34,"k":"a","x":37},{"f":27,"k":"a","x":38}],"proof_nodes":[21,22,23,27,28,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin11","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":104},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl1404","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":103}],"imports":["Init","LexLeanExample.CensusLeaf11_0","LexLeanExample.CensusLeaf11_1","LexLeanExample.CensusLeaf11_2","LexLeanExample.CensusLeaf11_3","LexLeanExample.CensusLeaf11_4","LexLeanExample.CensusLeaf11_5","LexLeanExample.CensusLeaf11_6","LexLeanExample.CensusLeaf11_7","LexLeanExample.CensusLeaf11_8","LexLeanExample.CensusLeaf11_9","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"11000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.Census.gramRange_append","u":[]},{"k":"c","n":"UorAtlas.Census.gramLeaf11_0","u":[]},{"k":"n","v":"11000"},{"f":21,"k":"a","x":23},{"k":"n","v":"100"},{"f":24,"k":"a","x":25},{"k":"n","v":"900"},{"f":26,"k":"a","x":27},{"f":28,"k":"a","x":22},{"k":"c","n":"UorAtlas.Census.gramLeaf11_1","u":[]},{"k":"n","v":"11100"},{"f":21,"k":"a","x":31},{"k":"n","v":"100"},{"f":32,"k":"a","x":33},{"k":"n","v":"800"},{"f":34,"k":"a","x":35},{"f":36,"k":"a","x":30},{"k":"c","n":"UorAtlas.Census.gramLeaf11_2","u":[]},{"k":"n","v":"11200"},{"f":21,"k":"a","x":39},{"k":"n","v":"100"},{"f":40,"k":"a","x":41},{"k":"n","v":"700"},{"f":42,"k":"a","x":43},{"f":44,"k":"a","x":38},{"k":"c","n":"UorAtlas.Census.gramLeaf11_3","u":[]},{"k":"n","v":"11300"},{"f":21,"k":"a","x":47},{"k":"n","v":"100"},{"f":48,"k":"a","x":49},{"k":"n","v":"600"},{"f":50,"k":"a","x":51},{"f":52,"k":"a","x":46},{"k":"c","n":"UorAtlas.Census.gramLeaf11_4","u":[]},{"k":"n","v":"11400"},{"f":21,"k":"a","x":55},{"k":"n","v":"100"},{"f":56,"k":"a","x":57},{"k":"n","v":"500"},{"f":58,"k":"a","x":59},{"f":60,"k":"a","x":54},{"k":"c","n":"UorAtlas.Census.gramLeaf11_5","u":[]},{"k":"n","v":"11500"},{"f":21,"k":"a","x":63},{"k":"n","v":"100"},{"f":64,"k":"a","x":65},{"k":"n","v":"400"},{"f":66,"k":"a","x":67},{"f":68,"k":"a","x":62},{"k":"c","n":"UorAtlas.Census.gramLeaf11_6","u":[]},{"k":"n","v":"11600"},{"f":21,"k":"a","x":71},{"k":"n","v":"100"},{"f":72,"k":"a","x":73},{"k":"n","v":"300"},{"f":74,"k":"a","x":75},{"f":76,"k":"a","x":70},{"k":"c","n":"UorAtlas.Census.gramLeaf11_7","u":[]},{"k":"n","v":"11700"},{"f":21,"k":"a","x":79},{"k":"n","v":"100"},{"f":80,"k":"a","x":81},{"k":"n","v":"200"},{"f":82,"k":"a","x":83},{"f":84,"k":"a","x":78},{"k":"c","n":"UorAtlas.Census.gramLeaf11_8","u":[]},{"k":"n","v":"11800"},{"f":21,"k":"a","x":87},{"k":"n","v":"100"},{"f":88,"k":"a","x":89},{"k":"n","v":"100"},{"f":90,"k":"a","x":91},{"f":92,"k":"a","x":86},{"k":"c","n":"UorAtlas.Census.gramLeaf11_9","u":[]},{"f":93,"k":"a","x":94},{"f":85,"k":"a","x":95},{"f":77,"k":"a","x":96},{"f":69,"k":"a","x":97},{"f":61,"k":"a","x":98},{"f":53,"k":"a","x":99},{"f":45,"k":"a","x":100},{"f":37,"k":"a","x":101},{"f":29,"k":"a","x":102},{"k":"c","n":"UorAtlas.LexLeanInternal.decl1404","u":[]}],"proof_nodes":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],"spec":"lexlean/core-module/1"}} \end{coremodule} \end{lexlean} diff --git a/examples/uor-atlas/src/CensusCert12.lex.tex b/examples/uor-atlas/src/CensusCert12.lex.tex index b334f0370..c9ed7fe38 100644 --- a/examples/uor-atlas/src/CensusCert12.lex.tex +++ b/examples/uor-atlas/src/CensusCert12.lex.tex @@ -1,7 +1,17 @@ \begin{lexlean}{CensusCert12} +\importmodule{CensusLeaf12_0} +\importmodule{CensusLeaf12_1} +\importmodule{CensusLeaf12_2} +\importmodule{CensusLeaf12_3} +\importmodule{CensusLeaf12_4} +\importmodule{CensusLeaf12_5} +\importmodule{CensusLeaf12_6} +\importmodule{CensusLeaf12_7} +\importmodule{CensusLeaf12_8} +\importmodule{CensusLeaf12_9} \importmodule{CensusClosure} \title{Atlas definition one label} \begin{coremodule} -\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl375","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin12","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"12000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.decl375","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl375","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":103},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin12","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":104}],"imports":["Init","LexLeanExample.CensusLeaf12_0","LexLeanExample.CensusLeaf12_1","LexLeanExample.CensusLeaf12_2","LexLeanExample.CensusLeaf12_3","LexLeanExample.CensusLeaf12_4","LexLeanExample.CensusLeaf12_5","LexLeanExample.CensusLeaf12_6","LexLeanExample.CensusLeaf12_7","LexLeanExample.CensusLeaf12_8","LexLeanExample.CensusLeaf12_9","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"12000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.Census.gramRange_append","u":[]},{"k":"c","n":"UorAtlas.Census.gramLeaf12_0","u":[]},{"k":"n","v":"12000"},{"f":21,"k":"a","x":23},{"k":"n","v":"100"},{"f":24,"k":"a","x":25},{"k":"n","v":"900"},{"f":26,"k":"a","x":27},{"f":28,"k":"a","x":22},{"k":"c","n":"UorAtlas.Census.gramLeaf12_1","u":[]},{"k":"n","v":"12100"},{"f":21,"k":"a","x":31},{"k":"n","v":"100"},{"f":32,"k":"a","x":33},{"k":"n","v":"800"},{"f":34,"k":"a","x":35},{"f":36,"k":"a","x":30},{"k":"c","n":"UorAtlas.Census.gramLeaf12_2","u":[]},{"k":"n","v":"12200"},{"f":21,"k":"a","x":39},{"k":"n","v":"100"},{"f":40,"k":"a","x":41},{"k":"n","v":"700"},{"f":42,"k":"a","x":43},{"f":44,"k":"a","x":38},{"k":"c","n":"UorAtlas.Census.gramLeaf12_3","u":[]},{"k":"n","v":"12300"},{"f":21,"k":"a","x":47},{"k":"n","v":"100"},{"f":48,"k":"a","x":49},{"k":"n","v":"600"},{"f":50,"k":"a","x":51},{"f":52,"k":"a","x":46},{"k":"c","n":"UorAtlas.Census.gramLeaf12_4","u":[]},{"k":"n","v":"12400"},{"f":21,"k":"a","x":55},{"k":"n","v":"100"},{"f":56,"k":"a","x":57},{"k":"n","v":"500"},{"f":58,"k":"a","x":59},{"f":60,"k":"a","x":54},{"k":"c","n":"UorAtlas.Census.gramLeaf12_5","u":[]},{"k":"n","v":"12500"},{"f":21,"k":"a","x":63},{"k":"n","v":"100"},{"f":64,"k":"a","x":65},{"k":"n","v":"400"},{"f":66,"k":"a","x":67},{"f":68,"k":"a","x":62},{"k":"c","n":"UorAtlas.Census.gramLeaf12_6","u":[]},{"k":"n","v":"12600"},{"f":21,"k":"a","x":71},{"k":"n","v":"100"},{"f":72,"k":"a","x":73},{"k":"n","v":"300"},{"f":74,"k":"a","x":75},{"f":76,"k":"a","x":70},{"k":"c","n":"UorAtlas.Census.gramLeaf12_7","u":[]},{"k":"n","v":"12700"},{"f":21,"k":"a","x":79},{"k":"n","v":"100"},{"f":80,"k":"a","x":81},{"k":"n","v":"200"},{"f":82,"k":"a","x":83},{"f":84,"k":"a","x":78},{"k":"c","n":"UorAtlas.Census.gramLeaf12_8","u":[]},{"k":"n","v":"12800"},{"f":21,"k":"a","x":87},{"k":"n","v":"100"},{"f":88,"k":"a","x":89},{"k":"n","v":"100"},{"f":90,"k":"a","x":91},{"f":92,"k":"a","x":86},{"k":"c","n":"UorAtlas.Census.gramLeaf12_9","u":[]},{"f":93,"k":"a","x":94},{"f":85,"k":"a","x":95},{"f":77,"k":"a","x":96},{"f":69,"k":"a","x":97},{"f":61,"k":"a","x":98},{"f":53,"k":"a","x":99},{"f":45,"k":"a","x":100},{"f":37,"k":"a","x":101},{"f":29,"k":"a","x":102},{"k":"c","n":"UorAtlas.LexLeanInternal.decl375","u":[]}],"proof_nodes":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],"spec":"lexlean/core-module/1"}} \end{coremodule} \end{lexlean} diff --git a/examples/uor-atlas/src/CensusCert13.lex.tex b/examples/uor-atlas/src/CensusCert13.lex.tex index c77ee573e..0c4971f41 100644 --- a/examples/uor-atlas/src/CensusCert13.lex.tex +++ b/examples/uor-atlas/src/CensusCert13.lex.tex @@ -1,7 +1,17 @@ \begin{lexlean}{CensusCert13} +\importmodule{CensusLeaf13_0} +\importmodule{CensusLeaf13_1} +\importmodule{CensusLeaf13_2} +\importmodule{CensusLeaf13_3} +\importmodule{CensusLeaf13_4} +\importmodule{CensusLeaf13_5} +\importmodule{CensusLeaf13_6} +\importmodule{CensusLeaf13_7} +\importmodule{CensusLeaf13_8} +\importmodule{CensusLeaf13_9} \importmodule{CensusClosure} \title{Atlas definition one label} \begin{coremodule} -\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl849","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin13","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"13000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.decl849","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl849","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":103},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin13","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":104}],"imports":["Init","LexLeanExample.CensusLeaf13_0","LexLeanExample.CensusLeaf13_1","LexLeanExample.CensusLeaf13_2","LexLeanExample.CensusLeaf13_3","LexLeanExample.CensusLeaf13_4","LexLeanExample.CensusLeaf13_5","LexLeanExample.CensusLeaf13_6","LexLeanExample.CensusLeaf13_7","LexLeanExample.CensusLeaf13_8","LexLeanExample.CensusLeaf13_9","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"13000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.Census.gramRange_append","u":[]},{"k":"c","n":"UorAtlas.Census.gramLeaf13_0","u":[]},{"k":"n","v":"13000"},{"f":21,"k":"a","x":23},{"k":"n","v":"100"},{"f":24,"k":"a","x":25},{"k":"n","v":"900"},{"f":26,"k":"a","x":27},{"f":28,"k":"a","x":22},{"k":"c","n":"UorAtlas.Census.gramLeaf13_1","u":[]},{"k":"n","v":"13100"},{"f":21,"k":"a","x":31},{"k":"n","v":"100"},{"f":32,"k":"a","x":33},{"k":"n","v":"800"},{"f":34,"k":"a","x":35},{"f":36,"k":"a","x":30},{"k":"c","n":"UorAtlas.Census.gramLeaf13_2","u":[]},{"k":"n","v":"13200"},{"f":21,"k":"a","x":39},{"k":"n","v":"100"},{"f":40,"k":"a","x":41},{"k":"n","v":"700"},{"f":42,"k":"a","x":43},{"f":44,"k":"a","x":38},{"k":"c","n":"UorAtlas.Census.gramLeaf13_3","u":[]},{"k":"n","v":"13300"},{"f":21,"k":"a","x":47},{"k":"n","v":"100"},{"f":48,"k":"a","x":49},{"k":"n","v":"600"},{"f":50,"k":"a","x":51},{"f":52,"k":"a","x":46},{"k":"c","n":"UorAtlas.Census.gramLeaf13_4","u":[]},{"k":"n","v":"13400"},{"f":21,"k":"a","x":55},{"k":"n","v":"100"},{"f":56,"k":"a","x":57},{"k":"n","v":"500"},{"f":58,"k":"a","x":59},{"f":60,"k":"a","x":54},{"k":"c","n":"UorAtlas.Census.gramLeaf13_5","u":[]},{"k":"n","v":"13500"},{"f":21,"k":"a","x":63},{"k":"n","v":"100"},{"f":64,"k":"a","x":65},{"k":"n","v":"400"},{"f":66,"k":"a","x":67},{"f":68,"k":"a","x":62},{"k":"c","n":"UorAtlas.Census.gramLeaf13_6","u":[]},{"k":"n","v":"13600"},{"f":21,"k":"a","x":71},{"k":"n","v":"100"},{"f":72,"k":"a","x":73},{"k":"n","v":"300"},{"f":74,"k":"a","x":75},{"f":76,"k":"a","x":70},{"k":"c","n":"UorAtlas.Census.gramLeaf13_7","u":[]},{"k":"n","v":"13700"},{"f":21,"k":"a","x":79},{"k":"n","v":"100"},{"f":80,"k":"a","x":81},{"k":"n","v":"200"},{"f":82,"k":"a","x":83},{"f":84,"k":"a","x":78},{"k":"c","n":"UorAtlas.Census.gramLeaf13_8","u":[]},{"k":"n","v":"13800"},{"f":21,"k":"a","x":87},{"k":"n","v":"100"},{"f":88,"k":"a","x":89},{"k":"n","v":"100"},{"f":90,"k":"a","x":91},{"f":92,"k":"a","x":86},{"k":"c","n":"UorAtlas.Census.gramLeaf13_9","u":[]},{"f":93,"k":"a","x":94},{"f":85,"k":"a","x":95},{"f":77,"k":"a","x":96},{"f":69,"k":"a","x":97},{"f":61,"k":"a","x":98},{"f":53,"k":"a","x":99},{"f":45,"k":"a","x":100},{"f":37,"k":"a","x":101},{"f":29,"k":"a","x":102},{"k":"c","n":"UorAtlas.LexLeanInternal.decl849","u":[]}],"proof_nodes":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],"spec":"lexlean/core-module/1"}} \end{coremodule} \end{lexlean} diff --git a/examples/uor-atlas/src/CensusCert14.lex.tex b/examples/uor-atlas/src/CensusCert14.lex.tex index 25c3f506e..bf6e21aa1 100644 --- a/examples/uor-atlas/src/CensusCert14.lex.tex +++ b/examples/uor-atlas/src/CensusCert14.lex.tex @@ -1,7 +1,17 @@ \begin{lexlean}{CensusCert14} +\importmodule{CensusLeaf14_0} +\importmodule{CensusLeaf14_1} +\importmodule{CensusLeaf14_2} +\importmodule{CensusLeaf14_3} +\importmodule{CensusLeaf14_4} +\importmodule{CensusLeaf14_5} +\importmodule{CensusLeaf14_6} +\importmodule{CensusLeaf14_7} +\importmodule{CensusLeaf14_8} +\importmodule{CensusLeaf14_9} \importmodule{CensusClosure} \title{Atlas definition one label} \begin{coremodule} -\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl260","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin14","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"14000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.decl260","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl260","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":103},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin14","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":104}],"imports":["Init","LexLeanExample.CensusLeaf14_0","LexLeanExample.CensusLeaf14_1","LexLeanExample.CensusLeaf14_2","LexLeanExample.CensusLeaf14_3","LexLeanExample.CensusLeaf14_4","LexLeanExample.CensusLeaf14_5","LexLeanExample.CensusLeaf14_6","LexLeanExample.CensusLeaf14_7","LexLeanExample.CensusLeaf14_8","LexLeanExample.CensusLeaf14_9","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"14000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.Census.gramRange_append","u":[]},{"k":"c","n":"UorAtlas.Census.gramLeaf14_0","u":[]},{"k":"n","v":"14000"},{"f":21,"k":"a","x":23},{"k":"n","v":"100"},{"f":24,"k":"a","x":25},{"k":"n","v":"900"},{"f":26,"k":"a","x":27},{"f":28,"k":"a","x":22},{"k":"c","n":"UorAtlas.Census.gramLeaf14_1","u":[]},{"k":"n","v":"14100"},{"f":21,"k":"a","x":31},{"k":"n","v":"100"},{"f":32,"k":"a","x":33},{"k":"n","v":"800"},{"f":34,"k":"a","x":35},{"f":36,"k":"a","x":30},{"k":"c","n":"UorAtlas.Census.gramLeaf14_2","u":[]},{"k":"n","v":"14200"},{"f":21,"k":"a","x":39},{"k":"n","v":"100"},{"f":40,"k":"a","x":41},{"k":"n","v":"700"},{"f":42,"k":"a","x":43},{"f":44,"k":"a","x":38},{"k":"c","n":"UorAtlas.Census.gramLeaf14_3","u":[]},{"k":"n","v":"14300"},{"f":21,"k":"a","x":47},{"k":"n","v":"100"},{"f":48,"k":"a","x":49},{"k":"n","v":"600"},{"f":50,"k":"a","x":51},{"f":52,"k":"a","x":46},{"k":"c","n":"UorAtlas.Census.gramLeaf14_4","u":[]},{"k":"n","v":"14400"},{"f":21,"k":"a","x":55},{"k":"n","v":"100"},{"f":56,"k":"a","x":57},{"k":"n","v":"500"},{"f":58,"k":"a","x":59},{"f":60,"k":"a","x":54},{"k":"c","n":"UorAtlas.Census.gramLeaf14_5","u":[]},{"k":"n","v":"14500"},{"f":21,"k":"a","x":63},{"k":"n","v":"100"},{"f":64,"k":"a","x":65},{"k":"n","v":"400"},{"f":66,"k":"a","x":67},{"f":68,"k":"a","x":62},{"k":"c","n":"UorAtlas.Census.gramLeaf14_6","u":[]},{"k":"n","v":"14600"},{"f":21,"k":"a","x":71},{"k":"n","v":"100"},{"f":72,"k":"a","x":73},{"k":"n","v":"300"},{"f":74,"k":"a","x":75},{"f":76,"k":"a","x":70},{"k":"c","n":"UorAtlas.Census.gramLeaf14_7","u":[]},{"k":"n","v":"14700"},{"f":21,"k":"a","x":79},{"k":"n","v":"100"},{"f":80,"k":"a","x":81},{"k":"n","v":"200"},{"f":82,"k":"a","x":83},{"f":84,"k":"a","x":78},{"k":"c","n":"UorAtlas.Census.gramLeaf14_8","u":[]},{"k":"n","v":"14800"},{"f":21,"k":"a","x":87},{"k":"n","v":"100"},{"f":88,"k":"a","x":89},{"k":"n","v":"100"},{"f":90,"k":"a","x":91},{"f":92,"k":"a","x":86},{"k":"c","n":"UorAtlas.Census.gramLeaf14_9","u":[]},{"f":93,"k":"a","x":94},{"f":85,"k":"a","x":95},{"f":77,"k":"a","x":96},{"f":69,"k":"a","x":97},{"f":61,"k":"a","x":98},{"f":53,"k":"a","x":99},{"f":45,"k":"a","x":100},{"f":37,"k":"a","x":101},{"f":29,"k":"a","x":102},{"k":"c","n":"UorAtlas.LexLeanInternal.decl260","u":[]}],"proof_nodes":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],"spec":"lexlean/core-module/1"}} \end{coremodule} \end{lexlean} diff --git a/examples/uor-atlas/src/CensusCert15.lex.tex b/examples/uor-atlas/src/CensusCert15.lex.tex index 48cb08804..f77b2c93c 100644 --- a/examples/uor-atlas/src/CensusCert15.lex.tex +++ b/examples/uor-atlas/src/CensusCert15.lex.tex @@ -1,7 +1,14 @@ \begin{lexlean}{CensusCert15} +\importmodule{CensusLeaf15_0} +\importmodule{CensusLeaf15_1} +\importmodule{CensusLeaf15_2} +\importmodule{CensusLeaf15_3} +\importmodule{CensusLeaf15_4} +\importmodule{CensusLeaf15_5} +\importmodule{CensusLeaf15_6} \importmodule{CensusClosure} \title{Atlas definition one label} \begin{coremodule} -\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin15","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":21},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl459","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"15000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"625"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.LexLeanInternal.decl459","u":[]},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":22,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":24,"k":"a","x":17},{"f":25,"k":"a","x":19},{"f":23,"k":"a","x":26},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":29,"k":"a","x":20},{"f":30,"k":"a","x":26},{"f":2,"k":"a","x":31},{"f":32,"k":"a","x":19},{"f":28,"k":"a","x":33},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":35,"k":"a","x":1},{"f":36,"k":"a","x":19},{"f":34,"k":"a","x":37},{"f":27,"k":"a","x":38}],"proof_nodes":[21,22,23,27,28,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin15","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":77},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl459","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":76}],"imports":["Init","LexLeanExample.CensusLeaf15_0","LexLeanExample.CensusLeaf15_1","LexLeanExample.CensusLeaf15_2","LexLeanExample.CensusLeaf15_3","LexLeanExample.CensusLeaf15_4","LexLeanExample.CensusLeaf15_5","LexLeanExample.CensusLeaf15_6","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"15000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"625"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.Census.gramRange_append","u":[]},{"k":"c","n":"UorAtlas.Census.gramLeaf15_0","u":[]},{"k":"n","v":"15000"},{"f":21,"k":"a","x":23},{"k":"n","v":"100"},{"f":24,"k":"a","x":25},{"k":"n","v":"525"},{"f":26,"k":"a","x":27},{"f":28,"k":"a","x":22},{"k":"c","n":"UorAtlas.Census.gramLeaf15_1","u":[]},{"k":"n","v":"15100"},{"f":21,"k":"a","x":31},{"k":"n","v":"100"},{"f":32,"k":"a","x":33},{"k":"n","v":"425"},{"f":34,"k":"a","x":35},{"f":36,"k":"a","x":30},{"k":"c","n":"UorAtlas.Census.gramLeaf15_2","u":[]},{"k":"n","v":"15200"},{"f":21,"k":"a","x":39},{"k":"n","v":"100"},{"f":40,"k":"a","x":41},{"k":"n","v":"325"},{"f":42,"k":"a","x":43},{"f":44,"k":"a","x":38},{"k":"c","n":"UorAtlas.Census.gramLeaf15_3","u":[]},{"k":"n","v":"15300"},{"f":21,"k":"a","x":47},{"k":"n","v":"100"},{"f":48,"k":"a","x":49},{"k":"n","v":"225"},{"f":50,"k":"a","x":51},{"f":52,"k":"a","x":46},{"k":"c","n":"UorAtlas.Census.gramLeaf15_4","u":[]},{"k":"n","v":"15400"},{"f":21,"k":"a","x":55},{"k":"n","v":"100"},{"f":56,"k":"a","x":57},{"k":"n","v":"125"},{"f":58,"k":"a","x":59},{"f":60,"k":"a","x":54},{"k":"c","n":"UorAtlas.Census.gramLeaf15_5","u":[]},{"k":"n","v":"15500"},{"f":21,"k":"a","x":63},{"k":"n","v":"100"},{"f":64,"k":"a","x":65},{"k":"n","v":"25"},{"f":66,"k":"a","x":67},{"f":68,"k":"a","x":62},{"k":"c","n":"UorAtlas.Census.gramLeaf15_6","u":[]},{"f":69,"k":"a","x":70},{"f":61,"k":"a","x":71},{"f":53,"k":"a","x":72},{"f":45,"k":"a","x":73},{"f":37,"k":"a","x":74},{"f":29,"k":"a","x":75},{"k":"c","n":"UorAtlas.LexLeanInternal.decl459","u":[]}],"proof_nodes":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,71,72,73,74,75,76,77],"spec":"lexlean/core-module/1"}} \end{coremodule} \end{lexlean} diff --git a/examples/uor-atlas/src/CensusCert4.lex.tex b/examples/uor-atlas/src/CensusCert4.lex.tex index 88fd33dd4..da4b21fbc 100644 --- a/examples/uor-atlas/src/CensusCert4.lex.tex +++ b/examples/uor-atlas/src/CensusCert4.lex.tex @@ -1,7 +1,17 @@ \begin{lexlean}{CensusCert4} +\importmodule{CensusLeaf4_0} +\importmodule{CensusLeaf4_1} +\importmodule{CensusLeaf4_2} +\importmodule{CensusLeaf4_3} +\importmodule{CensusLeaf4_4} +\importmodule{CensusLeaf4_5} +\importmodule{CensusLeaf4_6} +\importmodule{CensusLeaf4_7} +\importmodule{CensusLeaf4_8} +\importmodule{CensusLeaf4_9} \importmodule{CensusClosure} \title{Atlas definition one label} \begin{coremodule} -\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl258","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"4000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.decl258","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl258","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":114},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":115}],"imports":["Init","LexLeanExample.CensusLeaf4_0","LexLeanExample.CensusLeaf4_1","LexLeanExample.CensusLeaf4_2","LexLeanExample.CensusLeaf4_3","LexLeanExample.CensusLeaf4_4","LexLeanExample.CensusLeaf4_5","LexLeanExample.CensusLeaf4_6","LexLeanExample.CensusLeaf4_7","LexLeanExample.CensusLeaf4_8","LexLeanExample.CensusLeaf4_9","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"4000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.Census.gramRange_append","u":[]},{"f":21,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":23},{"f":9,"k":"a","x":23},{"f":24,"k":"a","x":25},{"f":22,"k":"a","x":26},{"k":"c","n":"HAdd.hAdd","u":[{"k":"z"},{"k":"z"},{"k":"z"}]},{"f":28,"k":"a","x":5},{"f":29,"k":"a","x":5},{"f":30,"k":"a","x":5},{"k":"c","n":"instHAdd","u":[{"k":"z"}]},{"f":32,"k":"a","x":5},{"k":"c","n":"instAddNat","u":[]},{"f":33,"k":"a","x":34},{"f":31,"k":"a","x":35},{"f":36,"k":"a","x":26},{"f":37,"k":"a","x":26},{"f":37,"k":"a","x":38},{"f":37,"k":"a","x":39},{"f":37,"k":"a","x":40},{"f":37,"k":"a","x":41},{"f":37,"k":"a","x":42},{"f":37,"k":"a","x":43},{"f":37,"k":"a","x":44},{"f":27,"k":"a","x":45},{"k":"c","n":"UorAtlas.Census.gramLeaf4_0","u":[]},{"f":46,"k":"a","x":47},{"f":36,"k":"a","x":11},{"f":49,"k":"a","x":26},{"f":21,"k":"a","x":50},{"f":51,"k":"a","x":26},{"f":52,"k":"a","x":44},{"k":"c","n":"UorAtlas.Census.gramLeaf4_1","u":[]},{"f":53,"k":"a","x":54},{"f":36,"k":"a","x":50},{"f":56,"k":"a","x":26},{"f":21,"k":"a","x":57},{"f":58,"k":"a","x":26},{"f":59,"k":"a","x":43},{"k":"c","n":"UorAtlas.Census.gramLeaf4_2","u":[]},{"f":60,"k":"a","x":61},{"f":36,"k":"a","x":57},{"f":63,"k":"a","x":26},{"f":21,"k":"a","x":64},{"f":65,"k":"a","x":26},{"f":66,"k":"a","x":42},{"k":"c","n":"UorAtlas.Census.gramLeaf4_3","u":[]},{"f":67,"k":"a","x":68},{"f":36,"k":"a","x":64},{"f":70,"k":"a","x":26},{"f":21,"k":"a","x":71},{"f":72,"k":"a","x":26},{"f":73,"k":"a","x":41},{"k":"c","n":"UorAtlas.Census.gramLeaf4_4","u":[]},{"f":74,"k":"a","x":75},{"f":36,"k":"a","x":71},{"f":77,"k":"a","x":26},{"f":21,"k":"a","x":78},{"f":79,"k":"a","x":26},{"f":80,"k":"a","x":40},{"k":"c","n":"UorAtlas.Census.gramLeaf4_5","u":[]},{"f":81,"k":"a","x":82},{"f":36,"k":"a","x":78},{"f":84,"k":"a","x":26},{"f":21,"k":"a","x":85},{"f":86,"k":"a","x":26},{"f":87,"k":"a","x":39},{"k":"c","n":"UorAtlas.Census.gramLeaf4_6","u":[]},{"f":88,"k":"a","x":89},{"f":36,"k":"a","x":85},{"f":91,"k":"a","x":26},{"f":21,"k":"a","x":92},{"f":93,"k":"a","x":26},{"f":94,"k":"a","x":38},{"k":"c","n":"UorAtlas.Census.gramLeaf4_7","u":[]},{"f":95,"k":"a","x":96},{"f":36,"k":"a","x":92},{"f":98,"k":"a","x":26},{"f":21,"k":"a","x":99},{"f":100,"k":"a","x":26},{"f":101,"k":"a","x":26},{"k":"c","n":"UorAtlas.Census.gramLeaf4_8","u":[]},{"f":102,"k":"a","x":103},{"k":"c","n":"UorAtlas.Census.gramLeaf4_9","u":[]},{"f":104,"k":"a","x":105},{"f":97,"k":"a","x":106},{"f":90,"k":"a","x":107},{"f":83,"k":"a","x":108},{"f":76,"k":"a","x":109},{"f":69,"k":"a","x":110},{"f":62,"k":"a","x":111},{"f":55,"k":"a","x":112},{"f":48,"k":"a","x":113},{"k":"c","n":"UorAtlas.LexLeanInternal.decl258","u":[]}],"proof_nodes":[21,22,27,46,47,48,51,52,53,54,55,58,59,60,61,62,65,66,67,68,69,72,73,74,75,76,79,80,81,82,83,86,87,88,89,90,93,94,95,96,97,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"spec":"lexlean/core-module/1"}} \end{coremodule} \end{lexlean} diff --git a/examples/uor-atlas/src/CensusCert5.lex.tex b/examples/uor-atlas/src/CensusCert5.lex.tex index ba8ba5497..7c09c7b21 100644 --- a/examples/uor-atlas/src/CensusCert5.lex.tex +++ b/examples/uor-atlas/src/CensusCert5.lex.tex @@ -1,7 +1,17 @@ \begin{lexlean}{CensusCert5} +\importmodule{CensusLeaf5_0} +\importmodule{CensusLeaf5_1} +\importmodule{CensusLeaf5_2} +\importmodule{CensusLeaf5_3} +\importmodule{CensusLeaf5_4} +\importmodule{CensusLeaf5_5} +\importmodule{CensusLeaf5_6} +\importmodule{CensusLeaf5_7} +\importmodule{CensusLeaf5_8} +\importmodule{CensusLeaf5_9} \importmodule{CensusClosure} \title{Atlas definition one label} \begin{coremodule} -\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":21},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl1461","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"5000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.LexLeanInternal.decl1461","u":[]},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":22,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":24,"k":"a","x":17},{"f":25,"k":"a","x":19},{"f":23,"k":"a","x":26},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":29,"k":"a","x":20},{"f":30,"k":"a","x":26},{"f":2,"k":"a","x":31},{"f":32,"k":"a","x":19},{"f":28,"k":"a","x":33},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":35,"k":"a","x":1},{"f":36,"k":"a","x":19},{"f":34,"k":"a","x":37},{"f":27,"k":"a","x":38}],"proof_nodes":[21,22,23,27,28,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":104},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl1461","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":103}],"imports":["Init","LexLeanExample.CensusLeaf5_0","LexLeanExample.CensusLeaf5_1","LexLeanExample.CensusLeaf5_2","LexLeanExample.CensusLeaf5_3","LexLeanExample.CensusLeaf5_4","LexLeanExample.CensusLeaf5_5","LexLeanExample.CensusLeaf5_6","LexLeanExample.CensusLeaf5_7","LexLeanExample.CensusLeaf5_8","LexLeanExample.CensusLeaf5_9","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"5000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.Census.gramRange_append","u":[]},{"k":"c","n":"UorAtlas.Census.gramLeaf5_0","u":[]},{"k":"n","v":"5000"},{"f":21,"k":"a","x":23},{"k":"n","v":"100"},{"f":24,"k":"a","x":25},{"k":"n","v":"900"},{"f":26,"k":"a","x":27},{"f":28,"k":"a","x":22},{"k":"c","n":"UorAtlas.Census.gramLeaf5_1","u":[]},{"k":"n","v":"5100"},{"f":21,"k":"a","x":31},{"k":"n","v":"100"},{"f":32,"k":"a","x":33},{"k":"n","v":"800"},{"f":34,"k":"a","x":35},{"f":36,"k":"a","x":30},{"k":"c","n":"UorAtlas.Census.gramLeaf5_2","u":[]},{"k":"n","v":"5200"},{"f":21,"k":"a","x":39},{"k":"n","v":"100"},{"f":40,"k":"a","x":41},{"k":"n","v":"700"},{"f":42,"k":"a","x":43},{"f":44,"k":"a","x":38},{"k":"c","n":"UorAtlas.Census.gramLeaf5_3","u":[]},{"k":"n","v":"5300"},{"f":21,"k":"a","x":47},{"k":"n","v":"100"},{"f":48,"k":"a","x":49},{"k":"n","v":"600"},{"f":50,"k":"a","x":51},{"f":52,"k":"a","x":46},{"k":"c","n":"UorAtlas.Census.gramLeaf5_4","u":[]},{"k":"n","v":"5400"},{"f":21,"k":"a","x":55},{"k":"n","v":"100"},{"f":56,"k":"a","x":57},{"k":"n","v":"500"},{"f":58,"k":"a","x":59},{"f":60,"k":"a","x":54},{"k":"c","n":"UorAtlas.Census.gramLeaf5_5","u":[]},{"k":"n","v":"5500"},{"f":21,"k":"a","x":63},{"k":"n","v":"100"},{"f":64,"k":"a","x":65},{"k":"n","v":"400"},{"f":66,"k":"a","x":67},{"f":68,"k":"a","x":62},{"k":"c","n":"UorAtlas.Census.gramLeaf5_6","u":[]},{"k":"n","v":"5600"},{"f":21,"k":"a","x":71},{"k":"n","v":"100"},{"f":72,"k":"a","x":73},{"k":"n","v":"300"},{"f":74,"k":"a","x":75},{"f":76,"k":"a","x":70},{"k":"c","n":"UorAtlas.Census.gramLeaf5_7","u":[]},{"k":"n","v":"5700"},{"f":21,"k":"a","x":79},{"k":"n","v":"100"},{"f":80,"k":"a","x":81},{"k":"n","v":"200"},{"f":82,"k":"a","x":83},{"f":84,"k":"a","x":78},{"k":"c","n":"UorAtlas.Census.gramLeaf5_8","u":[]},{"k":"n","v":"5800"},{"f":21,"k":"a","x":87},{"k":"n","v":"100"},{"f":88,"k":"a","x":89},{"k":"n","v":"100"},{"f":90,"k":"a","x":91},{"f":92,"k":"a","x":86},{"k":"c","n":"UorAtlas.Census.gramLeaf5_9","u":[]},{"f":93,"k":"a","x":94},{"f":85,"k":"a","x":95},{"f":77,"k":"a","x":96},{"f":69,"k":"a","x":97},{"f":61,"k":"a","x":98},{"f":53,"k":"a","x":99},{"f":45,"k":"a","x":100},{"f":37,"k":"a","x":101},{"f":29,"k":"a","x":102},{"k":"c","n":"UorAtlas.LexLeanInternal.decl1461","u":[]}],"proof_nodes":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],"spec":"lexlean/core-module/1"}} \end{coremodule} \end{lexlean} diff --git a/examples/uor-atlas/src/CensusCert6.lex.tex b/examples/uor-atlas/src/CensusCert6.lex.tex index 304492926..bc07d1c73 100644 --- a/examples/uor-atlas/src/CensusCert6.lex.tex +++ b/examples/uor-atlas/src/CensusCert6.lex.tex @@ -1,7 +1,17 @@ \begin{lexlean}{CensusCert6} +\importmodule{CensusLeaf6_0} +\importmodule{CensusLeaf6_1} +\importmodule{CensusLeaf6_2} +\importmodule{CensusLeaf6_3} +\importmodule{CensusLeaf6_4} +\importmodule{CensusLeaf6_5} +\importmodule{CensusLeaf6_6} +\importmodule{CensusLeaf6_7} +\importmodule{CensusLeaf6_8} +\importmodule{CensusLeaf6_9} \importmodule{CensusClosure} \title{Atlas definition one label} \begin{coremodule} -\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl289","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"6000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.decl289","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl289","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":103},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":104}],"imports":["Init","LexLeanExample.CensusLeaf6_0","LexLeanExample.CensusLeaf6_1","LexLeanExample.CensusLeaf6_2","LexLeanExample.CensusLeaf6_3","LexLeanExample.CensusLeaf6_4","LexLeanExample.CensusLeaf6_5","LexLeanExample.CensusLeaf6_6","LexLeanExample.CensusLeaf6_7","LexLeanExample.CensusLeaf6_8","LexLeanExample.CensusLeaf6_9","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"6000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.Census.gramRange_append","u":[]},{"k":"c","n":"UorAtlas.Census.gramLeaf6_0","u":[]},{"k":"n","v":"6000"},{"f":21,"k":"a","x":23},{"k":"n","v":"100"},{"f":24,"k":"a","x":25},{"k":"n","v":"900"},{"f":26,"k":"a","x":27},{"f":28,"k":"a","x":22},{"k":"c","n":"UorAtlas.Census.gramLeaf6_1","u":[]},{"k":"n","v":"6100"},{"f":21,"k":"a","x":31},{"k":"n","v":"100"},{"f":32,"k":"a","x":33},{"k":"n","v":"800"},{"f":34,"k":"a","x":35},{"f":36,"k":"a","x":30},{"k":"c","n":"UorAtlas.Census.gramLeaf6_2","u":[]},{"k":"n","v":"6200"},{"f":21,"k":"a","x":39},{"k":"n","v":"100"},{"f":40,"k":"a","x":41},{"k":"n","v":"700"},{"f":42,"k":"a","x":43},{"f":44,"k":"a","x":38},{"k":"c","n":"UorAtlas.Census.gramLeaf6_3","u":[]},{"k":"n","v":"6300"},{"f":21,"k":"a","x":47},{"k":"n","v":"100"},{"f":48,"k":"a","x":49},{"k":"n","v":"600"},{"f":50,"k":"a","x":51},{"f":52,"k":"a","x":46},{"k":"c","n":"UorAtlas.Census.gramLeaf6_4","u":[]},{"k":"n","v":"6400"},{"f":21,"k":"a","x":55},{"k":"n","v":"100"},{"f":56,"k":"a","x":57},{"k":"n","v":"500"},{"f":58,"k":"a","x":59},{"f":60,"k":"a","x":54},{"k":"c","n":"UorAtlas.Census.gramLeaf6_5","u":[]},{"k":"n","v":"6500"},{"f":21,"k":"a","x":63},{"k":"n","v":"100"},{"f":64,"k":"a","x":65},{"k":"n","v":"400"},{"f":66,"k":"a","x":67},{"f":68,"k":"a","x":62},{"k":"c","n":"UorAtlas.Census.gramLeaf6_6","u":[]},{"k":"n","v":"6600"},{"f":21,"k":"a","x":71},{"k":"n","v":"100"},{"f":72,"k":"a","x":73},{"k":"n","v":"300"},{"f":74,"k":"a","x":75},{"f":76,"k":"a","x":70},{"k":"c","n":"UorAtlas.Census.gramLeaf6_7","u":[]},{"k":"n","v":"6700"},{"f":21,"k":"a","x":79},{"k":"n","v":"100"},{"f":80,"k":"a","x":81},{"k":"n","v":"200"},{"f":82,"k":"a","x":83},{"f":84,"k":"a","x":78},{"k":"c","n":"UorAtlas.Census.gramLeaf6_8","u":[]},{"k":"n","v":"6800"},{"f":21,"k":"a","x":87},{"k":"n","v":"100"},{"f":88,"k":"a","x":89},{"k":"n","v":"100"},{"f":90,"k":"a","x":91},{"f":92,"k":"a","x":86},{"k":"c","n":"UorAtlas.Census.gramLeaf6_9","u":[]},{"f":93,"k":"a","x":94},{"f":85,"k":"a","x":95},{"f":77,"k":"a","x":96},{"f":69,"k":"a","x":97},{"f":61,"k":"a","x":98},{"f":53,"k":"a","x":99},{"f":45,"k":"a","x":100},{"f":37,"k":"a","x":101},{"f":29,"k":"a","x":102},{"k":"c","n":"UorAtlas.LexLeanInternal.decl289","u":[]}],"proof_nodes":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],"spec":"lexlean/core-module/1"}} \end{coremodule} \end{lexlean} diff --git a/examples/uor-atlas/src/CensusCert8.lex.tex b/examples/uor-atlas/src/CensusCert8.lex.tex index 18a6a414d..af0339ce4 100644 --- a/examples/uor-atlas/src/CensusCert8.lex.tex +++ b/examples/uor-atlas/src/CensusCert8.lex.tex @@ -1,7 +1,17 @@ \begin{lexlean}{CensusCert8} +\importmodule{CensusLeaf8_0} +\importmodule{CensusLeaf8_1} +\importmodule{CensusLeaf8_2} +\importmodule{CensusLeaf8_3} +\importmodule{CensusLeaf8_4} +\importmodule{CensusLeaf8_5} +\importmodule{CensusLeaf8_6} +\importmodule{CensusLeaf8_7} +\importmodule{CensusLeaf8_8} +\importmodule{CensusLeaf8_9} \importmodule{CensusClosure} \title{Atlas definition one label} \begin{coremodule} -\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl797","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin8","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"8000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.decl797","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl797","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":103},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin8","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":104}],"imports":["Init","LexLeanExample.CensusLeaf8_0","LexLeanExample.CensusLeaf8_1","LexLeanExample.CensusLeaf8_2","LexLeanExample.CensusLeaf8_3","LexLeanExample.CensusLeaf8_4","LexLeanExample.CensusLeaf8_5","LexLeanExample.CensusLeaf8_6","LexLeanExample.CensusLeaf8_7","LexLeanExample.CensusLeaf8_8","LexLeanExample.CensusLeaf8_9","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"8000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.Census.gramRange_append","u":[]},{"k":"c","n":"UorAtlas.Census.gramLeaf8_0","u":[]},{"k":"n","v":"8000"},{"f":21,"k":"a","x":23},{"k":"n","v":"100"},{"f":24,"k":"a","x":25},{"k":"n","v":"900"},{"f":26,"k":"a","x":27},{"f":28,"k":"a","x":22},{"k":"c","n":"UorAtlas.Census.gramLeaf8_1","u":[]},{"k":"n","v":"8100"},{"f":21,"k":"a","x":31},{"k":"n","v":"100"},{"f":32,"k":"a","x":33},{"k":"n","v":"800"},{"f":34,"k":"a","x":35},{"f":36,"k":"a","x":30},{"k":"c","n":"UorAtlas.Census.gramLeaf8_2","u":[]},{"k":"n","v":"8200"},{"f":21,"k":"a","x":39},{"k":"n","v":"100"},{"f":40,"k":"a","x":41},{"k":"n","v":"700"},{"f":42,"k":"a","x":43},{"f":44,"k":"a","x":38},{"k":"c","n":"UorAtlas.Census.gramLeaf8_3","u":[]},{"k":"n","v":"8300"},{"f":21,"k":"a","x":47},{"k":"n","v":"100"},{"f":48,"k":"a","x":49},{"k":"n","v":"600"},{"f":50,"k":"a","x":51},{"f":52,"k":"a","x":46},{"k":"c","n":"UorAtlas.Census.gramLeaf8_4","u":[]},{"k":"n","v":"8400"},{"f":21,"k":"a","x":55},{"k":"n","v":"100"},{"f":56,"k":"a","x":57},{"k":"n","v":"500"},{"f":58,"k":"a","x":59},{"f":60,"k":"a","x":54},{"k":"c","n":"UorAtlas.Census.gramLeaf8_5","u":[]},{"k":"n","v":"8500"},{"f":21,"k":"a","x":63},{"k":"n","v":"100"},{"f":64,"k":"a","x":65},{"k":"n","v":"400"},{"f":66,"k":"a","x":67},{"f":68,"k":"a","x":62},{"k":"c","n":"UorAtlas.Census.gramLeaf8_6","u":[]},{"k":"n","v":"8600"},{"f":21,"k":"a","x":71},{"k":"n","v":"100"},{"f":72,"k":"a","x":73},{"k":"n","v":"300"},{"f":74,"k":"a","x":75},{"f":76,"k":"a","x":70},{"k":"c","n":"UorAtlas.Census.gramLeaf8_7","u":[]},{"k":"n","v":"8700"},{"f":21,"k":"a","x":79},{"k":"n","v":"100"},{"f":80,"k":"a","x":81},{"k":"n","v":"200"},{"f":82,"k":"a","x":83},{"f":84,"k":"a","x":78},{"k":"c","n":"UorAtlas.Census.gramLeaf8_8","u":[]},{"k":"n","v":"8800"},{"f":21,"k":"a","x":87},{"k":"n","v":"100"},{"f":88,"k":"a","x":89},{"k":"n","v":"100"},{"f":90,"k":"a","x":91},{"f":92,"k":"a","x":86},{"k":"c","n":"UorAtlas.Census.gramLeaf8_9","u":[]},{"f":93,"k":"a","x":94},{"f":85,"k":"a","x":95},{"f":77,"k":"a","x":96},{"f":69,"k":"a","x":97},{"f":61,"k":"a","x":98},{"f":53,"k":"a","x":99},{"f":45,"k":"a","x":100},{"f":37,"k":"a","x":101},{"f":29,"k":"a","x":102},{"k":"c","n":"UorAtlas.LexLeanInternal.decl797","u":[]}],"proof_nodes":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],"spec":"lexlean/core-module/1"}} \end{coremodule} \end{lexlean} diff --git a/examples/uor-atlas/src/CensusCert9.lex.tex b/examples/uor-atlas/src/CensusCert9.lex.tex index ab2362c25..bb27feb21 100644 --- a/examples/uor-atlas/src/CensusCert9.lex.tex +++ b/examples/uor-atlas/src/CensusCert9.lex.tex @@ -1,7 +1,17 @@ \begin{lexlean}{CensusCert9} +\importmodule{CensusLeaf9_0} +\importmodule{CensusLeaf9_1} +\importmodule{CensusLeaf9_2} +\importmodule{CensusLeaf9_3} +\importmodule{CensusLeaf9_4} +\importmodule{CensusLeaf9_5} +\importmodule{CensusLeaf9_6} +\importmodule{CensusLeaf9_7} +\importmodule{CensusLeaf9_8} +\importmodule{CensusLeaf9_9} \importmodule{CensusClosure} \title{Atlas definition one label} \begin{coremodule} -\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin9","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":21},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl630","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"9000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.LexLeanInternal.decl630","u":[]},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":22,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":24,"k":"a","x":17},{"f":25,"k":"a","x":19},{"f":23,"k":"a","x":26},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":29,"k":"a","x":20},{"f":30,"k":"a","x":26},{"f":2,"k":"a","x":31},{"f":32,"k":"a","x":19},{"f":28,"k":"a","x":33},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":35,"k":"a","x":1},{"f":36,"k":"a","x":19},{"f":34,"k":"a","x":37},{"f":27,"k":"a","x":38}],"proof_nodes":[21,22,23,27,28,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramWin9","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":104},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.decl630","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":103}],"imports":["Init","LexLeanExample.CensusLeaf9_0","LexLeanExample.CensusLeaf9_1","LexLeanExample.CensusLeaf9_2","LexLeanExample.CensusLeaf9_3","LexLeanExample.CensusLeaf9_4","LexLeanExample.CensusLeaf9_5","LexLeanExample.CensusLeaf9_6","LexLeanExample.CensusLeaf9_7","LexLeanExample.CensusLeaf9_8","LexLeanExample.CensusLeaf9_9","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"9000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"1000"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"UorAtlas.Census.gramRange_append","u":[]},{"k":"c","n":"UorAtlas.Census.gramLeaf9_0","u":[]},{"k":"n","v":"9000"},{"f":21,"k":"a","x":23},{"k":"n","v":"100"},{"f":24,"k":"a","x":25},{"k":"n","v":"900"},{"f":26,"k":"a","x":27},{"f":28,"k":"a","x":22},{"k":"c","n":"UorAtlas.Census.gramLeaf9_1","u":[]},{"k":"n","v":"9100"},{"f":21,"k":"a","x":31},{"k":"n","v":"100"},{"f":32,"k":"a","x":33},{"k":"n","v":"800"},{"f":34,"k":"a","x":35},{"f":36,"k":"a","x":30},{"k":"c","n":"UorAtlas.Census.gramLeaf9_2","u":[]},{"k":"n","v":"9200"},{"f":21,"k":"a","x":39},{"k":"n","v":"100"},{"f":40,"k":"a","x":41},{"k":"n","v":"700"},{"f":42,"k":"a","x":43},{"f":44,"k":"a","x":38},{"k":"c","n":"UorAtlas.Census.gramLeaf9_3","u":[]},{"k":"n","v":"9300"},{"f":21,"k":"a","x":47},{"k":"n","v":"100"},{"f":48,"k":"a","x":49},{"k":"n","v":"600"},{"f":50,"k":"a","x":51},{"f":52,"k":"a","x":46},{"k":"c","n":"UorAtlas.Census.gramLeaf9_4","u":[]},{"k":"n","v":"9400"},{"f":21,"k":"a","x":55},{"k":"n","v":"100"},{"f":56,"k":"a","x":57},{"k":"n","v":"500"},{"f":58,"k":"a","x":59},{"f":60,"k":"a","x":54},{"k":"c","n":"UorAtlas.Census.gramLeaf9_5","u":[]},{"k":"n","v":"9500"},{"f":21,"k":"a","x":63},{"k":"n","v":"100"},{"f":64,"k":"a","x":65},{"k":"n","v":"400"},{"f":66,"k":"a","x":67},{"f":68,"k":"a","x":62},{"k":"c","n":"UorAtlas.Census.gramLeaf9_6","u":[]},{"k":"n","v":"9600"},{"f":21,"k":"a","x":71},{"k":"n","v":"100"},{"f":72,"k":"a","x":73},{"k":"n","v":"300"},{"f":74,"k":"a","x":75},{"f":76,"k":"a","x":70},{"k":"c","n":"UorAtlas.Census.gramLeaf9_7","u":[]},{"k":"n","v":"9700"},{"f":21,"k":"a","x":79},{"k":"n","v":"100"},{"f":80,"k":"a","x":81},{"k":"n","v":"200"},{"f":82,"k":"a","x":83},{"f":84,"k":"a","x":78},{"k":"c","n":"UorAtlas.Census.gramLeaf9_8","u":[]},{"k":"n","v":"9800"},{"f":21,"k":"a","x":87},{"k":"n","v":"100"},{"f":88,"k":"a","x":89},{"k":"n","v":"100"},{"f":90,"k":"a","x":91},{"f":92,"k":"a","x":86},{"k":"c","n":"UorAtlas.Census.gramLeaf9_9","u":[]},{"f":93,"k":"a","x":94},{"f":85,"k":"a","x":95},{"f":77,"k":"a","x":96},{"f":69,"k":"a","x":97},{"f":61,"k":"a","x":98},{"f":53,"k":"a","x":99},{"f":45,"k":"a","x":100},{"f":37,"k":"a","x":101},{"f":29,"k":"a","x":102},{"k":"c","n":"UorAtlas.LexLeanInternal.decl630","u":[]}],"proof_nodes":[21,22,24,26,28,29,30,32,34,36,37,38,40,42,44,45,46,48,50,52,53,54,56,58,60,61,62,64,66,68,69,70,72,74,76,77,78,80,82,84,85,86,88,90,92,93,94,95,96,97,98,99,100,101,102,103,104],"spec":"lexlean/core-module/1"}} \end{coremodule} \end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf10_0.lex.tex b/examples/uor-atlas/src/CensusLeaf10_0.lex.tex new file mode 100644 index 000000000..f3fbcdec3 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf10_0.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf10_0} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf10_0Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf10_0","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"10000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf10_0Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf10_1.lex.tex b/examples/uor-atlas/src/CensusLeaf10_1.lex.tex new file mode 100644 index 000000000..7c91daace --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf10_1.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf10_1} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf10_1Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf10_1","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"10100"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf10_1Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf10_2.lex.tex b/examples/uor-atlas/src/CensusLeaf10_2.lex.tex new file mode 100644 index 000000000..3179213ce --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf10_2.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf10_2} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf10_2Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf10_2","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"10200"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf10_2Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf10_3.lex.tex b/examples/uor-atlas/src/CensusLeaf10_3.lex.tex new file mode 100644 index 000000000..ea372f263 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf10_3.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf10_3} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf10_3Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf10_3","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"10300"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf10_3Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf10_4.lex.tex b/examples/uor-atlas/src/CensusLeaf10_4.lex.tex new file mode 100644 index 000000000..3795f8771 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf10_4.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf10_4} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf10_4Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf10_4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"10400"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf10_4Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf10_5.lex.tex b/examples/uor-atlas/src/CensusLeaf10_5.lex.tex new file mode 100644 index 000000000..04b1f7e4a --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf10_5.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf10_5} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf10_5Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf10_5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"10500"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf10_5Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf10_6.lex.tex b/examples/uor-atlas/src/CensusLeaf10_6.lex.tex new file mode 100644 index 000000000..727693f81 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf10_6.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf10_6} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf10_6Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf10_6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"10600"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf10_6Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf10_7.lex.tex b/examples/uor-atlas/src/CensusLeaf10_7.lex.tex new file mode 100644 index 000000000..e9cc5d0a7 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf10_7.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf10_7} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf10_7Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf10_7","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"10700"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf10_7Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf10_8.lex.tex b/examples/uor-atlas/src/CensusLeaf10_8.lex.tex new file mode 100644 index 000000000..4856111eb --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf10_8.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf10_8} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf10_8Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf10_8","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"10800"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf10_8Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf10_9.lex.tex b/examples/uor-atlas/src/CensusLeaf10_9.lex.tex new file mode 100644 index 000000000..c426d7f37 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf10_9.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf10_9} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf10_9Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf10_9","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"10900"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf10_9Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf11_0.lex.tex b/examples/uor-atlas/src/CensusLeaf11_0.lex.tex new file mode 100644 index 000000000..d7f1e5edf --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf11_0.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf11_0} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf11_0Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf11_0","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"11000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf11_0Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf11_1.lex.tex b/examples/uor-atlas/src/CensusLeaf11_1.lex.tex new file mode 100644 index 000000000..2b1dbcdfa --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf11_1.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf11_1} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf11_1Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf11_1","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"11100"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf11_1Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf11_2.lex.tex b/examples/uor-atlas/src/CensusLeaf11_2.lex.tex new file mode 100644 index 000000000..015e5e3f8 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf11_2.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf11_2} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf11_2Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf11_2","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"11200"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf11_2Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf11_3.lex.tex b/examples/uor-atlas/src/CensusLeaf11_3.lex.tex new file mode 100644 index 000000000..739257340 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf11_3.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf11_3} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf11_3Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf11_3","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"11300"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf11_3Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf11_4.lex.tex b/examples/uor-atlas/src/CensusLeaf11_4.lex.tex new file mode 100644 index 000000000..10c22ce79 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf11_4.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf11_4} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf11_4Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf11_4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"11400"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf11_4Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf11_5.lex.tex b/examples/uor-atlas/src/CensusLeaf11_5.lex.tex new file mode 100644 index 000000000..c75641894 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf11_5.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf11_5} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf11_5Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf11_5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"11500"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf11_5Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf11_6.lex.tex b/examples/uor-atlas/src/CensusLeaf11_6.lex.tex new file mode 100644 index 000000000..57764d4b3 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf11_6.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf11_6} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf11_6Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf11_6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"11600"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf11_6Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf11_7.lex.tex b/examples/uor-atlas/src/CensusLeaf11_7.lex.tex new file mode 100644 index 000000000..edff43a50 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf11_7.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf11_7} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf11_7Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf11_7","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"11700"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf11_7Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf11_8.lex.tex b/examples/uor-atlas/src/CensusLeaf11_8.lex.tex new file mode 100644 index 000000000..24a4e5946 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf11_8.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf11_8} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf11_8Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf11_8","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"11800"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf11_8Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf11_9.lex.tex b/examples/uor-atlas/src/CensusLeaf11_9.lex.tex new file mode 100644 index 000000000..f77525e4d --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf11_9.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf11_9} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf11_9Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf11_9","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"11900"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf11_9Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf12_0.lex.tex b/examples/uor-atlas/src/CensusLeaf12_0.lex.tex new file mode 100644 index 000000000..3a00b635e --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf12_0.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf12_0} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf12_0Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf12_0","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"12000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf12_0Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf12_1.lex.tex b/examples/uor-atlas/src/CensusLeaf12_1.lex.tex new file mode 100644 index 000000000..0f6e71b17 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf12_1.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf12_1} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf12_1Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf12_1","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"12100"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf12_1Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf12_2.lex.tex b/examples/uor-atlas/src/CensusLeaf12_2.lex.tex new file mode 100644 index 000000000..929fe0a15 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf12_2.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf12_2} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf12_2Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf12_2","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"12200"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf12_2Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf12_3.lex.tex b/examples/uor-atlas/src/CensusLeaf12_3.lex.tex new file mode 100644 index 000000000..69bd3cee7 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf12_3.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf12_3} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf12_3Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf12_3","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"12300"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf12_3Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf12_4.lex.tex b/examples/uor-atlas/src/CensusLeaf12_4.lex.tex new file mode 100644 index 000000000..5fbc488bc --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf12_4.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf12_4} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf12_4Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf12_4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"12400"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf12_4Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf12_5.lex.tex b/examples/uor-atlas/src/CensusLeaf12_5.lex.tex new file mode 100644 index 000000000..99c31b6a8 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf12_5.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf12_5} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf12_5Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf12_5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"12500"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf12_5Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf12_6.lex.tex b/examples/uor-atlas/src/CensusLeaf12_6.lex.tex new file mode 100644 index 000000000..d83906991 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf12_6.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf12_6} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf12_6Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf12_6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"12600"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf12_6Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf12_7.lex.tex b/examples/uor-atlas/src/CensusLeaf12_7.lex.tex new file mode 100644 index 000000000..caceb818d --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf12_7.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf12_7} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf12_7Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf12_7","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"12700"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf12_7Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf12_8.lex.tex b/examples/uor-atlas/src/CensusLeaf12_8.lex.tex new file mode 100644 index 000000000..7420f2c7f --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf12_8.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf12_8} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf12_8Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf12_8","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"12800"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf12_8Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf12_9.lex.tex b/examples/uor-atlas/src/CensusLeaf12_9.lex.tex new file mode 100644 index 000000000..a53ebf0c3 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf12_9.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf12_9} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf12_9Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf12_9","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"12900"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf12_9Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf13_0.lex.tex b/examples/uor-atlas/src/CensusLeaf13_0.lex.tex new file mode 100644 index 000000000..c87659c19 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf13_0.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf13_0} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf13_0Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf13_0","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"13000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf13_0Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf13_1.lex.tex b/examples/uor-atlas/src/CensusLeaf13_1.lex.tex new file mode 100644 index 000000000..5ccc33dae --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf13_1.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf13_1} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf13_1Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf13_1","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"13100"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf13_1Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf13_2.lex.tex b/examples/uor-atlas/src/CensusLeaf13_2.lex.tex new file mode 100644 index 000000000..f8878e118 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf13_2.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf13_2} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf13_2Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf13_2","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"13200"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf13_2Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf13_3.lex.tex b/examples/uor-atlas/src/CensusLeaf13_3.lex.tex new file mode 100644 index 000000000..eb4dea8df --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf13_3.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf13_3} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf13_3Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf13_3","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"13300"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf13_3Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf13_4.lex.tex b/examples/uor-atlas/src/CensusLeaf13_4.lex.tex new file mode 100644 index 000000000..5faa9f1f9 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf13_4.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf13_4} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf13_4Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf13_4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"13400"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf13_4Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf13_5.lex.tex b/examples/uor-atlas/src/CensusLeaf13_5.lex.tex new file mode 100644 index 000000000..803b9689e --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf13_5.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf13_5} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf13_5Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf13_5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"13500"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf13_5Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf13_6.lex.tex b/examples/uor-atlas/src/CensusLeaf13_6.lex.tex new file mode 100644 index 000000000..2e65123b2 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf13_6.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf13_6} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf13_6Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf13_6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"13600"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf13_6Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf13_7.lex.tex b/examples/uor-atlas/src/CensusLeaf13_7.lex.tex new file mode 100644 index 000000000..b5d5f55d3 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf13_7.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf13_7} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf13_7Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf13_7","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"13700"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf13_7Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf13_8.lex.tex b/examples/uor-atlas/src/CensusLeaf13_8.lex.tex new file mode 100644 index 000000000..989ea9612 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf13_8.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf13_8} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf13_8Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf13_8","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"13800"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf13_8Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf13_9.lex.tex b/examples/uor-atlas/src/CensusLeaf13_9.lex.tex new file mode 100644 index 000000000..1c7e73378 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf13_9.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf13_9} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf13_9Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf13_9","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"13900"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf13_9Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf14_0.lex.tex b/examples/uor-atlas/src/CensusLeaf14_0.lex.tex new file mode 100644 index 000000000..badea5197 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf14_0.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf14_0} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf14_0Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf14_0","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"14000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf14_0Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf14_1.lex.tex b/examples/uor-atlas/src/CensusLeaf14_1.lex.tex new file mode 100644 index 000000000..4fe22b1d8 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf14_1.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf14_1} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf14_1Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf14_1","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"14100"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf14_1Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf14_2.lex.tex b/examples/uor-atlas/src/CensusLeaf14_2.lex.tex new file mode 100644 index 000000000..4a46f26ef --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf14_2.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf14_2} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf14_2Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf14_2","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"14200"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf14_2Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf14_3.lex.tex b/examples/uor-atlas/src/CensusLeaf14_3.lex.tex new file mode 100644 index 000000000..398281ab2 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf14_3.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf14_3} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf14_3Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf14_3","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"14300"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf14_3Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf14_4.lex.tex b/examples/uor-atlas/src/CensusLeaf14_4.lex.tex new file mode 100644 index 000000000..8618a35fc --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf14_4.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf14_4} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf14_4Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf14_4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"14400"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf14_4Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf14_5.lex.tex b/examples/uor-atlas/src/CensusLeaf14_5.lex.tex new file mode 100644 index 000000000..cb579257d --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf14_5.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf14_5} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf14_5Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf14_5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"14500"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf14_5Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf14_6.lex.tex b/examples/uor-atlas/src/CensusLeaf14_6.lex.tex new file mode 100644 index 000000000..67a1e4f8d --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf14_6.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf14_6} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf14_6Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf14_6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"14600"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf14_6Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf14_7.lex.tex b/examples/uor-atlas/src/CensusLeaf14_7.lex.tex new file mode 100644 index 000000000..aac879da9 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf14_7.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf14_7} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf14_7Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf14_7","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"14700"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf14_7Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf14_8.lex.tex b/examples/uor-atlas/src/CensusLeaf14_8.lex.tex new file mode 100644 index 000000000..e490bf2c2 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf14_8.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf14_8} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf14_8Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf14_8","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"14800"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf14_8Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf14_9.lex.tex b/examples/uor-atlas/src/CensusLeaf14_9.lex.tex new file mode 100644 index 000000000..8c1f80fcc --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf14_9.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf14_9} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf14_9Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf14_9","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"14900"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf14_9Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf15_0.lex.tex b/examples/uor-atlas/src/CensusLeaf15_0.lex.tex new file mode 100644 index 000000000..f16528c4d --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf15_0.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf15_0} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf15_0Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf15_0","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"15000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf15_0Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf15_1.lex.tex b/examples/uor-atlas/src/CensusLeaf15_1.lex.tex new file mode 100644 index 000000000..3284a8a80 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf15_1.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf15_1} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf15_1Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf15_1","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"15100"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf15_1Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf15_2.lex.tex b/examples/uor-atlas/src/CensusLeaf15_2.lex.tex new file mode 100644 index 000000000..0adcace86 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf15_2.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf15_2} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf15_2Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf15_2","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"15200"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf15_2Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf15_3.lex.tex b/examples/uor-atlas/src/CensusLeaf15_3.lex.tex new file mode 100644 index 000000000..5cf134f4f --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf15_3.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf15_3} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf15_3Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf15_3","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"15300"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf15_3Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf15_4.lex.tex b/examples/uor-atlas/src/CensusLeaf15_4.lex.tex new file mode 100644 index 000000000..54a92fe47 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf15_4.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf15_4} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf15_4Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf15_4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"15400"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf15_4Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf15_5.lex.tex b/examples/uor-atlas/src/CensusLeaf15_5.lex.tex new file mode 100644 index 000000000..73a5ca0fa --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf15_5.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf15_5} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf15_5Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf15_5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"15500"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf15_5Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf15_6.lex.tex b/examples/uor-atlas/src/CensusLeaf15_6.lex.tex new file mode 100644 index 000000000..32005da9a --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf15_6.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf15_6} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf15_6Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf15_6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"15600"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"25"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf15_6Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf4_0.lex.tex b/examples/uor-atlas/src/CensusLeaf4_0.lex.tex new file mode 100644 index 000000000..cd11d766d --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf4_0.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf4_0} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf4_0Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf4_0","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"4000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf4_0Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf4_1.lex.tex b/examples/uor-atlas/src/CensusLeaf4_1.lex.tex new file mode 100644 index 000000000..dfae944f9 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf4_1.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf4_1} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf4_1Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf4_1","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"4100"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf4_1Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf4_2.lex.tex b/examples/uor-atlas/src/CensusLeaf4_2.lex.tex new file mode 100644 index 000000000..f7f8094d8 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf4_2.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf4_2} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf4_2Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf4_2","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"4200"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf4_2Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf4_3.lex.tex b/examples/uor-atlas/src/CensusLeaf4_3.lex.tex new file mode 100644 index 000000000..07e1859f2 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf4_3.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf4_3} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf4_3Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf4_3","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"4300"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf4_3Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf4_4.lex.tex b/examples/uor-atlas/src/CensusLeaf4_4.lex.tex new file mode 100644 index 000000000..a1589cf89 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf4_4.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf4_4} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf4_4Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf4_4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"4400"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf4_4Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf4_5.lex.tex b/examples/uor-atlas/src/CensusLeaf4_5.lex.tex new file mode 100644 index 000000000..b8f0fabe9 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf4_5.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf4_5} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf4_5Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf4_5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"4500"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf4_5Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf4_6.lex.tex b/examples/uor-atlas/src/CensusLeaf4_6.lex.tex new file mode 100644 index 000000000..3d7f76b20 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf4_6.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf4_6} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf4_6Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf4_6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"4600"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf4_6Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf4_7.lex.tex b/examples/uor-atlas/src/CensusLeaf4_7.lex.tex new file mode 100644 index 000000000..43e46de18 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf4_7.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf4_7} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf4_7Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf4_7","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"4700"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf4_7Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf4_8.lex.tex b/examples/uor-atlas/src/CensusLeaf4_8.lex.tex new file mode 100644 index 000000000..b0a73186e --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf4_8.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf4_8} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf4_8Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf4_8","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"4800"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf4_8Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf4_9.lex.tex b/examples/uor-atlas/src/CensusLeaf4_9.lex.tex new file mode 100644 index 000000000..07fadfbd0 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf4_9.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf4_9} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf4_9Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf4_9","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"4900"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf4_9Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf5_0.lex.tex b/examples/uor-atlas/src/CensusLeaf5_0.lex.tex new file mode 100644 index 000000000..9480b1d52 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf5_0.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf5_0} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf5_0Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf5_0","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"5000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf5_0Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf5_1.lex.tex b/examples/uor-atlas/src/CensusLeaf5_1.lex.tex new file mode 100644 index 000000000..ce328c9aa --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf5_1.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf5_1} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf5_1Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf5_1","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"5100"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf5_1Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf5_2.lex.tex b/examples/uor-atlas/src/CensusLeaf5_2.lex.tex new file mode 100644 index 000000000..92a1872a9 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf5_2.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf5_2} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf5_2Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf5_2","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"5200"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf5_2Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf5_3.lex.tex b/examples/uor-atlas/src/CensusLeaf5_3.lex.tex new file mode 100644 index 000000000..623f265fb --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf5_3.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf5_3} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf5_3Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf5_3","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"5300"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf5_3Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf5_4.lex.tex b/examples/uor-atlas/src/CensusLeaf5_4.lex.tex new file mode 100644 index 000000000..4501547f1 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf5_4.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf5_4} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf5_4Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf5_4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"5400"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf5_4Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf5_5.lex.tex b/examples/uor-atlas/src/CensusLeaf5_5.lex.tex new file mode 100644 index 000000000..414a03f2b --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf5_5.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf5_5} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf5_5Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf5_5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"5500"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf5_5Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf5_6.lex.tex b/examples/uor-atlas/src/CensusLeaf5_6.lex.tex new file mode 100644 index 000000000..0c497f53b --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf5_6.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf5_6} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf5_6Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf5_6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"5600"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf5_6Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf5_7.lex.tex b/examples/uor-atlas/src/CensusLeaf5_7.lex.tex new file mode 100644 index 000000000..46414df51 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf5_7.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf5_7} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf5_7Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf5_7","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"5700"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf5_7Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf5_8.lex.tex b/examples/uor-atlas/src/CensusLeaf5_8.lex.tex new file mode 100644 index 000000000..9ec03f36b --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf5_8.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf5_8} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf5_8Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf5_8","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"5800"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf5_8Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf5_9.lex.tex b/examples/uor-atlas/src/CensusLeaf5_9.lex.tex new file mode 100644 index 000000000..2295261e0 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf5_9.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf5_9} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf5_9Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf5_9","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"5900"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf5_9Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf6_0.lex.tex b/examples/uor-atlas/src/CensusLeaf6_0.lex.tex new file mode 100644 index 000000000..8aa925990 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf6_0.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf6_0} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf6_0Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf6_0","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"6000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf6_0Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf6_1.lex.tex b/examples/uor-atlas/src/CensusLeaf6_1.lex.tex new file mode 100644 index 000000000..b7e3bf8ff --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf6_1.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf6_1} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf6_1Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf6_1","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"6100"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf6_1Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf6_2.lex.tex b/examples/uor-atlas/src/CensusLeaf6_2.lex.tex new file mode 100644 index 000000000..5e888644a --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf6_2.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf6_2} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf6_2Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf6_2","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"6200"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf6_2Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf6_3.lex.tex b/examples/uor-atlas/src/CensusLeaf6_3.lex.tex new file mode 100644 index 000000000..66b68d75e --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf6_3.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf6_3} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf6_3Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf6_3","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"6300"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf6_3Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf6_4.lex.tex b/examples/uor-atlas/src/CensusLeaf6_4.lex.tex new file mode 100644 index 000000000..3b0215075 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf6_4.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf6_4} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf6_4Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf6_4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"6400"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf6_4Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf6_5.lex.tex b/examples/uor-atlas/src/CensusLeaf6_5.lex.tex new file mode 100644 index 000000000..ec8157141 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf6_5.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf6_5} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf6_5Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf6_5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"6500"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf6_5Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf6_6.lex.tex b/examples/uor-atlas/src/CensusLeaf6_6.lex.tex new file mode 100644 index 000000000..a74359888 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf6_6.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf6_6} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf6_6Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf6_6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"6600"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf6_6Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf6_7.lex.tex b/examples/uor-atlas/src/CensusLeaf6_7.lex.tex new file mode 100644 index 000000000..983588aa6 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf6_7.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf6_7} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf6_7Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf6_7","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"6700"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf6_7Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf6_8.lex.tex b/examples/uor-atlas/src/CensusLeaf6_8.lex.tex new file mode 100644 index 000000000..f86f2383e --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf6_8.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf6_8} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf6_8Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf6_8","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"6800"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf6_8Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf6_9.lex.tex b/examples/uor-atlas/src/CensusLeaf6_9.lex.tex new file mode 100644 index 000000000..5a4daf4b2 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf6_9.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf6_9} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf6_9Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf6_9","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"6900"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf6_9Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf8_0.lex.tex b/examples/uor-atlas/src/CensusLeaf8_0.lex.tex new file mode 100644 index 000000000..0809ec88b --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf8_0.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf8_0} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf8_0Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf8_0","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"8000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf8_0Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf8_1.lex.tex b/examples/uor-atlas/src/CensusLeaf8_1.lex.tex new file mode 100644 index 000000000..4dc19f1e3 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf8_1.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf8_1} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf8_1Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf8_1","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"8100"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf8_1Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf8_2.lex.tex b/examples/uor-atlas/src/CensusLeaf8_2.lex.tex new file mode 100644 index 000000000..c1b930af9 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf8_2.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf8_2} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf8_2Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf8_2","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"8200"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf8_2Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf8_3.lex.tex b/examples/uor-atlas/src/CensusLeaf8_3.lex.tex new file mode 100644 index 000000000..aeeb44ca7 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf8_3.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf8_3} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf8_3Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf8_3","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"8300"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf8_3Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf8_4.lex.tex b/examples/uor-atlas/src/CensusLeaf8_4.lex.tex new file mode 100644 index 000000000..ac5f1a47f --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf8_4.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf8_4} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf8_4Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf8_4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"8400"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf8_4Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf8_5.lex.tex b/examples/uor-atlas/src/CensusLeaf8_5.lex.tex new file mode 100644 index 000000000..7bc6a5e01 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf8_5.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf8_5} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf8_5Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf8_5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"8500"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf8_5Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf8_6.lex.tex b/examples/uor-atlas/src/CensusLeaf8_6.lex.tex new file mode 100644 index 000000000..ddbfd2e5a --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf8_6.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf8_6} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf8_6Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf8_6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"8600"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf8_6Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf8_7.lex.tex b/examples/uor-atlas/src/CensusLeaf8_7.lex.tex new file mode 100644 index 000000000..2f79af82d --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf8_7.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf8_7} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf8_7Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf8_7","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"8700"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf8_7Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf8_8.lex.tex b/examples/uor-atlas/src/CensusLeaf8_8.lex.tex new file mode 100644 index 000000000..7fd7a260e --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf8_8.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf8_8} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf8_8Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf8_8","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"8800"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf8_8Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf8_9.lex.tex b/examples/uor-atlas/src/CensusLeaf8_9.lex.tex new file mode 100644 index 000000000..11d3755c0 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf8_9.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf8_9} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf8_9Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf8_9","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"8900"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf8_9Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf9_0.lex.tex b/examples/uor-atlas/src/CensusLeaf9_0.lex.tex new file mode 100644 index 000000000..8eb243877 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf9_0.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf9_0} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf9_0Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf9_0","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"9000"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf9_0Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf9_1.lex.tex b/examples/uor-atlas/src/CensusLeaf9_1.lex.tex new file mode 100644 index 000000000..ec7e50572 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf9_1.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf9_1} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf9_1Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf9_1","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"9100"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf9_1Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf9_2.lex.tex b/examples/uor-atlas/src/CensusLeaf9_2.lex.tex new file mode 100644 index 000000000..d94e2e53a --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf9_2.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf9_2} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf9_2Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf9_2","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"9200"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf9_2Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf9_3.lex.tex b/examples/uor-atlas/src/CensusLeaf9_3.lex.tex new file mode 100644 index 000000000..252bd1b47 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf9_3.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf9_3} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf9_3Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf9_3","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"9300"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf9_3Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf9_4.lex.tex b/examples/uor-atlas/src/CensusLeaf9_4.lex.tex new file mode 100644 index 000000000..8446a5fa8 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf9_4.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf9_4} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf9_4Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf9_4","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"9400"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf9_4Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf9_5.lex.tex b/examples/uor-atlas/src/CensusLeaf9_5.lex.tex new file mode 100644 index 000000000..ed84439ef --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf9_5.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf9_5} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf9_5Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf9_5","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"9500"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf9_5Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf9_6.lex.tex b/examples/uor-atlas/src/CensusLeaf9_6.lex.tex new file mode 100644 index 000000000..27fddd389 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf9_6.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf9_6} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf9_6Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf9_6","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"9600"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf9_6Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf9_7.lex.tex b/examples/uor-atlas/src/CensusLeaf9_7.lex.tex new file mode 100644 index 000000000..ee4e99268 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf9_7.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf9_7} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf9_7Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf9_7","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"9700"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf9_7Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf9_8.lex.tex b/examples/uor-atlas/src/CensusLeaf9_8.lex.tex new file mode 100644 index 000000000..157212f45 --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf9_8.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf9_8} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf9_8Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf9_8","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"9800"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf9_8Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/examples/uor-atlas/src/CensusLeaf9_9.lex.tex b/examples/uor-atlas/src/CensusLeaf9_9.lex.tex new file mode 100644 index 000000000..0ec7452af --- /dev/null +++ b/examples/uor-atlas/src/CensusLeaf9_9.lex.tex @@ -0,0 +1,7 @@ +\begin{lexlean}{CensusLeaf9_9} +\importmodule{CensusClosure} +\title{Atlas definition one label} +\begin{coremodule} +\coredata{{"declarations":[{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.LexLeanInternal.gramLeaf9_9Proof","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":38},{"class":false,"generated":false,"kind":"theorem","levels":[],"name":"UorAtlas.Census.gramLeaf9_9","policy":{"axioms":["Classical.choice","Quot.sound","propext"],"kind":"allow"},"transparency":"semireducible","type":20,"value":39}],"imports":["Init","LexLeanExample.CensusClosure"],"nodes":[{"k":"c","n":"Eq","u":[{"a":{"k":"z"},"k":"s"}]},{"k":"c","n":"Bool","u":[]},{"f":0,"k":"a","x":1},{"k":"c","n":"UorAtlas.Census.gramRange","u":[]},{"k":"c","n":"OfNat.ofNat","u":[{"k":"z"}]},{"k":"c","n":"Nat","u":[]},{"f":4,"k":"a","x":5},{"k":"n","v":"9900"},{"f":6,"k":"a","x":7},{"k":"c","n":"instOfNatNat","u":[]},{"f":9,"k":"a","x":7},{"f":8,"k":"a","x":10},{"f":3,"k":"a","x":11},{"k":"n","v":"100"},{"f":6,"k":"a","x":13},{"f":9,"k":"a","x":13},{"f":14,"k":"a","x":15},{"f":12,"k":"a","x":16},{"f":2,"k":"a","x":17},{"k":"c","n":"Bool.true","u":[]},{"f":18,"k":"a","x":19},{"k":"c","n":"of_decide_eq_true","u":[]},{"f":21,"k":"a","x":20},{"k":"c","n":"instDecidableEqBool","u":[]},{"f":23,"k":"a","x":17},{"f":24,"k":"a","x":19},{"f":22,"k":"a","x":25},{"k":"c","n":"id","u":[{"k":"z"}]},{"k":"c","n":"Decidable.decide","u":[]},{"f":28,"k":"a","x":20},{"f":29,"k":"a","x":25},{"f":2,"k":"a","x":30},{"f":31,"k":"a","x":19},{"f":27,"k":"a","x":32},{"k":"c","n":"Eq.refl","u":[{"a":{"k":"z"},"k":"s"}]},{"f":34,"k":"a","x":1},{"f":35,"k":"a","x":19},{"f":33,"k":"a","x":36},{"f":26,"k":"a","x":37},{"k":"c","n":"UorAtlas.LexLeanInternal.gramLeaf9_9Proof","u":[]}],"proof_nodes":[21,22,26,27,33,34,35,36,37,38,39],"spec":"lexlean/core-module/1"}} +\end{coremodule} +\end{lexlean} diff --git a/language/semantics-1.1.toml b/language/semantics-1.1.toml index c65c18f7a..b3a3156c7 100644 --- a/language/semantics-1.1.toml +++ b/language/semantics-1.1.toml @@ -4,7 +4,7 @@ project_schema = "lexlean/project/1" lock_schema = "lexlean/lock/1" lexicon_schema = "lexlean/lexicon/1" entry_schema = "lexlean/entry/1" -lean_backend = "9" +lean_backend = "11" latex_backend = "3" semantic_ir = "2" semantic_snapshot = "1" diff --git a/language/semantics-1.2.toml b/language/semantics-1.2.toml index 3ae0090ac..99d24303a 100644 --- a/language/semantics-1.2.toml +++ b/language/semantics-1.2.toml @@ -4,7 +4,7 @@ project_schema = "lexlean/project/1" lock_schema = "lexlean/lock/2" lexicon_schema = "lexlean/lexicon/1" entry_schema = "lexlean/entry/1" -lean_backend = "16" +lean_backend = "17" latex_backend = "10" rust_backend = "2" rust_runtime_core = "7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95" diff --git a/tests/negative/application-arity/project/lexlean.lock b/tests/negative/application-arity/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/application-arity/project/lexlean.lock +++ b/tests/negative/application-arity/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/application-non-function/project/lexlean.lock b/tests/negative/application-non-function/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/application-non-function/project/lexlean.lock +++ b/tests/negative/application-non-function/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/binder-capture/project/lexlean.lock b/tests/negative/binder-capture/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/binder-capture/project/lexlean.lock +++ b/tests/negative/binder-capture/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-duplicate-key/project/lexlean.lock b/tests/negative/collection-duplicate-key/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/collection-duplicate-key/project/lexlean.lock +++ b/tests/negative/collection-duplicate-key/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-fold-type-mismatch/project/lexlean.lock b/tests/negative/collection-fold-type-mismatch/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/collection-fold-type-mismatch/project/lexlean.lock +++ b/tests/negative/collection-fold-type-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-literal-limit/project/lexlean.lock b/tests/negative/collection-literal-limit/project/lexlean.lock index d2b6b77ac..badf2c084 100644 --- a/tests/negative/collection-literal-limit/project/lexlean.lock +++ b/tests/negative/collection-literal-limit/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "86eb9da7c6c50be25511dfe1cbf99f5e0ac82b411c2ed9b5b4e6c94924af2253" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-noncanonical-key/project/lexlean.lock b/tests/negative/collection-noncanonical-key/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/collection-noncanonical-key/project/lexlean.lock +++ b/tests/negative/collection-noncanonical-key/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-nonliteral-key/project/lexlean.lock b/tests/negative/collection-nonliteral-key/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/collection-nonliteral-key/project/lexlean.lock +++ b/tests/negative/collection-nonliteral-key/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-out-of-range-key/project/lexlean.lock b/tests/negative/collection-out-of-range-key/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/collection-out-of-range-key/project/lexlean.lock +++ b/tests/negative/collection-out-of-range-key/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-unbounded-iteration/project/lexlean.lock b/tests/negative/collection-unbounded-iteration/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/collection-unbounded-iteration/project/lexlean.lock +++ b/tests/negative/collection-unbounded-iteration/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-under-1.1/project/lexlean.lock b/tests/negative/collection-under-1.1/project/lexlean.lock index 1e756ebe7..f2c96b9bf 100644 --- a/tests/negative/collection-under-1.1/project/lexlean.lock +++ b/tests/negative/collection-under-1.1/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "f4005f4b7fa298d992bc19e77b23ff545edb94034728254bba9fbe7e1571a92f" project_config_sha256 = "2e7890849a54aa8b06f18c26e5ba80b31db9d2e367bedc23410d7bcb0a16af03" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-unordered-key/project/lexlean.lock b/tests/negative/collection-unordered-key/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/collection-unordered-key/project/lexlean.lock +++ b/tests/negative/collection-unordered-key/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/cross-version-glossary-1.1/project/lexlean.lock b/tests/negative/cross-version-glossary-1.1/project/lexlean.lock index 1e756ebe7..f2c96b9bf 100644 --- a/tests/negative/cross-version-glossary-1.1/project/lexlean.lock +++ b/tests/negative/cross-version-glossary-1.1/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "f4005f4b7fa298d992bc19e77b23ff545edb94034728254bba9fbe7e1571a92f" project_config_sha256 = "2e7890849a54aa8b06f18c26e5ba80b31db9d2e367bedc23410d7bcb0a16af03" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/cross-version-glossary/project/lexlean.lock b/tests/negative/cross-version-glossary/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/cross-version-glossary/project/lexlean.lock +++ b/tests/negative/cross-version-glossary/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/escaping-closure-in-data/project/lexlean.lock b/tests/negative/escaping-closure-in-data/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/escaping-closure-in-data/project/lexlean.lock +++ b/tests/negative/escaping-closure-in-data/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/escaping-closure-parameter/project/lexlean.lock b/tests/negative/escaping-closure-parameter/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/escaping-closure-parameter/project/lexlean.lock +++ b/tests/negative/escaping-closure-parameter/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/escaping-closure-structure/project/lexlean.lock b/tests/negative/escaping-closure-structure/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/escaping-closure-structure/project/lexlean.lock +++ b/tests/negative/escaping-closure-structure/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/escaping-closure/project/lexlean.lock b/tests/negative/escaping-closure/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/escaping-closure/project/lexlean.lock +++ b/tests/negative/escaping-closure/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/executable-calls-formal/project/lexlean.lock b/tests/negative/executable-calls-formal/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/executable-calls-formal/project/lexlean.lock +++ b/tests/negative/executable-calls-formal/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/extraction-authority-drift/project/lexlean.lock b/tests/negative/extraction-authority-drift/project/lexlean.lock index 4c541fe1b..3d0bce65b 100644 --- a/tests/negative/extraction-authority-drift/project/lexlean.lock +++ b/tests/negative/extraction-authority-drift/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/extraction-rejected/project/lexlean.lock b/tests/negative/extraction-rejected/project/lexlean.lock index 4c541fe1b..3d0bce65b 100644 --- a/tests/negative/extraction-rejected/project/lexlean.lock +++ b/tests/negative/extraction-rejected/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/graph-duplicate-edge/project/lexlean.lock b/tests/negative/graph-duplicate-edge/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/graph-duplicate-edge/project/lexlean.lock +++ b/tests/negative/graph-duplicate-edge/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/graph-invalid-reference/project/lexlean.lock b/tests/negative/graph-invalid-reference/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/graph-invalid-reference/project/lexlean.lock +++ b/tests/negative/graph-invalid-reference/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/lambda-capture-extra/project/lexlean.lock b/tests/negative/lambda-capture-extra/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/lambda-capture-extra/project/lexlean.lock +++ b/tests/negative/lambda-capture-extra/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/lambda-capture-missing/project/lexlean.lock b/tests/negative/lambda-capture-missing/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/lambda-capture-missing/project/lexlean.lock +++ b/tests/negative/lambda-capture-missing/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/lambda-type-mismatch/project/lexlean.lock b/tests/negative/lambda-type-mismatch/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/lambda-type-mismatch/project/lexlean.lock +++ b/tests/negative/lambda-type-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/language-1.2-construct-under-1.1/project/lexlean.lock b/tests/negative/language-1.2-construct-under-1.1/project/lexlean.lock index 1e756ebe7..f2c96b9bf 100644 --- a/tests/negative/language-1.2-construct-under-1.1/project/lexlean.lock +++ b/tests/negative/language-1.2-construct-under-1.1/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "f4005f4b7fa298d992bc19e77b23ff545edb94034728254bba9fbe7e1571a92f" project_config_sha256 = "2e7890849a54aa8b06f18c26e5ba80b31db9d2e367bedc23410d7bcb0a16af03" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/lock-schema-language-mismatch-1.1/project/lexlean.lock b/tests/negative/lock-schema-language-mismatch-1.1/project/lexlean.lock index 845860ac1..3e4e8a485 100644 --- a/tests/negative/lock-schema-language-mismatch-1.1/project/lexlean.lock +++ b/tests/negative/lock-schema-language-mismatch-1.1/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "f4005f4b7fa298d992bc19e77b23ff545edb94034728254bba9fbe7e1571a92f" project_config_sha256 = "2e7890849a54aa8b06f18c26e5ba80b31db9d2e367bedc23410d7bcb0a16af03" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/lock-schema-language-mismatch/project/lexlean.lock b/tests/negative/lock-schema-language-mismatch/project/lexlean.lock index 0854e410e..58e1e1dd6 100644 --- a/tests/negative/lock-schema-language-mismatch/project/lexlean.lock +++ b/tests/negative/lock-schema-language-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-decode-budget/project/lexlean.lock b/tests/negative/model-artifact-decode-budget/project/lexlean.lock index d0fb43188..a904aedbb 100644 --- a/tests/negative/model-artifact-decode-budget/project/lexlean.lock +++ b/tests/negative/model-artifact-decode-budget/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "97224c1005c098cfb00c28986caa7733eb43fd183f038947ba92d676edede581" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-digest-mismatch/project/lexlean.lock b/tests/negative/model-artifact-digest-mismatch/project/lexlean.lock index 517363617..3a45ed2d2 100644 --- a/tests/negative/model-artifact-digest-mismatch/project/lexlean.lock +++ b/tests/negative/model-artifact-digest-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-invalid-utf8/project/lexlean.lock b/tests/negative/model-artifact-invalid-utf8/project/lexlean.lock index 3c51bcade..4676841f3 100644 --- a/tests/negative/model-artifact-invalid-utf8/project/lexlean.lock +++ b/tests/negative/model-artifact-invalid-utf8/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "7407260b337f63f50bc003afdc8e09e578096041ae6365e5b1f39d0dc3d8e093" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-length-mismatch/project/lexlean.lock b/tests/negative/model-artifact-length-mismatch/project/lexlean.lock index 517363617..3a45ed2d2 100644 --- a/tests/negative/model-artifact-length-mismatch/project/lexlean.lock +++ b/tests/negative/model-artifact-length-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-missing/project/lexlean.lock b/tests/negative/model-artifact-missing/project/lexlean.lock index 517363617..3a45ed2d2 100644 --- a/tests/negative/model-artifact-missing/project/lexlean.lock +++ b/tests/negative/model-artifact-missing/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-over-limit/project/lexlean.lock b/tests/negative/model-artifact-over-limit/project/lexlean.lock index b89e2553d..3c3e5bde8 100644 --- a/tests/negative/model-artifact-over-limit/project/lexlean.lock +++ b/tests/negative/model-artifact-over-limit/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6b2d40a11356013ad4366b900361329faecae628242794cbc0d2ba8a54ff7d4c" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-rank-overflow/project/lexlean.lock b/tests/negative/model-artifact-rank-overflow/project/lexlean.lock index d64e049ff..1d0f675d3 100644 --- a/tests/negative/model-artifact-rank-overflow/project/lexlean.lock +++ b/tests/negative/model-artifact-rank-overflow/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "9f0dd9fc1743c1e5be95b546a6d77274f7fd5ffc95c0920b73cfe4e007b47fe0" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-role-violation/project/lexlean.lock b/tests/negative/model-artifact-role-violation/project/lexlean.lock index 517363617..3a45ed2d2 100644 --- a/tests/negative/model-artifact-role-violation/project/lexlean.lock +++ b/tests/negative/model-artifact-role-violation/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-schema-violation/project/lexlean.lock b/tests/negative/model-artifact-schema-violation/project/lexlean.lock index 517363617..3a45ed2d2 100644 --- a/tests/negative/model-artifact-schema-violation/project/lexlean.lock +++ b/tests/negative/model-artifact-schema-violation/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-shape-mismatch/project/lexlean.lock b/tests/negative/model-artifact-shape-mismatch/project/lexlean.lock index 6026d4261..5af013445 100644 --- a/tests/negative/model-artifact-shape-mismatch/project/lexlean.lock +++ b/tests/negative/model-artifact-shape-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "797fc89000759a8c6c5448f9e54c39a3aec904374930f6a1eff32e33044037dd" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-symlink/project/lexlean.lock b/tests/negative/model-artifact-symlink/project/lexlean.lock index 517363617..3a45ed2d2 100644 --- a/tests/negative/model-artifact-symlink/project/lexlean.lock +++ b/tests/negative/model-artifact-symlink/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-unconfigured/project/lexlean.lock b/tests/negative/model-artifact-unconfigured/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-artifact-unconfigured/project/lexlean.lock +++ b/tests/negative/model-artifact-unconfigured/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-check-without-validator/project/lexlean.lock b/tests/negative/model-check-without-validator/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-check-without-validator/project/lexlean.lock +++ b/tests/negative/model-check-without-validator/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-composition-forged-junction/project/lexlean.lock b/tests/negative/model-composition-forged-junction/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-composition-forged-junction/project/lexlean.lock +++ b/tests/negative/model-composition-forged-junction/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-composition-missing-junction/project/lexlean.lock b/tests/negative/model-composition-missing-junction/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-composition-missing-junction/project/lexlean.lock +++ b/tests/negative/model-composition-missing-junction/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-composition-type-mismatch/project/lexlean.lock b/tests/negative/model-composition-type-mismatch/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-composition-type-mismatch/project/lexlean.lock +++ b/tests/negative/model-composition-type-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-contract-realization-mismatch/project/lexlean.lock b/tests/negative/model-contract-realization-mismatch/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-contract-realization-mismatch/project/lexlean.lock +++ b/tests/negative/model-contract-realization-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-encoder-width-forged/project/lexlean.lock b/tests/negative/model-encoder-width-forged/project/lexlean.lock index 6026d4261..5af013445 100644 --- a/tests/negative/model-encoder-width-forged/project/lexlean.lock +++ b/tests/negative/model-encoder-width-forged/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "797fc89000759a8c6c5448f9e54c39a3aec904374930f6a1eff32e33044037dd" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-false-evidence/project/lexlean.lock b/tests/negative/model-false-evidence/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-false-evidence/project/lexlean.lock +++ b/tests/negative/model-false-evidence/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-float-descriptor/project/lexlean.lock b/tests/negative/model-float-descriptor/project/lexlean.lock index 517363617..3a45ed2d2 100644 --- a/tests/negative/model-float-descriptor/project/lexlean.lock +++ b/tests/negative/model-float-descriptor/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-foreign-evidence/project/lexlean.lock b/tests/negative/model-foreign-evidence/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-foreign-evidence/project/lexlean.lock +++ b/tests/negative/model-foreign-evidence/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-forged-evidence/project/lexlean.lock b/tests/negative/model-forged-evidence/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-forged-evidence/project/lexlean.lock +++ b/tests/negative/model-forged-evidence/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-missing-entry/project/lexlean.lock b/tests/negative/model-missing-entry/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-missing-entry/project/lexlean.lock +++ b/tests/negative/model-missing-entry/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-opaque-member/project/lexlean.lock b/tests/negative/model-opaque-member/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-opaque-member/project/lexlean.lock +++ b/tests/negative/model-opaque-member/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-predicate-signature/project/lexlean.lock b/tests/negative/model-predicate-signature/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-predicate-signature/project/lexlean.lock +++ b/tests/negative/model-predicate-signature/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-realization-bypass/project/lexlean.lock b/tests/negative/model-realization-bypass/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-realization-bypass/project/lexlean.lock +++ b/tests/negative/model-realization-bypass/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-under-1.1/project/lexlean.lock b/tests/negative/model-under-1.1/project/lexlean.lock index 3866c84ac..e7d85df8a 100644 --- a/tests/negative/model-under-1.1/project/lexlean.lock +++ b/tests/negative/model-under-1.1/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "f4005f4b7fa298d992bc19e77b23ff545edb94034728254bba9fbe7e1571a92f" project_config_sha256 = "a871951106c3c2e04aa82dd6b51fb27d066a86ee92547c96b73c99cac926533b" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-unregistered-claim/project/lexlean.lock b/tests/negative/model-unregistered-claim/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-unregistered-claim/project/lexlean.lock +++ b/tests/negative/model-unregistered-claim/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-unvalidated-boundary/project/lexlean.lock b/tests/negative/model-unvalidated-boundary/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-unvalidated-boundary/project/lexlean.lock +++ b/tests/negative/model-unvalidated-boundary/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-unvalidated-postcondition/project/lexlean.lock b/tests/negative/model-unvalidated-postcondition/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-unvalidated-postcondition/project/lexlean.lock +++ b/tests/negative/model-unvalidated-postcondition/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-vacuous-claim/project/lexlean.lock b/tests/negative/model-vacuous-claim/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-vacuous-claim/project/lexlean.lock +++ b/tests/negative/model-vacuous-claim/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-validator-unsound-statement/project/lexlean.lock b/tests/negative/model-validator-unsound-statement/project/lexlean.lock index 63aae2dbe..460c56acd 100644 --- a/tests/negative/model-validator-unsound-statement/project/lexlean.lock +++ b/tests/negative/model-validator-unsound-statement/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/mutual-group-noncontiguous/project/lexlean.lock b/tests/negative/mutual-group-noncontiguous/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/mutual-group-noncontiguous/project/lexlean.lock +++ b/tests/negative/mutual-group-noncontiguous/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/mutual-label-shared/project/lexlean.lock b/tests/negative/mutual-label-shared/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/mutual-label-shared/project/lexlean.lock +++ b/tests/negative/mutual-label-shared/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/polymorphic-ambiguity/project/lexlean.lock b/tests/negative/polymorphic-ambiguity/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/polymorphic-ambiguity/project/lexlean.lock +++ b/tests/negative/polymorphic-ambiguity/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/polymorphic-recursion/project/lexlean.lock b/tests/negative/polymorphic-recursion/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/polymorphic-recursion/project/lexlean.lock +++ b/tests/negative/polymorphic-recursion/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-effect-mismatch/project/lexlean.lock b/tests/negative/production-effect-mismatch/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-effect-mismatch/project/lexlean.lock +++ b/tests/negative/production-effect-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-formal-only-dependency/project/lexlean.lock b/tests/negative/production-formal-only-dependency/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-formal-only-dependency/project/lexlean.lock +++ b/tests/negative/production-formal-only-dependency/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-hidden-dependency/project/lexlean.lock b/tests/negative/production-hidden-dependency/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-hidden-dependency/project/lexlean.lock +++ b/tests/negative/production-hidden-dependency/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-higher-order-escape/project/lexlean.lock b/tests/negative/production-higher-order-escape/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-higher-order-escape/project/lexlean.lock +++ b/tests/negative/production-higher-order-escape/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-literal-width/project/lexlean.lock b/tests/negative/production-literal-width/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-literal-width/project/lexlean.lock +++ b/tests/negative/production-literal-width/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-named-type-boundary/project/lexlean.lock b/tests/negative/production-named-type-boundary/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-named-type-boundary/project/lexlean.lock +++ b/tests/negative/production-named-type-boundary/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-phantom-type-parameter/project/lexlean.lock b/tests/negative/production-phantom-type-parameter/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-phantom-type-parameter/project/lexlean.lock +++ b/tests/negative/production-phantom-type-parameter/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-polymorphic-root/project/lexlean.lock b/tests/negative/production-polymorphic-root/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-polymorphic-root/project/lexlean.lock +++ b/tests/negative/production-polymorphic-root/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-root-not-executable/project/lexlean.lock b/tests/negative/production-root-not-executable/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-root-not-executable/project/lexlean.lock +++ b/tests/negative/production-root-not-executable/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-runtime-incompatible-type/project/lexlean.lock b/tests/negative/production-runtime-incompatible-type/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-runtime-incompatible-type/project/lexlean.lock +++ b/tests/negative/production-runtime-incompatible-type/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-unbounded-type/project/lexlean.lock b/tests/negative/production-unbounded-type/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-unbounded-type/project/lexlean.lock +++ b/tests/negative/production-unbounded-type/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-universe-boundary/project/lexlean.lock b/tests/negative/production-universe-boundary/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-universe-boundary/project/lexlean.lock +++ b/tests/negative/production-universe-boundary/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-unknown-target/project/lexlean.lock b/tests/negative/production-unknown-target/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/production-unknown-target/project/lexlean.lock +++ b/tests/negative/production-unknown-target/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-cyclic-measure/project/lexlean.lock b/tests/negative/recursion-cyclic-measure/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-cyclic-measure/project/lexlean.lock +++ b/tests/negative/recursion-cyclic-measure/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-evidence-omits-match/project/lexlean.lock b/tests/negative/recursion-evidence-omits-match/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-evidence-omits-match/project/lexlean.lock +++ b/tests/negative/recursion-evidence-omits-match/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-false-evidence/project/lexlean.lock b/tests/negative/recursion-false-evidence/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-false-evidence/project/lexlean.lock +++ b/tests/negative/recursion-false-evidence/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-forged-evidence/project/lexlean.lock b/tests/negative/recursion-forged-evidence/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-forged-evidence/project/lexlean.lock +++ b/tests/negative/recursion-forged-evidence/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-member-under-lambda/project/lexlean.lock b/tests/negative/recursion-member-under-lambda/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-member-under-lambda/project/lexlean.lock +++ b/tests/negative/recursion-member-under-lambda/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-missing-case/project/lexlean.lock b/tests/negative/recursion-missing-case/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-missing-case/project/lexlean.lock +++ b/tests/negative/recursion-missing-case/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-missing-evidence/project/lexlean.lock b/tests/negative/recursion-missing-evidence/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-missing-evidence/project/lexlean.lock +++ b/tests/negative/recursion-missing-evidence/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-mixed-families/project/lexlean.lock b/tests/negative/recursion-mixed-families/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-mixed-families/project/lexlean.lock +++ b/tests/negative/recursion-mixed-families/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-mutual-cyclic-measure/project/lexlean.lock b/tests/negative/recursion-mutual-cyclic-measure/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-mutual-cyclic-measure/project/lexlean.lock +++ b/tests/negative/recursion-mutual-cyclic-measure/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-mutual-disconnected/project/lexlean.lock b/tests/negative/recursion-mutual-disconnected/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-mutual-disconnected/project/lexlean.lock +++ b/tests/negative/recursion-mutual-disconnected/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-mutual-member-without-call/project/lexlean.lock b/tests/negative/recursion-mutual-member-without-call/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-mutual-member-without-call/project/lexlean.lock +++ b/tests/negative/recursion-mutual-member-without-call/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-mutual-mixed/project/lexlean.lock b/tests/negative/recursion-mutual-mixed/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-mutual-mixed/project/lexlean.lock +++ b/tests/negative/recursion-mutual-mixed/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-nondecreasing/project/lexlean.lock b/tests/negative/recursion-nondecreasing/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-nondecreasing/project/lexlean.lock +++ b/tests/negative/recursion-nondecreasing/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-under-lambda/project/lexlean.lock b/tests/negative/recursion-under-lambda/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-under-lambda/project/lexlean.lock +++ b/tests/negative/recursion-under-lambda/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-well-founded-reference/project/lexlean.lock b/tests/negative/recursion-well-founded-reference/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-well-founded-reference/project/lexlean.lock +++ b/tests/negative/recursion-well-founded-reference/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-wrong-argument/project/lexlean.lock b/tests/negative/recursion-wrong-argument/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursion-wrong-argument/project/lexlean.lock +++ b/tests/negative/recursion-wrong-argument/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-constructor-mismatch/project/lexlean.lock b/tests/negative/recursive-constructor-mismatch/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursive-constructor-mismatch/project/lexlean.lock +++ b/tests/negative/recursive-constructor-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-match-foreign-constructor/project/lexlean.lock b/tests/negative/recursive-match-foreign-constructor/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursive-match-foreign-constructor/project/lexlean.lock +++ b/tests/negative/recursive-match-foreign-constructor/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-mutual-uninhabited/project/lexlean.lock b/tests/negative/recursive-mutual-uninhabited/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursive-mutual-uninhabited/project/lexlean.lock +++ b/tests/negative/recursive-mutual-uninhabited/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-structure/project/lexlean.lock b/tests/negative/recursive-structure/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursive-structure/project/lexlean.lock +++ b/tests/negative/recursive-structure/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-type-arguments/project/lexlean.lock b/tests/negative/recursive-type-arguments/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursive-type-arguments/project/lexlean.lock +++ b/tests/negative/recursive-type-arguments/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-type-forward/project/lexlean.lock b/tests/negative/recursive-type-forward/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursive-type-forward/project/lexlean.lock +++ b/tests/negative/recursive-type-forward/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-type-nonuniform/project/lexlean.lock b/tests/negative/recursive-type-nonuniform/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursive-type-nonuniform/project/lexlean.lock +++ b/tests/negative/recursive-type-nonuniform/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-type-positivity/project/lexlean.lock b/tests/negative/recursive-type-positivity/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursive-type-positivity/project/lexlean.lock +++ b/tests/negative/recursive-type-positivity/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-type-uninhabited/project/lexlean.lock b/tests/negative/recursive-type-uninhabited/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/recursive-type-uninhabited/project/lexlean.lock +++ b/tests/negative/recursive-type-uninhabited/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/semantic-module-v1-under-1.2/project/lexlean.lock b/tests/negative/semantic-module-v1-under-1.2/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/semantic-module-v1-under-1.2/project/lexlean.lock +++ b/tests/negative/semantic-module-v1-under-1.2/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/semantic-module-v2-under-1.1/project/lexlean.lock b/tests/negative/semantic-module-v2-under-1.1/project/lexlean.lock index 1e756ebe7..f2c96b9bf 100644 --- a/tests/negative/semantic-module-v2-under-1.1/project/lexlean.lock +++ b/tests/negative/semantic-module-v2-under-1.1/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "f4005f4b7fa298d992bc19e77b23ff545edb94034728254bba9fbe7e1571a92f" project_config_sha256 = "2e7890849a54aa8b06f18c26e5ba80b31db9d2e367bedc23410d7bcb0a16af03" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/semantic-unknown-member/project/lexlean.lock b/tests/negative/semantic-unknown-member/project/lexlean.lock index 32a551179..5cec8cbb8 100644 --- a/tests/negative/semantic-unknown-member/project/lexlean.lock +++ b/tests/negative/semantic-unknown-member/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "f4005f4b7fa298d992bc19e77b23ff545edb94034728254bba9fbe7e1571a92f" project_config_sha256 = "8b0612f45a5b348e192f6eecf4adb8e0af315ceeaf55a388841660e18a93ddbb" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/type-argument-universe/project/lexlean.lock b/tests/negative/type-argument-universe/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/type-argument-universe/project/lexlean.lock +++ b/tests/negative/type-argument-universe/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/type-parameter-capture/project/lexlean.lock b/tests/negative/type-parameter-capture/project/lexlean.lock index 1689eaf69..5b55b204f 100644 --- a/tests/negative/type-parameter-capture/project/lexlean.lock +++ b/tests/negative/type-parameter-capture/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "5e9c2141f62b107494cc2ca3e4b25376497ba40862192c2aecfcbdabb0409381" +compiler_semantics = "8bb6e85b42036098953943aaef3bf3a7828b74639175aae638e6104a2075b62e" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1"